File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00286e40
00286e40math/big.lehmerUpdate: ; void math/big.lehmerUpdate(math/big.Int * A, math/big.Int * B, math/big.Int * q, math/big.Int * r, math/big.Int * s, math/big.Int * t, math/big.Word u0, math/big.Word u1, math/big.Word v0, math/big.Word v1, bool even)
00286e40ldr x16, [x28+16]
00286e44sub x17, sp, 48
00286e48subs xzr, x17, x16
00286e4cb.ls 0x2870fc
00286e50str x30, [sp-176]!
00286e54stur x29, [sp-8]
00286e58sub x29, sp, 8
00286e5cstr x0, [sp+184]
00286e60str x1, [sp+192]
00286e64str x2, [sp+200]
00286e68str x3, [sp+208]
00286e6cstr x4, [sp+216]
00286e70str x5, [sp+224]
00286e74str x6, [sp+232]
00286e78str x7, [sp+240]
00286e7cstr x8, [sp+248]
00286e80str x9, [sp+256]
00286e84strb w10, [sp+264]
00286e88ldr x4, [sp+224]
00286e8cldrsb x27, [x4]
00286e90ldr x0, [x4+8]
00286e94ldr x1, [x4+16]
00286e98ldr x2, [x4+24]
00286e9cstr x0, [sp+120]
00286ea0str x1, [sp+128]
00286ea4str x2, [sp+136]
00286ea8ldr x3, [sp+232]
00286eacbl math/big.nat.setWord
00286eb0str x0, [sp+144]
00286eb4str x1, [sp+152]
00286eb8str x2, [sp+160]
00286ebcldr x4, [sp+224]
00286ec0ldrsb x27, [x4]
00286ec4str x1, [x4+16]
00286ec8str x2, [x4+24]
00286eccadrp x27, 0x7c5000
00286ed0ldr w5, [x27+3056]
00286ed4cbz w5, 0x286edc
00286ed8b 0x286ee0
00286edc
00286edcloc_286edc:
00286edcb 0x286ef4
00286ee0
00286ee0loc_286ee0:
00286ee0bl runtime.gcWriteBarrier2
00286ee4str x0, [x25]
00286ee8ldr x5, [x4+8]
00286eecstr x5, [x25+8]
00286ef0b 0x286ef4
00286ef4
00286ef4loc_286ef4:
00286ef4str x0, [x4+8]
00286ef8ldr x4, [sp+216]
00286efcldrsb x27, [x4]
00286f00ldr x0, [x4+8]
00286f04ldr x1, [x4+16]
00286f08ldr x2, [x4+24]
00286f0cstr x0, [sp+96]
00286f10str x1, [sp+104]
00286f14str x2, [sp+112]
00286f18ldr x3, [sp+248]
00286f1cbl math/big.nat.setWord
00286f20str x0, [sp+144]
00286f24str x1, [sp+152]
00286f28str x2, [sp+160]
00286f2cldr x4, [sp+216]
00286f30ldrsb x27, [x4]
00286f34str x1, [x4+16]
00286f38str x2, [x4+24]
00286f3cadrp x27, 0x7c5000
00286f40ldr w5, [x27+3056]
00286f44cbz w5, 0x286f4c
00286f48b 0x286f50
00286f4c
00286f4cloc_286f4c:
00286f4cb 0x286f64
00286f50
00286f50loc_286f50:
00286f50bl runtime.gcWriteBarrier2
00286f54str x0, [x25]
00286f58ldr x3, [x4+8]
00286f5cstr x3, [x25+8]
00286f60b 0x286f64
00286f64
00286f64loc_286f64:
00286f64str x0, [x4+8]
00286f68ldr x3, [sp+224]
00286f6cldrsb x27, [x3]
00286f70ldrb w4, [sp+264]
00286f74eor x4, x4, 1
00286f78strb w4, [x3]
00286f7cldr x3, [sp+216]
00286f80ldrsb x27, [x3]
00286f84ldrb w4, [sp+264]
00286f88strb w4, [x3]
00286f8cldr x1, [sp+184]
00286f90ldr x2, [sp+224]
00286f94ldr x0, [sp+224]
00286f98bl math/big.(*Int).Mul
00286f9cldr x1, [sp+192]
00286fa0ldr x2, [sp+216]
00286fa4ldr x0, [sp+216]
00286fa8bl math/big.(*Int).Mul
00286facldr x3, [sp+208]
00286fb0ldrsb x27, [x3]
00286fb4ldr x0, [x3+8]
00286fb8ldr x1, [x3+16]
00286fbcldr x2, [x3+24]
00286fc0str x0, [sp+72]
00286fc4str x1, [sp+80]
00286fc8str x2, [sp+88]
00286fccldr x3, [sp+240]
00286fd0bl math/big.nat.setWord
00286fd4str x0, [sp+144]
00286fd8str x1, [sp+152]
00286fdcstr x2, [sp+160]
00286fe0ldr x3, [sp+208]
00286fe4ldrsb x27, [x3]
00286fe8str x1, [x3+16]
00286fecstr x2, [x3+24]
00286ff0adrp x27, 0x7c5000
00286ff4ldr w4, [x27+3056]
00286ff8cbz w4, 0x287000
00286ffcb 0x287004
00287000
00287000loc_287000:
00287000b 0x287018
00287004
00287004loc_287004:
00287004bl runtime.gcWriteBarrier2
00287008str x0, [x25]
0028700cldr x4, [x3+8]
00287010str x4, [x25+8]
00287014b 0x287018
00287018
00287018loc_287018:
00287018str x0, [x3+8]
0028701cldr x4, [sp+200]
00287020ldrsb x27, [x4]
00287024ldr x0, [x4+8]
00287028ldr x1, [x4+16]
0028702cldr x2, [x4+24]
00287030str x0, [sp+48]
00287034str x1, [sp+56]
00287038str x2, [sp+64]
0028703cldr x3, [sp+256]
00287040bl math/big.nat.setWord
00287044str x0, [sp+144]
00287048str x1, [sp+152]
0028704cstr x2, [sp+160]
00287050ldr x4, [sp+200]
00287054ldrsb x27, [x4]
00287058str x1, [x4+16]
0028705cstr x2, [x4+24]
00287060adrp x27, 0x7c4000
00287064ldr w5, [x27+3056]
00287068cbz w5, 0x287070
0028706cb 0x287074
00287070
00287070loc_287070:
00287070b 0x287088
00287074
00287074loc_287074:
00287074bl runtime.gcWriteBarrier2
00287078str x0, [x25]
0028707cldr x3, [x4+8]
00287080str x3, [x25+8]
00287084b 0x287088
00287088
00287088loc_287088:
00287088str x0, [x4+8]
0028708cldr x3, [sp+208]
00287090ldrsb x27, [x3]
00287094ldrb w4, [sp+264]
00287098strb w4, [x3]
0028709cldr x3, [sp+200]
002870a0ldrsb x27, [x3]
002870a4ldrb w4, [sp+264]
002870a8eor x4, x4, 1
002870acstrb w4, [x3]
002870b0ldr x1, [sp+184]
002870b4ldr x2, [sp+208]
002870b8ldr x0, [sp+208]
002870bcbl math/big.(*Int).Mul
002870c0ldr x1, [sp+192]
002870c4ldr x2, [sp+200]
002870c8ldr x0, [sp+200]
002870ccbl math/big.(*Int).Mul
002870d0ldr x1, [sp+224]
002870d4ldr x2, [sp+216]
002870d8ldr x0, [sp+184]
002870dcbl math/big.(*Int).Add
002870e0ldr x1, [sp+208]
002870e4ldr x2, [sp+200]
002870e8ldr x0, [sp+192]
002870ecbl math/big.(*Int).Add
002870f0ldur x29, [sp-8]
002870f4ldr x30, [sp], 176
002870f8ret x30
002870fc
002870fcloc_2870fc:
002870fcstp x0, x1, [sp+8]
00287100stp x2, x3, [sp+24]
00287104stp x4, x5, [sp+40]
00287108stp x6, x7, [sp+56]
0028710cstp x8, x9, [sp+72]
00287110strb w10, [sp+88]
00287114mov x3, x30
00287118bl runtime.morestack_noctxt.abi0
0028711cldp x0, x1, [sp+8]
00287120ldp x2, x3, [sp+24]
00287124ldp x4, x5, [sp+40]
00287128ldp x6, x7, [sp+56]
0028712cldp x8, x9, [sp+72]
00287130ldrb w10, [sp+88]
00287134b 0x286e40
00287138udf 0
0028713cudf 0
00286e40
00286e40math/big.lehmerUpdate: ; void math/big.lehmerUpdate(math/big.Int * A, math/big.Int * B, math/big.Int * q, math/big.Int * r, math/big.Int * s, math/big.Int * t, math/big.Word u0, math/big.Word u1, math/big.Word v0, math/big.Word v1, bool even)
00286e40ldr x16, [x28+16]
00286e44sub x17, sp, 48
00286e48subs xzr, x17, x16
00286e4cb.ls 0x2870fc
00286e50str x30, [sp-176]!
00286e54stur x29, [sp-8]
00286e58sub x29, sp, 8
00286e5cstr x0, [sp+184]
00286e60str x1, [sp+192]
00286e64str x2, [sp+200]
00286e68str x3, [sp+208]
00286e6cstr x4, [sp+216]
00286e70str x5, [sp+224]
00286e74str x6, [sp+232]
00286e78str x7, [sp+240]
00286e7cstr x8, [sp+248]
00286e80str x9, [sp+256]
00286e84strb w10, [sp+264]
00286e88ldr x4, [sp+224]
00286e8cldrsb x27, [x4]
00286e90ldr x0, [x4+8]
00286e94ldr x1, [x4+16]
00286e98ldr x2, [x4+24]
00286e9cstr x0, [sp+120]
00286ea0str x1, [sp+128]
00286ea4str x2, [sp+136]
00286ea8ldr x3, [sp+232]
00286eacbl math/big.nat.setWord
00286eb0str x0, [sp+144]
00286eb4str x1, [sp+152]
00286eb8str x2, [sp+160]
00286ebcldr x4, [sp+224]
00286ec0ldrsb x27, [x4]
00286ec4str x1, [x4+16]
00286ec8str x2, [x4+24]
00286eccadrp x27, 0x7c5000
00286ed0ldr w5, [x27+3056]
00286ed4cbz w5, 0x286edc
00286ed8b 0x286ee0
00286edc
00286edcloc_286edc:
00286edcb 0x286ef4
00286ee0
00286ee0loc_286ee0:
00286ee0bl runtime.gcWriteBarrier2
00286ee4str x0, [x25]
00286ee8ldr x5, [x4+8]
00286eecstr x5, [x25+8]
00286ef0b 0x286ef4
00286ef4
00286ef4loc_286ef4:
00286ef4str x0, [x4+8]
00286ef8ldr x4, [sp+216]
00286efcldrsb x27, [x4]
00286f00ldr x0, [x4+8]
00286f04ldr x1, [x4+16]
00286f08ldr x2, [x4+24]
00286f0cstr x0, [sp+96]
00286f10str x1, [sp+104]
00286f14str x2, [sp+112]
00286f18ldr x3, [sp+248]
00286f1cbl math/big.nat.setWord
00286f20str x0, [sp+144]
00286f24str x1, [sp+152]
00286f28str x2, [sp+160]
00286f2cldr x4, [sp+216]
00286f30ldrsb x27, [x4]
00286f34str x1, [x4+16]
00286f38str x2, [x4+24]
00286f3cadrp x27, 0x7c5000
00286f40ldr w5, [x27+3056]
00286f44cbz w5, 0x286f4c
00286f48b 0x286f50
00286f4c
00286f4cloc_286f4c:
00286f4cb 0x286f64
00286f50
00286f50loc_286f50:
00286f50bl runtime.gcWriteBarrier2
00286f54str x0, [x25]
00286f58ldr x3, [x4+8]
00286f5cstr x3, [x25+8]
00286f60b 0x286f64
00286f64
00286f64loc_286f64:
00286f64str x0, [x4+8]
00286f68ldr x3, [sp+224]
00286f6cldrsb x27, [x3]
00286f70ldrb w4, [sp+264]
00286f74eor x4, x4, 1
00286f78strb w4, [x3]
00286f7cldr x3, [sp+216]
00286f80ldrsb x27, [x3]
00286f84ldrb w4, [sp+264]
00286f88strb w4, [x3]
00286f8cldr x1, [sp+184]
00286f90ldr x2, [sp+224]
00286f94ldr x0, [sp+224]
00286f98bl math/big.(*Int).Mul
00286f9cldr x1, [sp+192]
00286fa0ldr x2, [sp+216]
00286fa4ldr x0, [sp+216]
00286fa8bl math/big.(*Int).Mul
00286facldr x3, [sp+208]
00286fb0ldrsb x27, [x3]
00286fb4ldr x0, [x3+8]
00286fb8ldr x1, [x3+16]
00286fbcldr x2, [x3+24]
00286fc0str x0, [sp+72]
00286fc4str x1, [sp+80]
00286fc8str x2, [sp+88]
00286fccldr x3, [sp+240]
00286fd0bl math/big.nat.setWord
00286fd4str x0, [sp+144]
00286fd8str x1, [sp+152]
00286fdcstr x2, [sp+160]
00286fe0ldr x3, [sp+208]
00286fe4ldrsb x27, [x3]
00286fe8str x1, [x3+16]
00286fecstr x2, [x3+24]
00286ff0adrp x27, 0x7c5000
00286ff4ldr w4, [x27+3056]
00286ff8cbz w4, 0x287000
00286ffcb 0x287004
00287000
00287000loc_287000:
00287000b 0x287018
00287004
00287004loc_287004:
00287004bl runtime.gcWriteBarrier2
00287008str x0, [x25]
0028700cldr x4, [x3+8]
00287010str x4, [x25+8]
00287014b 0x287018
00287018
00287018loc_287018:
00287018str x0, [x3+8]
0028701cldr x4, [sp+200]
00287020ldrsb x27, [x4]
00287024ldr x0, [x4+8]
00287028ldr x1, [x4+16]
0028702cldr x2, [x4+24]
00287030str x0, [sp+48]
00287034str x1, [sp+56]
00287038str x2, [sp+64]
0028703cldr x3, [sp+256]
00287040bl math/big.nat.setWord
00287044str x0, [sp+144]
00287048str x1, [sp+152]
0028704cstr x2, [sp+160]
00287050ldr x4, [sp+200]
00287054ldrsb x27, [x4]
00287058str x1, [x4+16]
0028705cstr x2, [x4+24]
00287060adrp x27, 0x7c4000
00287064ldr w5, [x27+3056]
00287068cbz w5, 0x287070
0028706cb 0x287074
00287070
00287070loc_287070:
00287070b 0x287088
00287074
00287074loc_287074:
00287074bl runtime.gcWriteBarrier2
00287078str x0, [x25]
0028707cldr x3, [x4+8]
00287080str x3, [x25+8]
00287084b 0x287088
00287088
00287088loc_287088:
00287088str x0, [x4+8]
0028708cldr x3, [sp+208]
00287090ldrsb x27, [x3]
00287094ldrb w4, [sp+264]
00287098strb w4, [x3]
0028709cldr x3, [sp+200]
002870a0ldrsb x27, [x3]
002870a4ldrb w4, [sp+264]
002870a8eor x4, x4, 1
002870acstrb w4, [x3]
002870b0ldr x1, [sp+184]
002870b4ldr x2, [sp+208]
002870b8ldr x0, [sp+208]
002870bcbl math/big.(*Int).Mul
002870c0ldr x1, [sp+192]
002870c4ldr x2, [sp+200]
002870c8ldr x0, [sp+200]
002870ccbl math/big.(*Int).Mul
002870d0ldr x1, [sp+224]
002870d4ldr x2, [sp+216]
002870d8ldr x0, [sp+184]
002870dcbl math/big.(*Int).Add
002870e0ldr x1, [sp+208]
002870e4ldr x2, [sp+200]
002870e8ldr x0, [sp+192]
002870ecbl math/big.(*Int).Add
002870f0ldur x29, [sp-8]
002870f4ldr x30, [sp], 176
002870f8ret x30
002870fc
002870fcloc_2870fc:
002870fcstp x0, x1, [sp+8]
00287100stp x2, x3, [sp+24]
00287104stp x4, x5, [sp+40]
00287108stp x6, x7, [sp+56]
0028710cstp x8, x9, [sp+72]
00287110strb w10, [sp+88]
00287114mov x3, x30
00287118bl runtime.morestack_noctxt.abi0
0028711cldp x0, x1, [sp+8]
00287120ldp x2, x3, [sp+24]
00287124ldp x4, x5, [sp+40]
00287128ldp x6, x7, [sp+56]
0028712cldp x8, x9, [sp+72]
00287130ldrb w10, [sp+88]
00287134b 0x286e40
00287138udf 0
0028713cudf 0
00286e40
00287140
00287140math/big.euclidUpdate: ; void math/big.euclidUpdate(math/big.Int * A, math/big.Int * B, math/big.Int * Ua, math/big.Int * Ub, math/big.Int * q, math/big.Int * r, math/big.Int * s, math/big.Int * t, bool extended)
00287140ldr x16, [x28+16]
00287144sub x17, sp, 16
00287148subs xzr, x17, x16
0028714cb.ls 0x287360
00287150str x30, [sp-144]!
00287154stur x29, [sp-8]
00287158sub x29, sp, 8
0028715cstr x0, [sp+152]
00287160str x1, [sp+160]
00287164str x2, [sp+168]
00287168str x3, [sp+176]
0028716cstr x4, [sp+184]
00287170str x5, [sp+192]
00287174str x6, [sp+200]
00287178str x7, [sp+208]
0028717cstrb w8, [sp+216]
00287180str xzr, [sp+120]
00287184str xzr, [sp+112]
00287188ldr x1, [sp+152]
0028718cldr x2, [sp+160]
00287190ldr x3, [sp+192]
00287194ldr x0, [sp+184]
00287198bl math/big.(*Int).QuoRem
0028719cstr x0, [sp+120]
002871a0str x1, [sp+112]
002871a4ldr x4, [sp+120]
002871a8str x4, [sp+40]
002871acldr x4, [sp+112]
002871b0str x4, [sp+128]
002871b4ldr x4, [sp+40]
002871b8str x4, [sp+184]
002871bcldr x4, [sp+128]
002871c0str x4, [sp+192]
002871c4ldrsb x27, [x4]
002871c8ldrb w5, [x4]
002871ccldr x6, [x4+8]
002871d0ldr x7, [x4+16]
002871d4ldr x4, [x4+24]
002871d8strb w5, [sp+80]
002871dcstr x6, [sp+88]
002871e0str x7, [sp+96]
002871e4str x4, [sp+104]
002871e8ldr x4, [sp+152]
002871ecldrsb x27, [x4]
002871f0ldrb w5, [x4]
002871f4ldr x6, [x4+8]
002871f8ldr x7, [x4+16]
002871fcldr x4, [x4+24]
00287200strb w5, [sp+48]
00287204str x6, [sp+56]
00287208str x7, [sp+64]
0028720cstr x4, [sp+72]
00287210ldr x4, [sp+152]
00287214ldrsb x27, [x4]
00287218ldr x5, [sp+160]
0028721cldrsb x27, [x5]
00287220ldr x6, [x5+8]
00287224ldr x7, [x5+16]
00287228ldr x8, [x5+24]
0028722cldrb w5, [x5]
00287230strb w5, [x4]
00287234str x7, [x4+16]
00287238str x8, [x4+24]
0028723cadrp x27, 0x7c4000
00287240ldr w5, [x27+3056]
00287244cbz w5, 0x28724c
00287248b 0x287250
0028724c
0028724cloc_28724c:
0028724cb 0x287264
00287250
00287250loc_287250:
00287250bl runtime.gcWriteBarrier2
00287254str x6, [x25]
00287258ldr x2, [x4+8]
0028725cstr x2, [x25+8]
00287260b 0x287264
00287264
00287264loc_287264:
00287264str x6, [x4+8]
00287268ldr x2, [sp+160]
0028726cldrsb x27, [x2]
00287270ldr x3, [sp+88]
00287274ldrb w4, [sp+80]
00287278ldr x5, [sp+96]
0028727cldr x6, [sp+104]
00287280strb w4, [x2]
00287284str x5, [x2+16]
00287288str x6, [x2+24]
0028728cadrp x27, 0x7c4000
00287290ldr w4, [x27+3056]
00287294cbz w4, 0x28729c
00287298b 0x2872a0
0028729c
0028729cloc_28729c:
0028729cb 0x2872b4
002872a0
002872a0loc_2872a0:
002872a0bl runtime.gcWriteBarrier2
002872a4str x3, [x25]
002872a8ldr x4, [x2+8]
002872acstr x4, [x25+8]
002872b0b 0x2872b4
002872b4
002872b4loc_2872b4:
002872b4str x3, [x2+8]
002872b8ldr x2, [sp+192]
002872bcldrsb x27, [x2]
002872c0ldr x3, [sp+56]
002872c4ldrb w4, [sp+48]
002872c8ldr x5, [sp+64]
002872ccldr x6, [sp+72]
002872d0strb w4, [x2]
002872d4str x5, [x2+16]
002872d8str x6, [x2+24]
002872dcadrp x27, 0x7c4000
002872e0ldr w4, [x27+3056]
002872e4cbz w4, 0x2872ec
002872e8b 0x2872f0
002872ec
002872ecloc_2872ec:
002872ecb 0x287304
002872f0
002872f0loc_2872f0:
002872f0bl runtime.gcWriteBarrier2
002872f4str x3, [x25]
002872f8ldr x4, [x2+8]
002872fcstr x4, [x25+8]
00287300b 0x287304
00287304
00287304loc_287304:
00287304str x3, [x2+8]
00287308ldrb w2, [sp+216]
0028730ctbnz w2, 0, 0x287314
00287310b 0x287350
00287314
00287314loc_287314:
00287314ldr x1, [sp+176]
00287318ldr x0, [sp+208]
0028731cbl math/big.(*Int).Set
00287320ldr x1, [sp+176]
00287324ldr x2, [sp+184]
00287328ldr x0, [sp+200]
0028732cbl math/big.(*Int).Mul
00287330ldr x1, [sp+168]
00287334ldr x2, [sp+200]
00287338ldr x0, [sp+176]
0028733cbl math/big.(*Int).Sub
00287340ldr x1, [sp+208]
00287344ldr x0, [sp+168]
00287348bl math/big.(*Int).Set
0028734cb 0x287354
00287350
00287350loc_287350:
00287350b 0x287354
00287354
00287354loc_287354:
00287354ldur x29, [sp-8]
00287358ldr x30, [sp], 144
0028735cret x30
00287360
00287360loc_287360:
00287360stp x0, x1, [sp+8]
00287364stp x2, x3, [sp+24]
00287368stp x4, x5, [sp+40]
0028736cstp x6, x7, [sp+56]
00287370strb w8, [sp+72]
00287374mov x3, x30
00287378bl runtime.morestack_noctxt.abi0
0028737cldp x0, x1, [sp+8]
00287380ldp x2, x3, [sp+24]
00287384ldp x4, x5, [sp+40]
00287388ldp x6, x7, [sp+56]
0028738cldrb w8, [sp+72]
00287390b 0x287140
00287394udf 0
00287398udf 0
0028739cudf 0
00287140
00287140math/big.euclidUpdate: ; void math/big.euclidUpdate(math/big.Int * A, math/big.Int * B, math/big.Int * Ua, math/big.Int * Ub, math/big.Int * q, math/big.Int * r, math/big.Int * s, math/big.Int * t, bool extended)
00287140ldr x16, [x28+16]
00287144sub x17, sp, 16
00287148subs xzr, x17, x16
0028714cb.ls 0x287360
00287150str x30, [sp-144]!
00287154stur x29, [sp-8]
00287158sub x29, sp, 8
0028715cstr x0, [sp+152]
00287160str x1, [sp+160]
00287164str x2, [sp+168]
00287168str x3, [sp+176]
0028716cstr x4, [sp+184]
00287170str x5, [sp+192]
00287174str x6, [sp+200]
00287178str x7, [sp+208]
0028717cstrb w8, [sp+216]
00287180str xzr, [sp+120]
00287184str xzr, [sp+112]
00287188ldr x1, [sp+152]
0028718cldr x2, [sp+160]
00287190ldr x3, [sp+192]
00287194ldr x0, [sp+184]
00287198bl math/big.(*Int).QuoRem
0028719cstr x0, [sp+120]
002871a0str x1, [sp+112]
002871a4ldr x4, [sp+120]
002871a8str x4, [sp+40]
002871acldr x4, [sp+112]
002871b0str x4, [sp+128]
002871b4ldr x4, [sp+40]
002871b8str x4, [sp+184]
002871bcldr x4, [sp+128]
002871c0str x4, [sp+192]
002871c4ldrsb x27, [x4]
002871c8ldrb w5, [x4]
002871ccldr x6, [x4+8]
002871d0ldr x7, [x4+16]
002871d4ldr x4, [x4+24]
002871d8strb w5, [sp+80]
002871dcstr x6, [sp+88]
002871e0str x7, [sp+96]
002871e4str x4, [sp+104]
002871e8ldr x4, [sp+152]
002871ecldrsb x27, [x4]
002871f0ldrb w5, [x4]
002871f4ldr x6, [x4+8]
002871f8ldr x7, [x4+16]
002871fcldr x4, [x4+24]
00287200strb w5, [sp+48]
00287204str x6, [sp+56]
00287208str x7, [sp+64]
0028720cstr x4, [sp+72]
00287210ldr x4, [sp+152]
00287214ldrsb x27, [x4]
00287218ldr x5, [sp+160]
0028721cldrsb x27, [x5]
00287220ldr x6, [x5+8]
00287224ldr x7, [x5+16]
00287228ldr x8, [x5+24]
0028722cldrb w5, [x5]
00287230strb w5, [x4]
00287234str x7, [x4+16]
00287238str x8, [x4+24]
0028723cadrp x27, 0x7c4000
00287240ldr w5, [x27+3056]
00287244cbz w5, 0x28724c
00287248b 0x287250
0028724c
0028724cloc_28724c:
0028724cb 0x287264
00287250
00287250loc_287250:
00287250bl runtime.gcWriteBarrier2
00287254str x6, [x25]
00287258ldr x2, [x4+8]
0028725cstr x2, [x25+8]
00287260b 0x287264
00287264
00287264loc_287264:
00287264str x6, [x4+8]
00287268ldr x2, [sp+160]
0028726cldrsb x27, [x2]
00287270ldr x3, [sp+88]
00287274ldrb w4, [sp+80]
00287278ldr x5, [sp+96]
0028727cldr x6, [sp+104]
00287280strb w4, [x2]
00287284str x5, [x2+16]
00287288str x6, [x2+24]
0028728cadrp x27, 0x7c4000
00287290ldr w4, [x27+3056]
00287294cbz w4, 0x28729c
00287298b 0x2872a0
0028729c
0028729cloc_28729c:
0028729cb 0x2872b4
002872a0
002872a0loc_2872a0:
002872a0bl runtime.gcWriteBarrier2
002872a4str x3, [x25]
002872a8ldr x4, [x2+8]
002872acstr x4, [x25+8]
002872b0b 0x2872b4
002872b4
002872b4loc_2872b4:
002872b4str x3, [x2+8]
002872b8ldr x2, [sp+192]
002872bcldrsb x27, [x2]
002872c0ldr x3, [sp+56]
002872c4ldrb w4, [sp+48]
002872c8ldr x5, [sp+64]
002872ccldr x6, [sp+72]
002872d0strb w4, [x2]
002872d4str x5, [x2+16]
002872d8str x6, [x2+24]
002872dcadrp x27, 0x7c4000
002872e0ldr w4, [x27+3056]
002872e4cbz w4, 0x2872ec
002872e8b 0x2872f0
002872ec
002872ecloc_2872ec:
002872ecb 0x287304
002872f0
002872f0loc_2872f0:
002872f0bl runtime.gcWriteBarrier2
002872f4str x3, [x25]
002872f8ldr x4, [x2+8]
002872fcstr x4, [x25+8]
00287300b 0x287304
00287304
00287304loc_287304:
00287304str x3, [x2+8]
00287308ldrb w2, [sp+216]
0028730ctbnz w2, 0, 0x287314
00287310b 0x287350
00287314
00287314loc_287314:
00287314ldr x1, [sp+176]
00287318ldr x0, [sp+208]
0028731cbl math/big.(*Int).Set
00287320ldr x1, [sp+176]
00287324ldr x2, [sp+184]
00287328ldr x0, [sp+200]
0028732cbl math/big.(*Int).Mul
00287330ldr x1, [sp+168]
00287334ldr x2, [sp+200]
00287338ldr x0, [sp+176]
0028733cbl math/big.(*Int).Sub
00287340ldr x1, [sp+208]
00287344ldr x0, [sp+168]
00287348bl math/big.(*Int).Set
0028734cb 0x287354
00287350
00287350loc_287350:
00287350b 0x287354
00287354
00287354loc_287354:
00287354ldur x29, [sp-8]
00287358ldr x30, [sp], 144
0028735cret x30
00287360
00287360loc_287360:
00287360stp x0, x1, [sp+8]
00287364stp x2, x3, [sp+24]
00287368stp x4, x5, [sp+40]
0028736cstp x6, x7, [sp+56]
00287370strb w8, [sp+72]
00287374mov x3, x30
00287378bl runtime.morestack_noctxt.abi0
0028737cldp x0, x1, [sp+8]
00287380ldp x2, x3, [sp+24]
00287384ldp x4, x5, [sp+40]
00287388ldp x6, x7, [sp+56]
0028738cldrb w8, [sp+72]
00287390b 0x287140
00287394udf 0
00287398udf 0
0028739cudf 0
00287140
002873a0
002873a0math/big.(*Int).lehmerGCD: ; void math/big.(*Int).lehmerGCD(math/big.Int * z, math/big.Int * x, math/big.Int * y, math/big.Int * a, math/big.Int * b)
002873a0ldr x16, [x28+16]
002873a4sub x17, sp, 656
002873a8subs xzr, x17, x16
002873acb.ls 0x287c1c
002873b0sub x20, sp, 784
002873b4stp x29, x30, [x20-8]
002873b8add sp, x20, 0
002873bcsub x29, sp, 8
002873c0str x0, [sp+792]
002873c4str x1, [sp+800]
002873c8str x2, [sp+808]
002873ccstr x3, [sp+816]
002873d0str x4, [sp+824]
002873d4str xzr, [sp+304]
002873d8str xzr, [sp+368]
002873dcstr xzr, [sp+360]
002873e0str xzr, [sp+352]
002873e4str xzr, [sp+344]
002873e8strb wzr, [sp+712]
002873ecstr xzr, [sp+720]
002873f0add x27, sp, 728
002873f4stp xzr, xzr, [x27]
002873f8add x0, sp, 712
002873fcstr x0, [sp+768]
00287400ldr x1, [sp+816]
00287404bl math/big.(*Int).Abs
00287408str x0, [sp+368]
0028740cstrb wzr, [sp+680]
00287410str xzr, [sp+688]
00287414add x27, sp, 696
00287418stp xzr, xzr, [x27]
0028741cadd x0, sp, 680
00287420str x0, [sp+768]
00287424ldr x1, [sp+824]
00287428bl math/big.(*Int).Abs
0028742cstr x0, [sp+360]
00287430ldr x2, [sp+800]
00287434subs xzr, x2, 0
00287438cset x3, ne
0028743cstrb w3, [sp+110]
00287440cbnz x2, 0x287448
00287444b 0x28744c
00287448
00287448loc_287448:
00287448b 0x287460
0028744c
0028744cloc_28744c:
0028744cldr x6, [sp+808]
00287450subs xzr, x6, 0
00287454cset x6, ne
00287458strb w6, [sp+110]
0028745cb 0x287460
00287460
00287460loc_287460:
00287460ldrb w6, [sp+110]
00287464strb w6, [sp+107]
00287468tbnz w6, 0, 0x287470
0028746cb 0x2874b0
00287470
00287470loc_287470:
00287470strb wzr, [sp+648]
00287474str xzr, [sp+656]
00287478add x27, sp, 664
0028747cstp xzr, xzr, [x27]
00287480add x0, sp, 648
00287484str x0, [sp+768]
00287488orr x1, xzr, 1
0028748cbl math/big.(*Int).SetInt64
00287490str x0, [sp+352]
00287494strb wzr, [sp+616]
00287498str xzr, [sp+624]
0028749cadd x27, sp, 632
002874a0stp xzr, xzr, [x27]
002874a4add x2, sp, 616
002874a8str x2, [sp+344]
002874acb 0x2874b4
002874b0
002874b0loc_2874b0:
002874b0b 0x2874b4
002874b4
002874b4loc_2874b4:
002874b4strb wzr, [sp+584]
002874b8str xzr, [sp+592]
002874bcadd x27, sp, 600
002874c0stp xzr, xzr, [x27]
002874c4add x6, sp, 584
002874c8str x6, [sp+336]
002874ccstrb wzr, [sp+552]
002874d0str xzr, [sp+560]
002874d4add x27, sp, 568
002874d8stp xzr, xzr, [x27]
002874dcadd x6, sp, 552
002874e0str x6, [sp+328]
002874e4strb wzr, [sp+520]
002874e8str xzr, [sp+528]
002874ecadd x27, sp, 536
002874f0stp xzr, xzr, [x27]
002874f4add x6, sp, 520
002874f8str x6, [sp+320]
002874fcstrb wzr, [sp+488]
00287500str xzr, [sp+496]
00287504stp xzr, xzr, [sp+504]
00287508add x6, sp, 488
0028750cstr x6, [sp+312]
00287510ldr x6, [sp+368]
00287514ldrsb x27, [x6]
00287518ldr x7, [x6+8]
0028751cldr x8, [x6+16]
00287520ldr x6, [x6+24]
00287524str x7, [sp+464]
00287528str x8, [sp+472]
0028752cstr x6, [sp+480]
00287530ldr x6, [sp+360]
00287534ldrsb x27, [x6]
00287538ldr x3, [x6+8]
0028753cldr x4, [x6+16]
00287540ldr x5, [x6+24]
00287544str x3, [sp+440]
00287548str x4, [sp+448]
0028754cstr x5, [sp+456]
00287550ldr x0, [sp+464]
00287554ldr x1, [sp+472]
00287558ldr x2, [sp+480]
0028755cbl math/big.nat.cmp
00287560str x0, [sp+264]
00287564tbnz x0, 63, 0x28756c
00287568b 0x2875a0
0028756c
0028756cloc_28756c:
0028756cldr x9, [sp+368]
00287570str x9, [sp+432]
00287574ldr x9, [sp+360]
00287578str x9, [sp+368]
0028757cldr x9, [sp+432]
00287580str x9, [sp+360]
00287584ldr x9, [sp+344]
00287588str x9, [sp+424]
0028758cldr x9, [sp+352]
00287590str x9, [sp+344]
00287594ldr x9, [sp+424]
00287598str x9, [sp+352]
0028759cb 0x2875a4
002875a0
002875a0loc_2875a0:
002875a0b 0x2875a4
002875a4
002875a4loc_2875a4:
002875a4b 0x2875a8
002875a8
002875a8loc_2875a8:
002875a8ldr x9, [sp+360]
002875acldrsb x27, [x9]
002875b0ldr x9, [x9+16]
002875b4str x9, [sp+264]
002875b8subs xzr, x9, 1
002875bcb.gt 0x2875c4
002875c0b 0x2876e8
002875c4
002875c4loc_2875c4:
002875c4ldr x1, [sp+360]
002875c8ldr x0, [sp+368]
002875ccbl math/big.lehmerSimulate
002875d0str x0, [sp+256]
002875d4str x1, [sp+248]
002875d8str x2, [sp+240]
002875dcstr x3, [sp+232]
002875e0strb w4, [sp+110]
002875e4ldr x2, [sp+256]
002875e8str x2, [sp+296]
002875ecldr x2, [sp+248]
002875f0str x2, [sp+288]
002875f4ldr x2, [sp+240]
002875f8str x2, [sp+280]
002875fcldr x2, [sp+232]
00287600str x2, [sp+272]
00287604ldrb w2, [sp+110]
00287608strb w2, [sp+111]
0028760cldr x2, [sp+296]
00287610str x2, [sp+168]
00287614ldr x2, [sp+288]
00287618str x2, [sp+160]
0028761cldr x2, [sp+280]
00287620str x2, [sp+136]
00287624ldr x2, [sp+272]
00287628str x2, [sp+128]
0028762cldrb w10, [sp+111]
00287630strb w10, [sp+109]
00287634ldr x2, [sp+136]
00287638cbnz x2, 0x287640
0028763cb 0x2876b4
00287640
00287640loc_287640:
00287640ldr x6, [sp+168]
00287644ldr x7, [sp+160]
00287648ldr x8, [sp+136]
0028764cldr x9, [sp+128]
00287650ldr x1, [sp+360]
00287654ldr x2, [sp+336]
00287658ldr x3, [sp+328]
0028765cldr x4, [sp+320]
00287660ldr x5, [sp+312]
00287664ldr x0, [sp+368]
00287668bl math/big.lehmerUpdate
0028766cldrb w11, [sp+107]
00287670tbnz w11, 0, 0x287678
00287674b 0x2876ac
00287678
00287678loc_287678:
00287678ldr x6, [sp+168]
0028767cldr x7, [sp+160]
00287680ldr x8, [sp+136]
00287684ldr x9, [sp+128]
00287688ldrb w10, [sp+109]
0028768cldr x1, [sp+344]
00287690ldr x2, [sp+336]
00287694ldr x3, [sp+328]
00287698ldr x4, [sp+320]
0028769cldr x5, [sp+312]
002876a0ldr x0, [sp+352]
002876a4bl math/big.lehmerUpdate
002876a8b 0x2876b0
002876ac
002876acloc_2876ac:
002876acb 0x2876b0
002876b0
002876b0loc_2876b0:
002876b0b 0x2876e0
002876b4
002876b4loc_2876b4:
002876b4ldrb w8, [sp+107]
002876b8ldr x1, [sp+360]
002876bcldr x2, [sp+352]
002876c0ldr x3, [sp+344]
002876c4ldr x4, [sp+336]
002876c8ldr x5, [sp+328]
002876ccldr x6, [sp+320]
002876d0ldr x7, [sp+312]
002876d4ldr x0, [sp+368]
002876d8bl math/big.euclidUpdate
002876dcb 0x2876e0
002876e0
002876e0loc_2876e0:
002876e0b 0x2876e4
002876e4
002876e4loc_2876e4:
002876e4b 0x2875a8
002876e8
002876e8loc_2876e8:
002876e8ldr x9, [sp+360]
002876ecldrsb x27, [x9]
002876f0ldr x9, [x9+16]
002876f4str x9, [sp+264]
002876f8cbnz x9, 0x287700
002876fcb 0x2877f0
00287700
00287700loc_287700:
00287700ldr x9, [sp+368]
00287704ldrsb x27, [x9]
00287708ldr x9, [x9+16]
0028770cstr x9, [sp+264]
00287710subs xzr, x9, 1
00287714b.gt 0x28771c
00287718b 0x287748
0028771c
0028771cloc_28771c:
0028771cldrb w8, [sp+107]
00287720ldr x1, [sp+360]
00287724ldr x2, [sp+352]
00287728ldr x3, [sp+344]
0028772cldr x4, [sp+336]
00287730ldr x5, [sp+328]
00287734ldr x6, [sp+320]
00287738ldr x7, [sp+312]
0028773cldr x0, [sp+368]
00287740bl math/big.euclidUpdate
00287744b 0x28774c
00287748
00287748loc_287748:
00287748b 0x28774c
0028774c
0028774cloc_28774c:
0028774cldr x4, [sp+360]
00287750ldrsb x27, [x4]
00287754ldr x4, [x4+16]
00287758str x4, [sp+264]
0028775ccbnz x4, 0x287764
00287760b 0x2877ec
00287764
00287764loc_287764:
00287764ldr x4, [sp+368]
00287768ldrsb x27, [x4]
0028776cldr x1, [x4+16]
00287770ldr x4, [x4+8]
00287774subs xzr, x1, 0
00287778b.hi 0x287780
0028777cb 0x287c10
00287780
00287780loc_287780:
00287780ldr x4, [x4]
00287784str x4, [sp+200]
00287788ldr x4, [sp+360]
0028778cldrsb x27, [x4]
00287790ldr x1, [x4+16]
00287794ldr x4, [x4+8]
00287798subs xzr, x1, 0
0028779cb.hi 0x2877a4
002877a0b 0x287c08
002877a4
002877a4loc_2877a4:
002877a4ldr x4, [x4]
002877a8str x4, [sp+192]
002877acldrb w4, [sp+107]
002877b0tbnz w4, 0, 0x2877b8
002877b4b 0x2877e8
002877b8
002877b8loc_2877b8:
002877b8str xzr, [sp+152]
002877bcstr xzr, [sp+144]
002877c0str xzr, [sp+120]
002877c4str xzr, [sp+112]
002877c8orr x4, xzr, 1
002877ccstr x4, [sp+152]
002877d0str xzr, [sp+144]
002877d4str xzr, [sp+120]
002877d8str x4, [sp+112]
002877dcorr x4, xzr, 1
002877e0strb w4, [sp+108]
002877e4b 0x287a28
002877e8
002877e8loc_2877e8:
002877e8b 0x2879b4
002877ec
002877ecloc_2877ec:
002877ecb 0x2879b0
002877f0
002877f0loc_2877f0:
002877f0b 0x2877f4
002877f4
002877f4loc_2877f4:
002877f4ldr x3, [sp+816]
002877f8ldrsb x27, [x3]
002877fcldrb w3, [x3]
00287800strb w3, [sp+106]
00287804ldr x3, [sp+808]
00287808cbnz x3, 0x287810
0028780cb 0x2878a4
00287810
00287810loc_287810:
00287810ldr x3, [sp+824]
00287814ldr x4, [sp+808]
00287818subs xzr, x3, x4
0028781cb.eq 0x287824
00287820b 0x287834
00287824
00287824loc_287824:
00287824ldr x1, [sp+824]
00287828ldr x0, [sp+360]
0028782cbl math/big.(*Int).Set
00287830b 0x287840
00287834
00287834loc_287834:
00287834ldr x3, [sp+824]
00287838str x3, [sp+360]
0028783cb 0x287840
00287840
00287840loc_287840:
00287840ldr x1, [sp+816]
00287844ldr x2, [sp+352]
00287848ldr x0, [sp+808]
0028784cbl math/big.(*Int).Mul
00287850ldrb w3, [sp+106]
00287854tbnz w3, 0, 0x28785c
00287858b 0x28787c
0028785c
0028785cloc_28785c:
0028785cldr x3, [sp+808]
00287860ldrsb x27, [x3]
00287864ldr x4, [sp+808]
00287868ldrsb x27, [x4]
0028786cldrb w4, [x4]
00287870eor x4, x4, 1
00287874strb w4, [x3]
00287878b 0x287880
0028787c
0028787cloc_28787c:
0028787cb 0x287880
00287880
00287880loc_287880:
00287880ldr x1, [sp+368]
00287884ldr x2, [sp+808]
00287888ldr x0, [sp+808]
0028788cbl math/big.(*Int).Sub
00287890ldr x1, [sp+808]
00287894ldr x2, [sp+360]
00287898ldr x0, [sp+808]
0028789cbl math/big.(*Int).Div
002878a0b 0x2878a8
002878a4
002878a4loc_2878a4:
002878a4b 0x2878a8
002878a8
002878a8loc_2878a8:
002878a8ldr x1, [sp+800]
002878accbnz x1, 0x2878b4
002878b0b 0x287940
002878b4
002878b4loc_2878b4:
002878b4ldr x1, [sp+800]
002878b8ldrsb x27, [x1]
002878bcldr x2, [sp+352]
002878c0ldrsb x27, [x2]
002878c4ldr x3, [x2+8]
002878c8ldr x4, [x2+16]
002878ccldr x5, [x2+24]
002878d0ldrb w2, [x2]
002878d4strb w2, [x1]
002878d8str x4, [x1+16]
002878dcstr x5, [x1+24]
002878e0adrp x27, 0x7c4000
002878e4ldr w2, [x27+3056]
002878e8cbz w2, 0x2878f0
002878ecb 0x2878f4
002878f0
002878f0loc_2878f0:
002878f0b 0x287908
002878f4
002878f4loc_2878f4:
002878f4bl runtime.gcWriteBarrier2
002878f8str x3, [x25]
002878fcldr x2, [x1+8]
00287900str x2, [x25+8]
00287904b 0x287908
00287908
00287908loc_287908:
00287908str x3, [x1+8]
0028790cldrb w1, [sp+106]
00287910tbnz w1, 0, 0x287918
00287914b 0x287938
00287918
00287918loc_287918:
00287918ldr x1, [sp+800]
0028791cldrsb x27, [x1]
00287920ldr x2, [sp+800]
00287924ldrsb x27, [x2]
00287928ldrb w2, [x2]
0028792ceor x2, x2, 1
00287930strb w2, [x1]
00287934b 0x28793c
00287938
00287938loc_287938:
00287938b 0x28793c
0028793c
0028793cloc_28793c:
0028793cb 0x287944
00287940
00287940loc_287940:
00287940b 0x287944
00287944
00287944loc_287944:
00287944ldr x1, [sp+792]
00287948ldrsb x27, [x1]
0028794cldr x2, [sp+368]
00287950ldrsb x27, [x2]
00287954ldr x3, [x2+8]
00287958ldr x4, [x2+16]
0028795cldr x5, [x2+24]
00287960ldrb w2, [x2]
00287964strb w2, [x1]
00287968str x4, [x1+16]
0028796cstr x5, [x1+24]
00287970adrp x27, 0x7c4000
00287974ldr w2, [x27+3056]
00287978cbz w2, 0x287980
0028797cb 0x287984
00287980
00287980loc_287980:
00287980b 0x287998
00287984
00287984loc_287984:
00287984bl runtime.gcWriteBarrier2
00287988str x3, [x25]
0028798cldr x2, [x1+8]
00287990str x2, [x25+8]
00287994b 0x287998
00287998
00287998loc_287998:
00287998str x3, [x1+8]
0028799cldr x0, [sp+792]
002879a0str x0, [sp+304]
002879a4ldp x29, x30, [sp-8]
002879a8add sp, sp, 784
002879acret x30
002879b0
002879b0loc_2879b0:
002879b0b 0x2877f4
002879b4
002879b4loc_2879b4:
002879b4ldr x3, [sp+192]
002879b8cbnz x3, 0x2879c0
002879bcb 0x2879f0
002879c0
002879c0loc_2879c0:
002879c0ldr x3, [sp+200]
002879c4ldr x4, [sp+192]
002879c8cbnz x4, 0x2879d0
002879ccb 0x287a24
002879d0
002879d0loc_2879d0:
002879d0udiv x27, x3, x4
002879d4msub x3, x27, x4, x3
002879d8str x3, [sp+208]
002879dcldr x4, [sp+192]
002879e0str x4, [sp+200]
002879e4str x3, [sp+192]
002879e8b 0x2879ec
002879ec
002879ecloc_2879ec:
002879ecb 0x2879b4
002879f0
002879f0loc_2879f0:
002879f0b 0x2879f4
002879f4
002879f4loc_2879f4:
002879f4ldr x3, [sp+368]
002879f8ldrsb x27, [x3]
002879fcldr x1, [x3+16]
00287a00ldr x3, [x3+8]
00287a04ldr x4, [sp+200]
00287a08subs xzr, x1, 0
00287a0cb.hi 0x287a14
00287a10b 0x287a1c
00287a14
00287a14loc_287a14:
00287a14str x4, [x3]
00287a18b 0x2879b0
00287a1c
00287a1cloc_287a1c:
00287a1cmov x0, xzr
00287a20bl runtime.panicIndex
00287a24
00287a24loc_287a24:
00287a24bl runtime.panicdivide
00287a28
00287a28loc_287a28:
00287a28ldr x4, [sp+192]
00287a2ccbnz x4, 0x287a34
00287a30b 0x287ac4
00287a34
00287a34loc_287a34:
00287a34ldr x4, [sp+200]
00287a38ldr x5, [sp+192]
00287a3ccbnz x5, 0x287a44
00287a40b 0x287c04
00287a44
00287a44loc_287a44:
00287a44udiv x4, x4, x5
00287a48str x4, [sp+184]
00287a4cldr x5, [sp+200]
00287a50ldr x6, [sp+192]
00287a54cbnz x6, 0x287a5c
00287a58b 0x287bfc
00287a5c
00287a5cloc_287a5c:
00287a5cudiv x27, x5, x6
00287a60msub x5, x27, x6, x5
00287a64str x5, [sp+176]
00287a68ldr x6, [sp+192]
00287a6cstr x6, [sp+200]
00287a70str x5, [sp+192]
00287a74ldr x5, [sp+152]
00287a78ldr x6, [sp+144]
00287a7cmadd x4, x6, x4, x5
00287a80str x4, [sp+224]
00287a84ldr x5, [sp+144]
00287a88str x5, [sp+152]
00287a8cstr x4, [sp+144]
00287a90ldr x4, [sp+120]
00287a94ldr x5, [sp+184]
00287a98ldr x6, [sp+112]
00287a9cmadd x4, x6, x5, x4
00287aa0str x4, [sp+216]
00287aa4ldr x5, [sp+112]
00287aa8str x5, [sp+120]
00287aacstr x4, [sp+112]
00287ab0ldrb w4, [sp+108]
00287ab4eor x4, x4, 1
00287ab8strb w4, [sp+108]
00287abcb 0x287ac0
00287ac0
00287ac0loc_287ac0:
00287ac0b 0x287a28
00287ac4
00287ac4loc_287ac4:
00287ac4ldr x4, [sp+312]
00287ac8ldrsb x27, [x4]
00287accldr x0, [x4+8]
00287ad0ldr x1, [x4+16]
00287ad4ldr x2, [x4+24]
00287ad8str x0, [sp+400]
00287adcstr x1, [sp+408]
00287ae0str x2, [sp+416]
00287ae4ldr x3, [sp+152]
00287ae8bl math/big.nat.setWord
00287aecstr x0, [sp+744]
00287af0str x1, [sp+752]
00287af4str x2, [sp+760]
00287af8ldr x4, [sp+312]
00287afcldrsb x27, [x4]
00287b00str x1, [x4+16]
00287b04str x2, [x4+24]
00287b08adrp x27, 0x7c4000
00287b0cldr w5, [x27+3056]
00287b10cbz w5, 0x287b18
00287b14b 0x287b1c
00287b18
00287b18loc_287b18:
00287b18b 0x287b30
00287b1c
00287b1cloc_287b1c:
00287b1cbl runtime.gcWriteBarrier2
00287b20str x0, [x25]
00287b24ldr x5, [x4+8]
00287b28str x5, [x25+8]
00287b2cb 0x287b30
00287b30
00287b30loc_287b30:
00287b30str x0, [x4+8]
00287b34ldr x4, [sp+320]
00287b38ldrsb x27, [x4]
00287b3cldr x0, [x4+8]
00287b40ldr x1, [x4+16]
00287b44ldr x2, [x4+24]
00287b48str x0, [sp+376]
00287b4cstr x1, [sp+384]
00287b50str x2, [sp+392]
00287b54ldr x3, [sp+120]
00287b58bl math/big.nat.setWord
00287b5cstr x0, [sp+744]
00287b60str x1, [sp+752]
00287b64str x2, [sp+760]
00287b68ldr x4, [sp+320]
00287b6cldrsb x27, [x4]
00287b70str x1, [x4+16]
00287b74str x2, [x4+24]
00287b78adrp x27, 0x7c4000
00287b7cldr w5, [x27+3056]
00287b80cbz w5, 0x287b88
00287b84b 0x287b8c
00287b88
00287b88loc_287b88:
00287b88b 0x287ba0
00287b8c
00287b8cloc_287b8c:
00287b8cbl runtime.gcWriteBarrier2
00287b90str x0, [x25]
00287b94ldr x3, [x4+8]
00287b98str x3, [x25+8]
00287b9cb 0x287ba0
00287ba0
00287ba0loc_287ba0:
00287ba0str x0, [x4+8]
00287ba4ldr x3, [sp+312]
00287ba8ldrsb x27, [x3]
00287bacldrb w4, [sp+108]
00287bb0eor x4, x4, 1
00287bb4strb w4, [x3]
00287bb8ldr x3, [sp+320]
00287bbcldrsb x27, [x3]
00287bc0ldrb w4, [sp+108]
00287bc4strb w4, [x3]
00287bc8ldr x1, [sp+352]
00287bccldr x2, [sp+312]
00287bd0ldr x0, [sp+312]
00287bd4bl math/big.(*Int).Mul
00287bd8ldr x1, [sp+344]
00287bdcldr x2, [sp+320]
00287be0ldr x0, [sp+320]
00287be4bl math/big.(*Int).Mul
00287be8ldr x1, [sp+312]
00287becldr x2, [sp+320]
00287bf0ldr x0, [sp+352]
00287bf4bl math/big.(*Int).Add
00287bf8b 0x2879f4
00287bfc
00287bfcloc_287bfc:
00287bfcb 0x287c00
00287c00
00287c00loc_287c00:
00287c00bl runtime.panicdivide
00287c04
00287c04loc_287c04:
00287c04b 0x287c00
00287c08
00287c08loc_287c08:
00287c08mov x0, xzr
00287c0cbl runtime.panicIndex
00287c10
00287c10loc_287c10:
00287c10mov x0, xzr
00287c14bl runtime.panicIndex
00287c18hint
00287c1c
00287c1cloc_287c1c:
00287c1cstp x0, x1, [sp+8]
00287c20stp x2, x3, [sp+24]
00287c24str x4, [sp+40]
00287c28mov x3, x30
00287c2cbl runtime.morestack_noctxt.abi0
00287c30ldp x0, x1, [sp+8]
00287c34ldp x2, x3, [sp+24]
00287c38ldr x4, [sp+40]
00287c3cb 0x2873a0
002873a0
002873a0math/big.(*Int).lehmerGCD: ; void math/big.(*Int).lehmerGCD(math/big.Int * z, math/big.Int * x, math/big.Int * y, math/big.Int * a, math/big.Int * b)
002873a0ldr x16, [x28+16]
002873a4sub x17, sp, 656
002873a8subs xzr, x17, x16
002873acb.ls 0x287c1c
002873b0sub x20, sp, 784
002873b4stp x29, x30, [x20-8]
002873b8add sp, x20, 0
002873bcsub x29, sp, 8
002873c0str x0, [sp+792]
002873c4str x1, [sp+800]
002873c8str x2, [sp+808]
002873ccstr x3, [sp+816]
002873d0str x4, [sp+824]
002873d4str xzr, [sp+304]
002873d8str xzr, [sp+368]
002873dcstr xzr, [sp+360]
002873e0str xzr, [sp+352]
002873e4str xzr, [sp+344]
002873e8strb wzr, [sp+712]
002873ecstr xzr, [sp+720]
002873f0add x27, sp, 728
002873f4stp xzr, xzr, [x27]
002873f8add x0, sp, 712
002873fcstr x0, [sp+768]
00287400ldr x1, [sp+816]
00287404bl math/big.(*Int).Abs
00287408str x0, [sp+368]
0028740cstrb wzr, [sp+680]
00287410str xzr, [sp+688]
00287414add x27, sp, 696
00287418stp xzr, xzr, [x27]
0028741cadd x0, sp, 680
00287420str x0, [sp+768]
00287424ldr x1, [sp+824]
00287428bl math/big.(*Int).Abs
0028742cstr x0, [sp+360]
00287430ldr x2, [sp+800]
00287434subs xzr, x2, 0
00287438cset x3, ne
0028743cstrb w3, [sp+110]
00287440cbnz x2, 0x287448
00287444b 0x28744c
00287448
00287448loc_287448:
00287448b 0x287460
0028744c
0028744cloc_28744c:
0028744cldr x6, [sp+808]
00287450subs xzr, x6, 0
00287454cset x6, ne
00287458strb w6, [sp+110]
0028745cb 0x287460
00287460
00287460loc_287460:
00287460ldrb w6, [sp+110]
00287464strb w6, [sp+107]
00287468tbnz w6, 0, 0x287470
0028746cb 0x2874b0
00287470
00287470loc_287470:
00287470strb wzr, [sp+648]
00287474str xzr, [sp+656]
00287478add x27, sp, 664
0028747cstp xzr, xzr, [x27]
00287480add x0, sp, 648
00287484str x0, [sp+768]
00287488orr x1, xzr, 1
0028748cbl math/big.(*Int).SetInt64
00287490str x0, [sp+352]
00287494strb wzr, [sp+616]
00287498str xzr, [sp+624]
0028749cadd x27, sp, 632
002874a0stp xzr, xzr, [x27]
002874a4add x2, sp, 616
002874a8str x2, [sp+344]
002874acb 0x2874b4
002874b0
002874b0loc_2874b0:
002874b0b 0x2874b4
002874b4
002874b4loc_2874b4:
002874b4strb wzr, [sp+584]
002874b8str xzr, [sp+592]
002874bcadd x27, sp, 600
002874c0stp xzr, xzr, [x27]
002874c4add x6, sp, 584
002874c8str x6, [sp+336]
002874ccstrb wzr, [sp+552]
002874d0str xzr, [sp+560]
002874d4add x27, sp, 568
002874d8stp xzr, xzr, [x27]
002874dcadd x6, sp, 552
002874e0str x6, [sp+328]
002874e4strb wzr, [sp+520]
002874e8str xzr, [sp+528]
002874ecadd x27, sp, 536
002874f0stp xzr, xzr, [x27]
002874f4add x6, sp, 520
002874f8str x6, [sp+320]
002874fcstrb wzr, [sp+488]
00287500str xzr, [sp+496]
00287504stp xzr, xzr, [sp+504]
00287508add x6, sp, 488
0028750cstr x6, [sp+312]
00287510ldr x6, [sp+368]
00287514ldrsb x27, [x6]
00287518ldr x7, [x6+8]
0028751cldr x8, [x6+16]
00287520ldr x6, [x6+24]
00287524str x7, [sp+464]
00287528str x8, [sp+472]
0028752cstr x6, [sp+480]
00287530ldr x6, [sp+360]
00287534ldrsb x27, [x6]
00287538ldr x3, [x6+8]
0028753cldr x4, [x6+16]
00287540ldr x5, [x6+24]
00287544str x3, [sp+440]
00287548str x4, [sp+448]
0028754cstr x5, [sp+456]
00287550ldr x0, [sp+464]
00287554ldr x1, [sp+472]
00287558ldr x2, [sp+480]
0028755cbl math/big.nat.cmp
00287560str x0, [sp+264]
00287564tbnz x0, 63, 0x28756c
00287568b 0x2875a0
0028756c
0028756cloc_28756c:
0028756cldr x9, [sp+368]
00287570str x9, [sp+432]
00287574ldr x9, [sp+360]
00287578str x9, [sp+368]
0028757cldr x9, [sp+432]
00287580str x9, [sp+360]
00287584ldr x9, [sp+344]
00287588str x9, [sp+424]
0028758cldr x9, [sp+352]
00287590str x9, [sp+344]
00287594ldr x9, [sp+424]
00287598str x9, [sp+352]
0028759cb 0x2875a4
002875a0
002875a0loc_2875a0:
002875a0b 0x2875a4
002875a4
002875a4loc_2875a4:
002875a4b 0x2875a8
002875a8
002875a8loc_2875a8:
002875a8ldr x9, [sp+360]
002875acldrsb x27, [x9]
002875b0ldr x9, [x9+16]
002875b4str x9, [sp+264]
002875b8subs xzr, x9, 1
002875bcb.gt 0x2875c4
002875c0b 0x2876e8
002875c4
002875c4loc_2875c4:
002875c4ldr x1, [sp+360]
002875c8ldr x0, [sp+368]
002875ccbl math/big.lehmerSimulate
002875d0str x0, [sp+256]
002875d4str x1, [sp+248]
002875d8str x2, [sp+240]
002875dcstr x3, [sp+232]
002875e0strb w4, [sp+110]
002875e4ldr x2, [sp+256]
002875e8str x2, [sp+296]
002875ecldr x2, [sp+248]
002875f0str x2, [sp+288]
002875f4ldr x2, [sp+240]
002875f8str x2, [sp+280]
002875fcldr x2, [sp+232]
00287600str x2, [sp+272]
00287604ldrb w2, [sp+110]
00287608strb w2, [sp+111]
0028760cldr x2, [sp+296]
00287610str x2, [sp+168]
00287614ldr x2, [sp+288]
00287618str x2, [sp+160]
0028761cldr x2, [sp+280]
00287620str x2, [sp+136]
00287624ldr x2, [sp+272]
00287628str x2, [sp+128]
0028762cldrb w10, [sp+111]
00287630strb w10, [sp+109]
00287634ldr x2, [sp+136]
00287638cbnz x2, 0x287640
0028763cb 0x2876b4
00287640
00287640loc_287640:
00287640ldr x6, [sp+168]
00287644ldr x7, [sp+160]
00287648ldr x8, [sp+136]
0028764cldr x9, [sp+128]
00287650ldr x1, [sp+360]
00287654ldr x2, [sp+336]
00287658ldr x3, [sp+328]
0028765cldr x4, [sp+320]
00287660ldr x5, [sp+312]
00287664ldr x0, [sp+368]
00287668bl math/big.lehmerUpdate
0028766cldrb w11, [sp+107]
00287670tbnz w11, 0, 0x287678
00287674b 0x2876ac
00287678
00287678loc_287678:
00287678ldr x6, [sp+168]
0028767cldr x7, [sp+160]
00287680ldr x8, [sp+136]
00287684ldr x9, [sp+128]
00287688ldrb w10, [sp+109]
0028768cldr x1, [sp+344]
00287690ldr x2, [sp+336]
00287694ldr x3, [sp+328]
00287698ldr x4, [sp+320]
0028769cldr x5, [sp+312]
002876a0ldr x0, [sp+352]
002876a4bl math/big.lehmerUpdate
002876a8b 0x2876b0
002876ac
002876acloc_2876ac:
002876acb 0x2876b0
002876b0
002876b0loc_2876b0:
002876b0b 0x2876e0
002876b4
002876b4loc_2876b4:
002876b4ldrb w8, [sp+107]
002876b8ldr x1, [sp+360]
002876bcldr x2, [sp+352]
002876c0ldr x3, [sp+344]
002876c4ldr x4, [sp+336]
002876c8ldr x5, [sp+328]
002876ccldr x6, [sp+320]
002876d0ldr x7, [sp+312]
002876d4ldr x0, [sp+368]
002876d8bl math/big.euclidUpdate
002876dcb 0x2876e0
002876e0
002876e0loc_2876e0:
002876e0b 0x2876e4
002876e4
002876e4loc_2876e4:
002876e4b 0x2875a8
002876e8
002876e8loc_2876e8:
002876e8ldr x9, [sp+360]
002876ecldrsb x27, [x9]
002876f0ldr x9, [x9+16]
002876f4str x9, [sp+264]
002876f8cbnz x9, 0x287700
002876fcb 0x2877f0
00287700
00287700loc_287700:
00287700ldr x9, [sp+368]
00287704ldrsb x27, [x9]
00287708ldr x9, [x9+16]
0028770cstr x9, [sp+264]
00287710subs xzr, x9, 1
00287714b.gt 0x28771c
00287718b 0x287748
0028771c
0028771cloc_28771c:
0028771cldrb w8, [sp+107]
00287720ldr x1, [sp+360]
00287724ldr x2, [sp+352]
00287728ldr x3, [sp+344]
0028772cldr x4, [sp+336]
00287730ldr x5, [sp+328]
00287734ldr x6, [sp+320]
00287738ldr x7, [sp+312]
0028773cldr x0, [sp+368]
00287740bl math/big.euclidUpdate
00287744b 0x28774c
00287748
00287748loc_287748:
00287748b 0x28774c
0028774c
0028774cloc_28774c:
0028774cldr x4, [sp+360]
00287750ldrsb x27, [x4]
00287754ldr x4, [x4+16]
00287758str x4, [sp+264]
0028775ccbnz x4, 0x287764
00287760b 0x2877ec
00287764
00287764loc_287764:
00287764ldr x4, [sp+368]
00287768ldrsb x27, [x4]
0028776cldr x1, [x4+16]
00287770ldr x4, [x4+8]
00287774subs xzr, x1, 0
00287778b.hi 0x287780
0028777cb 0x287c10
00287780
00287780loc_287780:
00287780ldr x4, [x4]
00287784str x4, [sp+200]
00287788ldr x4, [sp+360]
0028778cldrsb x27, [x4]
00287790ldr x1, [x4+16]
00287794ldr x4, [x4+8]
00287798subs xzr, x1, 0
0028779cb.hi 0x2877a4
002877a0b 0x287c08
002877a4
002877a4loc_2877a4:
002877a4ldr x4, [x4]
002877a8str x4, [sp+192]
002877acldrb w4, [sp+107]
002877b0tbnz w4, 0, 0x2877b8
002877b4b 0x2877e8
002877b8
002877b8loc_2877b8:
002877b8str xzr, [sp+152]
002877bcstr xzr, [sp+144]
002877c0str xzr, [sp+120]
002877c4str xzr, [sp+112]
002877c8orr x4, xzr, 1
002877ccstr x4, [sp+152]
002877d0str xzr, [sp+144]
002877d4str xzr, [sp+120]
002877d8str x4, [sp+112]
002877dcorr x4, xzr, 1
002877e0strb w4, [sp+108]
002877e4b 0x287a28
002877e8
002877e8loc_2877e8:
002877e8b 0x2879b4
002877ec
002877ecloc_2877ec:
002877ecb 0x2879b0
002877f0
002877f0loc_2877f0:
002877f0b 0x2877f4
002877f4
002877f4loc_2877f4:
002877f4ldr x3, [sp+816]
002877f8ldrsb x27, [x3]
002877fcldrb w3, [x3]
00287800strb w3, [sp+106]
00287804ldr x3, [sp+808]
00287808cbnz x3, 0x287810
0028780cb 0x2878a4
00287810
00287810loc_287810:
00287810ldr x3, [sp+824]
00287814ldr x4, [sp+808]
00287818subs xzr, x3, x4
0028781cb.eq 0x287824
00287820b 0x287834
00287824
00287824loc_287824:
00287824ldr x1, [sp+824]
00287828ldr x0, [sp+360]
0028782cbl math/big.(*Int).Set
00287830b 0x287840
00287834
00287834loc_287834:
00287834ldr x3, [sp+824]
00287838str x3, [sp+360]
0028783cb 0x287840
00287840
00287840loc_287840:
00287840ldr x1, [sp+816]
00287844ldr x2, [sp+352]
00287848ldr x0, [sp+808]
0028784cbl math/big.(*Int).Mul
00287850ldrb w3, [sp+106]
00287854tbnz w3, 0, 0x28785c
00287858b 0x28787c
0028785c
0028785cloc_28785c:
0028785cldr x3, [sp+808]
00287860ldrsb x27, [x3]
00287864ldr x4, [sp+808]
00287868ldrsb x27, [x4]
0028786cldrb w4, [x4]
00287870eor x4, x4, 1
00287874strb w4, [x3]
00287878b 0x287880
0028787c
0028787cloc_28787c:
0028787cb 0x287880
00287880
00287880loc_287880:
00287880ldr x1, [sp+368]
00287884ldr x2, [sp+808]
00287888ldr x0, [sp+808]
0028788cbl math/big.(*Int).Sub
00287890ldr x1, [sp+808]
00287894ldr x2, [sp+360]
00287898ldr x0, [sp+808]
0028789cbl math/big.(*Int).Div
002878a0b 0x2878a8
002878a4
002878a4loc_2878a4:
002878a4b 0x2878a8
002878a8
002878a8loc_2878a8:
002878a8ldr x1, [sp+800]
002878accbnz x1, 0x2878b4
002878b0b 0x287940
002878b4
002878b4loc_2878b4:
002878b4ldr x1, [sp+800]
002878b8ldrsb x27, [x1]
002878bcldr x2, [sp+352]
002878c0ldrsb x27, [x2]
002878c4ldr x3, [x2+8]
002878c8ldr x4, [x2+16]
002878ccldr x5, [x2+24]
002878d0ldrb w2, [x2]
002878d4strb w2, [x1]
002878d8str x4, [x1+16]
002878dcstr x5, [x1+24]
002878e0adrp x27, 0x7c4000
002878e4ldr w2, [x27+3056]
002878e8cbz w2, 0x2878f0
002878ecb 0x2878f4
002878f0
002878f0loc_2878f0:
002878f0b 0x287908
002878f4
002878f4loc_2878f4:
002878f4bl runtime.gcWriteBarrier2
002878f8str x3, [x25]
002878fcldr x2, [x1+8]
00287900str x2, [x25+8]
00287904b 0x287908
00287908
00287908loc_287908:
00287908str x3, [x1+8]
0028790cldrb w1, [sp+106]
00287910tbnz w1, 0, 0x287918
00287914b 0x287938
00287918
00287918loc_287918:
00287918ldr x1, [sp+800]
0028791cldrsb x27, [x1]
00287920ldr x2, [sp+800]
00287924ldrsb x27, [x2]
00287928ldrb w2, [x2]
0028792ceor x2, x2, 1
00287930strb w2, [x1]
00287934b 0x28793c
00287938
00287938loc_287938:
00287938b 0x28793c
0028793c
0028793cloc_28793c:
0028793cb 0x287944
00287940
00287940loc_287940:
00287940b 0x287944
00287944
00287944loc_287944:
00287944ldr x1, [sp+792]
00287948ldrsb x27, [x1]
0028794cldr x2, [sp+368]
00287950ldrsb x27, [x2]
00287954ldr x3, [x2+8]
00287958ldr x4, [x2+16]
0028795cldr x5, [x2+24]
00287960ldrb w2, [x2]
00287964strb w2, [x1]
00287968str x4, [x1+16]
0028796cstr x5, [x1+24]
00287970adrp x27, 0x7c4000
00287974ldr w2, [x27+3056]
00287978cbz w2, 0x287980
0028797cb 0x287984
00287980
00287980loc_287980:
00287980b 0x287998
00287984
00287984loc_287984:
00287984bl runtime.gcWriteBarrier2
00287988str x3, [x25]
0028798cldr x2, [x1+8]
00287990str x2, [x25+8]
00287994b 0x287998
00287998
00287998loc_287998:
00287998str x3, [x1+8]
0028799cldr x0, [sp+792]
002879a0str x0, [sp+304]
002879a4ldp x29, x30, [sp-8]
002879a8add sp, sp, 784
002879acret x30
002879b0
002879b0loc_2879b0:
002879b0b 0x2877f4
002879b4
002879b4loc_2879b4:
002879b4ldr x3, [sp+192]
002879b8cbnz x3, 0x2879c0
002879bcb 0x2879f0
002879c0
002879c0loc_2879c0:
002879c0ldr x3, [sp+200]
002879c4ldr x4, [sp+192]
002879c8cbnz x4, 0x2879d0
002879ccb 0x287a24
002879d0
002879d0loc_2879d0:
002879d0udiv x27, x3, x4
002879d4msub x3, x27, x4, x3
002879d8str x3, [sp+208]
002879dcldr x4, [sp+192]
002879e0str x4, [sp+200]
002879e4str x3, [sp+192]
002879e8b 0x2879ec
002879ec
002879ecloc_2879ec:
002879ecb 0x2879b4
002879f0
002879f0loc_2879f0:
002879f0b 0x2879f4
002879f4
002879f4loc_2879f4:
002879f4ldr x3, [sp+368]
002879f8ldrsb x27, [x3]
002879fcldr x1, [x3+16]
00287a00ldr x3, [x3+8]
00287a04ldr x4, [sp+200]
00287a08subs xzr, x1, 0
00287a0cb.hi 0x287a14
00287a10b 0x287a1c
00287a14
00287a14loc_287a14:
00287a14str x4, [x3]
00287a18b 0x2879b0
00287a1c
00287a1cloc_287a1c:
00287a1cmov x0, xzr
00287a20bl runtime.panicIndex
00287a24
00287a24loc_287a24:
00287a24bl runtime.panicdivide
00287a28
00287a28loc_287a28:
00287a28ldr x4, [sp+192]
00287a2ccbnz x4, 0x287a34
00287a30b 0x287ac4
00287a34
00287a34loc_287a34:
00287a34ldr x4, [sp+200]
00287a38ldr x5, [sp+192]
00287a3ccbnz x5, 0x287a44
00287a40b 0x287c04
00287a44
00287a44loc_287a44:
00287a44udiv x4, x4, x5
00287a48str x4, [sp+184]
00287a4cldr x5, [sp+200]
00287a50ldr x6, [sp+192]
00287a54cbnz x6, 0x287a5c
00287a58b 0x287bfc
00287a5c
00287a5cloc_287a5c:
00287a5cudiv x27, x5, x6
00287a60msub x5, x27, x6, x5
00287a64str x5, [sp+176]
00287a68ldr x6, [sp+192]
00287a6cstr x6, [sp+200]
00287a70str x5, [sp+192]
00287a74ldr x5, [sp+152]
00287a78ldr x6, [sp+144]
00287a7cmadd x4, x6, x4, x5
00287a80str x4, [sp+224]
00287a84ldr x5, [sp+144]
00287a88str x5, [sp+152]
00287a8cstr x4, [sp+144]
00287a90ldr x4, [sp+120]
00287a94ldr x5, [sp+184]
00287a98ldr x6, [sp+112]
00287a9cmadd x4, x6, x5, x4
00287aa0str x4, [sp+216]
00287aa4ldr x5, [sp+112]
00287aa8str x5, [sp+120]
00287aacstr x4, [sp+112]
00287ab0ldrb w4, [sp+108]
00287ab4eor x4, x4, 1
00287ab8strb w4, [sp+108]
00287abcb 0x287ac0
00287ac0
00287ac0loc_287ac0:
00287ac0b 0x287a28
00287ac4
00287ac4loc_287ac4:
00287ac4ldr x4, [sp+312]
00287ac8ldrsb x27, [x4]
00287accldr x0, [x4+8]
00287ad0ldr x1, [x4+16]
00287ad4ldr x2, [x4+24]
00287ad8str x0, [sp+400]
00287adcstr x1, [sp+408]
00287ae0str x2, [sp+416]
00287ae4ldr x3, [sp+152]
00287ae8bl math/big.nat.setWord
00287aecstr x0, [sp+744]
00287af0str x1, [sp+752]
00287af4str x2, [sp+760]
00287af8ldr x4, [sp+312]
00287afcldrsb x27, [x4]
00287b00str x1, [x4+16]
00287b04str x2, [x4+24]
00287b08adrp x27, 0x7c4000
00287b0cldr w5, [x27+3056]
00287b10cbz w5, 0x287b18
00287b14b 0x287b1c
00287b18
00287b18loc_287b18:
00287b18b 0x287b30
00287b1c
00287b1cloc_287b1c:
00287b1cbl runtime.gcWriteBarrier2
00287b20str x0, [x25]
00287b24ldr x5, [x4+8]
00287b28str x5, [x25+8]
00287b2cb 0x287b30
00287b30
00287b30loc_287b30:
00287b30str x0, [x4+8]
00287b34ldr x4, [sp+320]
00287b38ldrsb x27, [x4]
00287b3cldr x0, [x4+8]
00287b40ldr x1, [x4+16]
00287b44ldr x2, [x4+24]
00287b48str x0, [sp+376]
00287b4cstr x1, [sp+384]
00287b50str x2, [sp+392]
00287b54ldr x3, [sp+120]
00287b58bl math/big.nat.setWord
00287b5cstr x0, [sp+744]
00287b60str x1, [sp+752]
00287b64str x2, [sp+760]
00287b68ldr x4, [sp+320]
00287b6cldrsb x27, [x4]
00287b70str x1, [x4+16]
00287b74str x2, [x4+24]
00287b78adrp x27, 0x7c4000
00287b7cldr w5, [x27+3056]
00287b80cbz w5, 0x287b88
00287b84b 0x287b8c
00287b88
00287b88loc_287b88:
00287b88b 0x287ba0
00287b8c
00287b8cloc_287b8c:
00287b8cbl runtime.gcWriteBarrier2
00287b90str x0, [x25]
00287b94ldr x3, [x4+8]
00287b98str x3, [x25+8]
00287b9cb 0x287ba0
00287ba0
00287ba0loc_287ba0:
00287ba0str x0, [x4+8]
00287ba4ldr x3, [sp+312]
00287ba8ldrsb x27, [x3]
00287bacldrb w4, [sp+108]
00287bb0eor x4, x4, 1
00287bb4strb w4, [x3]
00287bb8ldr x3, [sp+320]
00287bbcldrsb x27, [x3]
00287bc0ldrb w4, [sp+108]
00287bc4strb w4, [x3]
00287bc8ldr x1, [sp+352]
00287bccldr x2, [sp+312]
00287bd0ldr x0, [sp+312]
00287bd4bl math/big.(*Int).Mul
00287bd8ldr x1, [sp+344]
00287bdcldr x2, [sp+320]
00287be0ldr x0, [sp+320]
00287be4bl math/big.(*Int).Mul
00287be8ldr x1, [sp+312]
00287becldr x2, [sp+320]
00287bf0ldr x0, [sp+352]
00287bf4bl math/big.(*Int).Add
00287bf8b 0x2879f4
00287bfc
00287bfcloc_287bfc:
00287bfcb 0x287c00
00287c00
00287c00loc_287c00:
00287c00bl runtime.panicdivide
00287c04
00287c04loc_287c04:
00287c04b 0x287c00
00287c08
00287c08loc_287c08:
00287c08mov x0, xzr
00287c0cbl runtime.panicIndex
00287c10
00287c10loc_287c10:
00287c10mov x0, xzr
00287c14bl runtime.panicIndex
00287c18hint
00287c1c
00287c1cloc_287c1c:
00287c1cstp x0, x1, [sp+8]
00287c20stp x2, x3, [sp+24]
00287c24str x4, [sp+40]
00287c28mov x3, x30
00287c2cbl runtime.morestack_noctxt.abi0
00287c30ldp x0, x1, [sp+8]
00287c34ldp x2, x3, [sp+24]
00287c38ldr x4, [sp+40]
00287c3cb 0x2873a0
002873a0
00287c40
00287c40math/big.(*Int).ModInverse: ; void math/big.(*Int).ModInverse(math/big.Int * z, math/big.Int * g, math/big.Int * n)
00287c40ldr x16, [x28+16]
00287c44sub x17, sp, 80
00287c48subs xzr, x17, x16
00287c4cb.ls 0x287d84
00287c50str x30, [sp-208]!
00287c54stur x29, [sp-8]
00287c58sub x29, sp, 8
00287c5cstr x0, [sp+216]
00287c60str x1, [sp+224]
00287c64str x2, [sp+232]
00287c68str xzr, [sp+64]
00287c6cldr x5, [sp+232]
00287c70ldrsb x27, [x5]
00287c74ldrb w5, [x5]
00287c78tbnz w5, 0, 0x287c80
00287c7cb 0x287ca0
00287c80
00287c80loc_287c80:
00287c80strb wzr, [sp+104]
00287c84str xzr, [sp+112]
00287c88stp xzr, xzr, [sp+120]
00287c8cldr x1, [sp+232]
00287c90add x0, sp, 104
00287c94bl math/big.(*Int).Neg
00287c98str x0, [sp+232]
00287c9cb 0x287ca4
00287ca0
00287ca0loc_287ca0:
00287ca0b 0x287ca4
00287ca4
00287ca4loc_287ca4:
00287ca4ldr x5, [sp+224]
00287ca8ldrsb x27, [x5]
00287cacldrb w5, [x5]
00287cb0tbnz w5, 0, 0x287cb8
00287cb4b 0x287cdc
00287cb8
00287cb8loc_287cb8:
00287cb8strb wzr, [sp+136]
00287cbcstr xzr, [sp+144]
00287cc0stp xzr, xzr, [sp+152]
00287cc4ldr x2, [sp+232]
00287cc8ldr x1, [sp+224]
00287cccadd x0, sp, 136
00287cd0bl math/big.(*Int).Mod
00287cd4str x0, [sp+224]
00287cd8b 0x287ce0
00287cdc
00287cdcloc_287cdc:
00287cdcb 0x287ce0
00287ce0
00287ce0loc_287ce0:
00287ce0strb wzr, [sp+168]
00287ce4str xzr, [sp+176]
00287ce8stp xzr, xzr, [sp+184]
00287cecstrb wzr, [sp+72]
00287cf0str xzr, [sp+80]
00287cf4stp xzr, xzr, [sp+88]
00287cf8ldr x4, [sp+232]
00287cfcldr x3, [sp+224]
00287d00add x0, sp, 168
00287d04add x1, sp, 72
00287d08mov x2, xzr
00287d0cbl math/big.(*Int).GCD
00287d10adrp x27, 0x786000
00287d14ldr x1, [x27+1960]
00287d18add x0, sp, 168
00287d1cbl math/big.(*Int).Cmp
00287d20str x0, [sp+56]
00287d24cbnz x0, 0x287d2c
00287d28b 0x287d40
00287d2c
00287d2cloc_287d2c:
00287d2cstr xzr, [sp+64]
00287d30mov x0, xzr
00287d34ldur x29, [sp-8]
00287d38ldr x30, [sp], 208
00287d3cret x30
00287d40
00287d40loc_287d40:
00287d40ldrb w3, [sp+72]
00287d44tbnz w3, 0, 0x287d4c
00287d48b 0x287d60
00287d4c
00287d4cloc_287d4c:
00287d4cldr x2, [sp+232]
00287d50ldr x0, [sp+216]
00287d54add x1, sp, 72
00287d58bl math/big.(*Int).Add
00287d5cb 0x287d70
00287d60
00287d60loc_287d60:
00287d60ldr x0, [sp+216]
00287d64add x1, sp, 72
00287d68bl math/big.(*Int).Set
00287d6cb 0x287d70
00287d70
00287d70loc_287d70:
00287d70ldr x0, [sp+216]
00287d74str x0, [sp+64]
00287d78ldur x29, [sp-8]
00287d7cldr x30, [sp], 208
00287d80ret x30
00287d84
00287d84loc_287d84:
00287d84stp x0, x1, [sp+8]
00287d88str x2, [sp+24]
00287d8cmov x3, x30
00287d90bl runtime.morestack_noctxt.abi0
00287d94ldp x0, x1, [sp+8]
00287d98ldr x2, [sp+24]
00287d9cb 0x287c40
00287c40
00287c40math/big.(*Int).ModInverse: ; void math/big.(*Int).ModInverse(math/big.Int * z, math/big.Int * g, math/big.Int * n)
00287c40ldr x16, [x28+16]
00287c44sub x17, sp, 80
00287c48subs xzr, x17, x16
00287c4cb.ls 0x287d84
00287c50str x30, [sp-208]!
00287c54stur x29, [sp-8]
00287c58sub x29, sp, 8
00287c5cstr x0, [sp+216]
00287c60str x1, [sp+224]
00287c64str x2, [sp+232]
00287c68str xzr, [sp+64]
00287c6cldr x5, [sp+232]
00287c70ldrsb x27, [x5]
00287c74ldrb w5, [x5]
00287c78tbnz w5, 0, 0x287c80
00287c7cb 0x287ca0
00287c80
00287c80loc_287c80:
00287c80strb wzr, [sp+104]
00287c84str xzr, [sp+112]
00287c88stp xzr, xzr, [sp+120]
00287c8cldr x1, [sp+232]
00287c90add x0, sp, 104
00287c94bl math/big.(*Int).Neg
00287c98str x0, [sp+232]
00287c9cb 0x287ca4
00287ca0
00287ca0loc_287ca0:
00287ca0b 0x287ca4
00287ca4
00287ca4loc_287ca4:
00287ca4ldr x5, [sp+224]
00287ca8ldrsb x27, [x5]
00287cacldrb w5, [x5]
00287cb0tbnz w5, 0, 0x287cb8
00287cb4b 0x287cdc
00287cb8
00287cb8loc_287cb8:
00287cb8strb wzr, [sp+136]
00287cbcstr xzr, [sp+144]
00287cc0stp xzr, xzr, [sp+152]
00287cc4ldr x2, [sp+232]
00287cc8ldr x1, [sp+224]
00287cccadd x0, sp, 136
00287cd0bl math/big.(*Int).Mod
00287cd4str x0, [sp+224]
00287cd8b 0x287ce0
00287cdc
00287cdcloc_287cdc:
00287cdcb 0x287ce0
00287ce0
00287ce0loc_287ce0:
00287ce0strb wzr, [sp+168]
00287ce4str xzr, [sp+176]
00287ce8stp xzr, xzr, [sp+184]
00287cecstrb wzr, [sp+72]
00287cf0str xzr, [sp+80]
00287cf4stp xzr, xzr, [sp+88]
00287cf8ldr x4, [sp+232]
00287cfcldr x3, [sp+224]
00287d00add x0, sp, 168
00287d04add x1, sp, 72
00287d08mov x2, xzr
00287d0cbl math/big.(*Int).GCD
00287d10adrp x27, 0x786000
00287d14ldr x1, [x27+1960]
00287d18add x0, sp, 168
00287d1cbl math/big.(*Int).Cmp
00287d20str x0, [sp+56]
00287d24cbnz x0, 0x287d2c
00287d28b 0x287d40
00287d2c
00287d2cloc_287d2c:
00287d2cstr xzr, [sp+64]
00287d30mov x0, xzr
00287d34ldur x29, [sp-8]
00287d38ldr x30, [sp], 208
00287d3cret x30
00287d40
00287d40loc_287d40:
00287d40ldrb w3, [sp+72]
00287d44tbnz w3, 0, 0x287d4c
00287d48b 0x287d60
00287d4c
00287d4cloc_287d4c:
00287d4cldr x2, [sp+232]
00287d50ldr x0, [sp+216]
00287d54add x1, sp, 72
00287d58bl math/big.(*Int).Add
00287d5cb 0x287d70
00287d60
00287d60loc_287d60:
00287d60ldr x0, [sp+216]
00287d64add x1, sp, 72
00287d68bl math/big.(*Int).Set
00287d6cb 0x287d70
00287d70
00287d70loc_287d70:
00287d70ldr x0, [sp+216]
00287d74str x0, [sp+64]
00287d78ldur x29, [sp-8]
00287d7cldr x30, [sp], 208
00287d80ret x30
00287d84
00287d84loc_287d84:
00287d84stp x0, x1, [sp+8]
00287d88str x2, [sp+24]
00287d8cmov x3, x30
00287d90bl runtime.morestack_noctxt.abi0
00287d94ldp x0, x1, [sp+8]
00287d98ldr x2, [sp+24]
00287d9cb 0x287c40
00287c40
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
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
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
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
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
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
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
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
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
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
Loading..