File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00287da0
    00287da0math/big.nat.modInverse: ; void math/big.nat.modInverse(math/big.nat z, math/big.nat g, math/big.nat n)
    00287da0ldr x16, [x28+16]
    00287da4sub x17, sp, 64
    00287da8subs xzr, x17, x16
    00287dacb.ls 0x287fd8
    00287db0str x30, [sp-192]!
    00287db4stur x29, [sp-8]
    00287db8sub x29, sp, 8
    00287dbcstr x0, [sp+200]
    00287dc0str x1, [sp+208]
    00287dc4str x2, [sp+216]
    00287dc8str x3, [sp+224]
    00287dccstr x4, [sp+232]
    00287dd0str x5, [sp+240]
    00287dd4str x6, [sp+248]
    00287dd8str x7, [sp+256]
    00287ddcstr x8, [sp+264]
    00287de0stp xzr, xzr, [sp+32]
    00287de4str xzr, [sp+48]
    00287de8strb wzr, [sp+104]
    00287decstp xzr, xzr, [sp+112]
    00287df0str xzr, [sp+128]
    00287df4add x3, sp, 104
    00287df8str x3, [sp+136]
    00287dfcldrsb x27, [x3]
    00287e00strb wzr, [x3]
    00287e04stp xzr, xzr, [x3+16]
    00287e08adrp x27, 0x7c4000
    00287e0cldr w4, [x27+3056]
    00287e10cbz w4, 0x287e18
    00287e14b 0x287e1c
    00287e18
    00287e18loc_287e18:
    00287e18b 0x287e2c
    00287e1c
    00287e1cloc_287e1c:
    00287e1cldr x4, [x3+8]
    00287e20bl runtime.gcWriteBarrier1
    00287e24str x4, [x25]
    00287e28b 0x287e2c
    00287e2c
    00287e2cloc_287e2c:
    00287e2cstr xzr, [x3+8]
    00287e30ldr x3, [sp+136]
    00287e34ldrsb x27, [x3]
    00287e38ldr x4, [sp+200]
    00287e3cldr x5, [sp+208]
    00287e40ldr x6, [sp+216]
    00287e44str x5, [x3+16]
    00287e48str x6, [x3+24]
    00287e4cadrp x27, 0x7c4000
    00287e50ldr w5, [x27+3056]
    00287e54cbz w5, 0x287e5c
    00287e58b 0x287e60
    00287e5c
    00287e5cloc_287e5c:
    00287e5cb 0x287e74
    00287e60
    00287e60loc_287e60:
    00287e60bl runtime.gcWriteBarrier2
    00287e64str x4, [x25]
    00287e68ldr x5, [x3+8]
    00287e6cstr x5, [x25+8]
    00287e70b 0x287e74
    00287e74
    00287e74loc_287e74:
    00287e74str x4, [x3+8]
    00287e78strb wzr, [sp+64]
    00287e7cstp xzr, xzr, [sp+72]
    00287e80str xzr, [sp+88]
    00287e84add x3, sp, 64
    00287e88str x3, [sp+96]
    00287e8cldrsb x27, [x3]
    00287e90strb wzr, [x3]
    00287e94stp xzr, xzr, [x3+16]
    00287e98adrp x27, 0x7c4000
    00287e9cldr w4, [x27+3056]
    00287ea0cbz w4, 0x287ea8
    00287ea4b 0x287eac
    00287ea8
    00287ea8loc_287ea8:
    00287ea8b 0x287ebc
    00287eac
    00287eacloc_287eac:
    00287eacldr x4, [x3+8]
    00287eb0bl runtime.gcWriteBarrier1
    00287eb4str x4, [x25]
    00287eb8b 0x287ebc
    00287ebc
    00287ebcloc_287ebc:
    00287ebcstr xzr, [x3+8]
    00287ec0ldr x3, [sp+96]
    00287ec4ldrsb x27, [x3]
    00287ec8ldr x4, [sp+224]
    00287eccldr x5, [sp+232]
    00287ed0ldr x6, [sp+240]
    00287ed4str x5, [x3+16]
    00287ed8str x6, [x3+24]
    00287edcadrp x27, 0x7c4000
    00287ee0ldr w5, [x27+3056]
    00287ee4cbz w5, 0x287eec
    00287ee8b 0x287ef0
    00287eec
    00287eecloc_287eec:
    00287eecb 0x287f04
    00287ef0
    00287ef0loc_287ef0:
    00287ef0bl runtime.gcWriteBarrier2
    00287ef4str x4, [x25]
    00287ef8ldr x5, [x3+8]
    00287efcstr x5, [x25+8]
    00287f00b 0x287f04
    00287f04
    00287f04loc_287f04:
    00287f04str x4, [x3+8]
    00287f08strb wzr, [sp+152]
    00287f0cstp xzr, xzr, [sp+160]
    00287f10str xzr, [sp+176]
    00287f14add x3, sp, 152
    00287f18str x3, [sp+56]
    00287f1cldrsb x27, [x3]
    00287f20strb wzr, [x3]
    00287f24stp xzr, xzr, [x3+16]
    00287f28adrp x27, 0x7c4000
    00287f2cldr w4, [x27+3056]
    00287f30cbz w4, 0x287f38
    00287f34b 0x287f3c
    00287f38
    00287f38loc_287f38:
    00287f38b 0x287f4c
    00287f3c
    00287f3cloc_287f3c:
    00287f3cldr x4, [x3+8]
    00287f40bl runtime.gcWriteBarrier1
    00287f44str x4, [x25]
    00287f48b 0x287f4c
    00287f4c
    00287f4cloc_287f4c:
    00287f4cstr xzr, [x3+8]
    00287f50ldr x3, [sp+56]
    00287f54ldrsb x27, [x3]
    00287f58ldr x4, [sp+248]
    00287f5cldr x5, [sp+256]
    00287f60ldr x6, [sp+264]
    00287f64str x5, [x3+16]
    00287f68str x6, [x3+24]
    00287f6cadrp x27, 0x7c4000
    00287f70ldr w5, [x27+3056]
    00287f74cbz w5, 0x287f7c
    00287f78b 0x287f80
    00287f7c
    00287f7cloc_287f7c:
    00287f7cb 0x287f94
    00287f80
    00287f80loc_287f80:
    00287f80bl runtime.gcWriteBarrier2
    00287f84str x4, [x25]
    00287f88ldr x5, [x3+8]
    00287f8cstr x5, [x25+8]
    00287f90b 0x287f94
    00287f94
    00287f94loc_287f94:
    00287f94str x4, [x3+8]
    00287f98ldr x0, [sp+136]
    00287f9cldr x1, [sp+96]
    00287fa0ldr x2, [sp+56]
    00287fa4bl math/big.(*Int).ModInverse
    00287fa8str x0, [sp+144]
    00287facldrsb x27, [x0]
    00287fb0ldr x3, [x0+8]
    00287fb4ldr x1, [x0+16]
    00287fb8ldr x2, [x0+24]
    00287fbcstr x3, [sp+32]
    00287fc0str x1, [sp+40]
    00287fc4str x2, [sp+48]
    00287fc8mov x0, x3
    00287fccldur x29, [sp-8]
    00287fd0ldr x30, [sp], 192
    00287fd4ret x30
    00287fd8
    00287fd8loc_287fd8:
    00287fd8stp x0, x1, [sp+8]
    00287fdcstp x2, x3, [sp+24]
    00287fe0stp x4, x5, [sp+40]
    00287fe4stp x6, x7, [sp+56]
    00287fe8str x8, [sp+72]
    00287fecmov x3, x30
    00287ff0bl runtime.morestack_noctxt.abi0
    00287ff4ldp x0, x1, [sp+8]
    00287ff8ldp x2, x3, [sp+24]
    00287ffcldp x4, x5, [sp+40]
    00288000ldp x6, x7, [sp+56]
    00288004ldr x8, [sp+72]
    00288008b 0x287da0
    0028800cudf 0
    00287da0
    00288010
    00288010math/big.(*Int).Lsh: ; void math/big.(*Int).Lsh(math/big.Int * z, math/big.Int * x, uint n)
    00288010ldr x16, [x28+16]
    00288014sub x17, sp, 32
    00288018subs xzr, x17, x16
    0028801cb.ls 0x288104
    00288020str x30, [sp-160]!
    00288024stur x29, [sp-8]
    00288028sub x29, sp, 8
    0028802cstr x0, [sp+168]
    00288030str x1, [sp+176]
    00288034str x2, [sp+184]
    00288038str xzr, [sp+72]
    0028803cldr x7, [sp+168]
    00288040ldrsb x27, [x7]
    00288044ldr x8, [x7+8]
    00288048ldr x9, [x7+16]
    0028804cldr x7, [x7+24]
    00288050str x8, [sp+104]
    00288054str x9, [sp+112]
    00288058str x7, [sp+120]
    0028805cldr x7, [sp+176]
    00288060ldrsb x27, [x7]
    00288064ldr x3, [x7+8]
    00288068ldr x4, [x7+16]
    0028806cldr x5, [x7+24]
    00288070str x3, [sp+80]
    00288074str x4, [sp+88]
    00288078str x5, [sp+96]
    0028807cldr x6, [sp+184]
    00288080ldr x0, [sp+104]
    00288084ldr x1, [sp+112]
    00288088ldr x2, [sp+120]
    0028808cbl math/big.nat.shl
    00288090str x0, [sp+128]
    00288094str x1, [sp+136]
    00288098str x2, [sp+144]
    0028809cldr x7, [sp+168]
    002880a0ldrsb x27, [x7]
    002880a4str x1, [x7+16]
    002880a8str x2, [x7+24]
    002880acadrp x27, 0x7c3000
    002880b0ldr w8, [x27+3056]
    002880b4cbz w8, 0x2880bc
    002880b8b 0x2880c0
    002880bc
    002880bcloc_2880bc:
    002880bcb 0x2880d4
    002880c0
    002880c0loc_2880c0:
    002880c0bl runtime.gcWriteBarrier2
    002880c4str x0, [x25]
    002880c8ldr x1, [x7+8]
    002880ccstr x1, [x25+8]
    002880d0b 0x2880d4
    002880d4
    002880d4loc_2880d4:
    002880d4str x0, [x7+8]
    002880d8ldr x1, [sp+168]
    002880dcldrsb x27, [x1]
    002880e0ldr x2, [sp+176]
    002880e4ldrsb x27, [x2]
    002880e8ldrb w2, [x2]
    002880ecstrb w2, [x1]
    002880f0ldr x0, [sp+168]
    002880f4str x0, [sp+72]
    002880f8ldur x29, [sp-8]
    002880fcldr x30, [sp], 160
    00288100ret x30
    00288104
    00288104loc_288104:
    00288104stp x0, x1, [sp+8]
    00288108str x2, [sp+24]
    0028810cmov x3, x30
    00288110bl runtime.morestack_noctxt.abi0
    00288114ldp x0, x1, [sp+8]
    00288118ldr x2, [sp+24]
    0028811cb 0x288010
    00288010
    00288120
    00288120math/big.(*Int).Rsh: ; void math/big.(*Int).Rsh(math/big.Int * z, math/big.Int * x, uint n)
    00288120ldr x16, [x28+16]
    00288124sub x17, sp, 112
    00288128subs xzr, x17, x16
    0028812cb.ls 0x288344
    00288130str x30, [sp-240]!
    00288134stur x29, [sp-8]
    00288138sub x29, sp, 8
    0028813cstr x0, [sp+248]
    00288140str x1, [sp+256]
    00288144str x2, [sp+264]
    00288148str xzr, [sp+80]
    0028814cldr x9, [sp+256]
    00288150ldrsb x27, [x9]
    00288154ldrb w9, [x9]
    00288158tbnz w9, 0, 0x288160
    0028815cb 0x288288
    00288160
    00288160loc_288160:
    00288160ldr x9, [sp+248]
    00288164ldrsb x27, [x9]
    00288168ldr x10, [x9+8]
    0028816cldr x11, [x9+16]
    00288170ldr x9, [x9+24]
    00288174str x10, [sp+184]
    00288178str x11, [sp+192]
    0028817cstr x9, [sp+200]
    00288180ldr x9, [sp+256]
    00288184ldrsb x27, [x9]
    00288188ldr x3, [x9+8]
    0028818cldr x4, [x9+16]
    00288190ldr x5, [x9+24]
    00288194str x3, [sp+160]
    00288198str x4, [sp+168]
    0028819cstr x5, [sp+176]
    002881a0adrp x27, 0x788000
    002881a4ldr x6, [x27+2096]
    002881a8adrp x27, 0x788000
    002881acldr x7, [x27+2104]
    002881b0adrp x27, 0x788000
    002881b4ldr x8, [x27+2112]
    002881b8ldr x0, [sp+184]
    002881bcldr x1, [sp+192]
    002881c0ldr x2, [sp+200]
    002881c4bl math/big.nat.sub
    002881c8str x0, [sp+88]
    002881ccstr x1, [sp+96]
    002881d0str x2, [sp+104]
    002881d4ldr x6, [sp+264]
    002881d8mov x3, x0
    002881dcmov x4, x1
    002881e0mov x5, x2
    002881e4bl math/big.nat.shr
    002881e8str x0, [sp+88]
    002881ecstr x1, [sp+96]
    002881f0str x2, [sp+104]
    002881f4adrp x27, 0x788000
    002881f8ldr x7, [x27+2104]
    002881fcadrp x27, 0x788000
    00288200ldr x8, [x27+2112]
    00288204adrp x27, 0x788000
    00288208ldr x6, [x27+2096]
    0028820cmov x3, x0
    00288210mov x4, x1
    00288214mov x5, x2
    00288218bl math/big.nat.add
    0028821cstr x0, [sp+208]
    00288220str x1, [sp+216]
    00288224str x2, [sp+224]
    00288228ldr x9, [sp+248]
    0028822cldrsb x27, [x9]
    00288230str x1, [x9+16]
    00288234str x2, [x9+24]
    00288238adrp x27, 0x7c3000
    0028823cldr w10, [x27+3056]
    00288240cbz w10, 0x288248
    00288244b 0x28824c
    00288248
    00288248loc_288248:
    00288248b 0x288260
    0028824c
    0028824cloc_28824c:
    0028824cbl runtime.gcWriteBarrier2
    00288250str x0, [x25]
    00288254ldr x1, [x9+8]
    00288258str x1, [x25+8]
    0028825cb 0x288260
    00288260
    00288260loc_288260:
    00288260str x0, [x9+8]
    00288264ldr x1, [sp+248]
    00288268ldrsb x27, [x1]
    0028826corr x2, xzr, 1
    00288270strb w2, [x1]
    00288274ldr x0, [sp+248]
    00288278str x0, [sp+80]
    0028827cldur x29, [sp-8]
    00288280ldr x30, [sp], 240
    00288284ret x30
    00288288
    00288288loc_288288:
    00288288ldr x7, [sp+248]
    0028828cldrsb x27, [x7]
    00288290ldr x8, [x7+8]
    00288294ldr x9, [x7+16]
    00288298ldr x7, [x7+24]
    0028829cstr x8, [sp+136]
    002882a0str x9, [sp+144]
    002882a4str x7, [sp+152]
    002882a8ldr x7, [sp+256]
    002882acldrsb x27, [x7]
    002882b0ldr x3, [x7+8]
    002882b4ldr x4, [x7+16]
    002882b8ldr x5, [x7+24]
    002882bcstr x3, [sp+112]
    002882c0str x4, [sp+120]
    002882c4str x5, [sp+128]
    002882c8ldr x6, [sp+264]
    002882ccldr x0, [sp+136]
    002882d0ldr x1, [sp+144]
    002882d4ldr x2, [sp+152]
    002882d8bl math/big.nat.shr
    002882dcstr x0, [sp+208]
    002882e0str x1, [sp+216]
    002882e4str x2, [sp+224]
    002882e8ldr x7, [sp+248]
    002882ecldrsb x27, [x7]
    002882f0str x1, [x7+16]
    002882f4str x2, [x7+24]
    002882f8adrp x27, 0x7c3000
    002882fcldr w8, [x27+3056]
    00288300cbz w8, 0x288308
    00288304b 0x28830c
    00288308
    00288308loc_288308:
    00288308b 0x288320
    0028830c
    0028830cloc_28830c:
    0028830cbl runtime.gcWriteBarrier2
    00288310str x0, [x25]
    00288314ldr x1, [x7+8]
    00288318str x1, [x25+8]
    0028831cb 0x288320
    00288320
    00288320loc_288320:
    00288320str x0, [x7+8]
    00288324ldr x1, [sp+248]
    00288328ldrsb x27, [x1]
    0028832cstrb wzr, [x1]
    00288330ldr x0, [sp+248]
    00288334str x0, [sp+80]
    00288338ldur x29, [sp-8]
    0028833cldr x30, [sp], 240
    00288340ret x30
    00288344
    00288344loc_288344:
    00288344stp x0, x1, [sp+8]
    00288348str x2, [sp+24]
    0028834cmov x3, x30
    00288350bl runtime.morestack_noctxt.abi0
    00288354ldp x0, x1, [sp+8]
    00288358ldr x2, [sp+24]
    0028835cb 0x288120
    00288120
    00288360
    00288360math/big.(*Int).Or: ; void math/big.(*Int).Or(math/big.Int * z, math/big.Int * x, math/big.Int * y)
    00288360ldr x16, [x28+16]
    00288364sub x17, sp, 368
    00288368subs xzr, x17, x16
    0028836cb.ls 0x2887f8
    00288370sub x20, sp, 496
    00288374stp x29, x30, [x20-8]
    00288378add sp, x20, 0
    0028837csub x29, sp, 8
    00288380str x0, [sp+504]
    00288384str x1, [sp+512]
    00288388str x2, [sp+520]
    0028838cstr xzr, [sp+88]
    00288390ldr x9, [sp+512]
    00288394ldrsb x27, [x9]
    00288398ldrb w9, [x9]
    0028839cldr x10, [sp+520]
    002883a0ldrsb x27, [x10]
    002883a4ldrb w10, [x10]
    002883a8eor x9, x9, x10
    002883aceor x9, x9, 1
    002883b0tbnz w9, 0, 0x2883b8
    002883b4b 0x288654
    002883b8
    002883b8loc_2883b8:
    002883b8ldr x9, [sp+512]
    002883bcldrsb x27, [x9]
    002883c0ldrb w9, [x9]
    002883c4tbnz w9, 0, 0x2883cc
    002883c8b 0x288570
    002883cc
    002883ccloc_2883cc:
    002883ccldr x9, [sp+512]
    002883d0ldrsb x27, [x9]
    002883d4ldr x3, [x9+8]
    002883d8ldr x4, [x9+16]
    002883dcldr x5, [x9+24]
    002883e0str x3, [sp+168]
    002883e4str x4, [sp+176]
    002883e8str x5, [sp+184]
    002883ecadrp x27, 0x788000
    002883f0ldr x6, [x27+2096]
    002883f4adrp x27, 0x788000
    002883f8ldr x7, [x27+2104]
    002883fcadrp x27, 0x788000
    00288400ldr x8, [x27+2112]
    00288404mov x0, xzr
    00288408mov x1, xzr
    0028840cmov x2, x1
    00288410bl math/big.nat.sub
    00288414str x0, [sp+144]
    00288418str x1, [sp+152]
    0028841cstr x2, [sp+160]
    00288420ldr x9, [sp+520]
    00288424ldrsb x27, [x9]
    00288428ldr x3, [x9+8]
    0028842cldr x4, [x9+16]
    00288430ldr x5, [x9+24]
    00288434str x3, [sp+464]
    00288438str x4, [sp+472]
    0028843cstr x5, [sp+480]
    00288440adrp x27, 0x788000
    00288444ldr x6, [x27+2096]
    00288448adrp x27, 0x788000
    0028844cldr x7, [x27+2104]
    00288450adrp x27, 0x788000
    00288454ldr x8, [x27+2112]
    00288458mov x0, xzr
    0028845cmov x1, xzr
    00288460mov x2, x1
    00288464bl math/big.nat.sub
    00288468str x0, [sp+120]
    0028846cstr x1, [sp+128]
    00288470str x2, [sp+136]
    00288474ldr x9, [sp+504]
    00288478ldrsb x27, [x9]
    0028847cldr x0, [x9+8]
    00288480ldr x1, [x9+16]
    00288484ldr x2, [x9+24]
    00288488str x0, [sp+440]
    0028848cstr x1, [sp+448]
    00288490str x2, [sp+456]
    00288494ldr x3, [sp+144]
    00288498ldr x6, [sp+120]
    0028849cldr x4, [sp+152]
    002884a0ldr x7, [sp+128]
    002884a4ldr x5, [sp+160]
    002884a8ldr x8, [sp+136]
    002884acbl math/big.nat.and
    002884b0str x0, [sp+216]
    002884b4str x1, [sp+224]
    002884b8str x2, [sp+232]
    002884bcldr x9, [sp+504]
    002884c0ldrsb x27, [x9]
    002884c4ldr x0, [x9+8]
    002884c8ldr x1, [x9+16]
    002884ccldr x2, [x9+24]
    002884d0str x0, [sp+416]
    002884d4str x1, [sp+424]
    002884d8str x2, [sp+432]
    002884dcadrp x27, 0x788000
    002884e0ldr x6, [x27+2096]
    002884e4adrp x27, 0x788000
    002884e8ldr x7, [x27+2104]
    002884ecadrp x27, 0x788000
    002884f0ldr x8, [x27+2112]
    002884f4ldr x3, [sp+216]
    002884f8ldr x4, [sp+224]
    002884fcldr x5, [sp+232]
    00288500bl math/big.nat.add
    00288504str x0, [sp+192]
    00288508str x1, [sp+200]
    0028850cstr x2, [sp+208]
    00288510ldr x9, [sp+504]
    00288514ldrsb x27, [x9]
    00288518str x1, [x9+16]
    0028851cstr x2, [x9+24]
    00288520adrp x27, 0x7c3000
    00288524ldr w10, [x27+3056]
    00288528cbz w10, 0x288530
    0028852cb 0x288534
    00288530
    00288530loc_288530:
    00288530b 0x288548
    00288534
    00288534loc_288534:
    00288534bl runtime.gcWriteBarrier2
    00288538str x0, [x25]
    0028853cldr x1, [x9+8]
    00288540str x1, [x25+8]
    00288544b 0x288548
    00288548
    00288548loc_288548:
    00288548str x0, [x9+8]
    0028854cldr x1, [sp+504]
    00288550ldrsb x27, [x1]
    00288554orr x2, xzr, 1
    00288558strb w2, [x1]
    0028855cldr x0, [sp+504]
    00288560str x0, [sp+88]
    00288564ldp x29, x30, [sp-8]
    00288568add sp, sp, 496
    0028856cret x30
    00288570
    00288570loc_288570:
    00288570ldr x9, [sp+504]
    00288574ldrsb x27, [x9]
    00288578ldr x10, [x9+8]
    0028857cldr x11, [x9+16]
    00288580ldr x9, [x9+24]
    00288584str x10, [sp+392]
    00288588str x11, [sp+400]
    0028858cstr x9, [sp+408]
    00288590ldr x9, [sp+512]
    00288594ldrsb x27, [x9]
    00288598ldr x10, [x9+8]
    0028859cldr x11, [x9+16]
    002885a0ldr x9, [x9+24]
    002885a4str x10, [sp+368]
    002885a8str x11, [sp+376]
    002885acstr x9, [sp+384]
    002885b0ldr x9, [sp+520]
    002885b4ldrsb x27, [x9]
    002885b8ldr x6, [x9+8]
    002885bcldr x7, [x9+16]
    002885c0ldr x8, [x9+24]
    002885c4str x6, [sp+344]
    002885c8str x7, [sp+352]
    002885ccstr x8, [sp+360]
    002885d0ldr x3, [sp+368]
    002885d4ldr x4, [sp+376]
    002885d8ldr x5, [sp+384]
    002885dcldr x0, [sp+392]
    002885e0ldr x1, [sp+400]
    002885e4ldr x2, [sp+408]
    002885e8bl math/big.nat.or
    002885ecstr x0, [sp+192]
    002885f0str x1, [sp+200]
    002885f4str x2, [sp+208]
    002885f8ldr x9, [sp+504]
    002885fcldrsb x27, [x9]
    00288600str x1, [x9+16]
    00288604str x2, [x9+24]
    00288608adrp x27, 0x7c3000
    0028860cldr w10, [x27+3056]
    00288610cbz w10, 0x288618
    00288614b 0x28861c
    00288618
    00288618loc_288618:
    00288618b 0x288630
    0028861c
    0028861cloc_28861c:
    0028861cbl runtime.gcWriteBarrier2
    00288620str x0, [x25]
    00288624ldr x1, [x9+8]
    00288628str x1, [x25+8]
    0028862cb 0x288630
    00288630
    00288630loc_288630:
    00288630str x0, [x9+8]
    00288634ldr x1, [sp+504]
    00288638ldrsb x27, [x1]
    0028863cstrb wzr, [x1]
    00288640ldr x0, [sp+504]
    00288644str x0, [sp+88]
    00288648ldp x29, x30, [sp-8]
    0028864cadd sp, sp, 496
    00288650ret x30
    00288654
    00288654loc_288654:
    00288654ldr x9, [sp+512]
    00288658ldrsb x27, [x9]
    0028865cldrb w9, [x9]
    00288660tbnz w9, 0, 0x288668
    00288664b 0x288684
    00288668
    00288668loc_288668:
    00288668ldr x9, [sp+512]
    0028866cstr x9, [sp+336]
    00288670ldr x9, [sp+520]
    00288674str x9, [sp+512]
    00288678ldr x9, [sp+336]
    0028867cstr x9, [sp+520]
    00288680b 0x288688
    00288684
    00288684loc_288684:
    00288684b 0x288688
    00288688
    00288688loc_288688:
    00288688ldr x9, [sp+520]
    0028868cldrsb x27, [x9]
    00288690ldr x3, [x9+8]
    00288694ldr x4, [x9+16]
    00288698ldr x5, [x9+24]
    0028869cstr x3, [sp+312]
    002886a0str x4, [sp+320]
    002886a4str x5, [sp+328]
    002886a8adrp x27, 0x788000
    002886acldr x6, [x27+2096]
    002886b0adrp x27, 0x788000
    002886b4ldr x7, [x27+2104]
    002886b8adrp x27, 0x788000
    002886bcldr x8, [x27+2112]
    002886c0mov x0, xzr
    002886c4mov x1, xzr
    002886c8mov x2, x1
    002886ccbl math/big.nat.sub
    002886d0str x0, [sp+96]
    002886d4str x1, [sp+104]
    002886d8str x2, [sp+112]
    002886dcldr x9, [sp+504]
    002886e0ldrsb x27, [x9]
    002886e4ldr x10, [x9+8]
    002886e8ldr x11, [x9+16]
    002886ecldr x9, [x9+24]
    002886f0str x10, [sp+288]
    002886f4str x11, [sp+296]
    002886f8str x9, [sp+304]
    002886fcldr x9, [sp+512]
    00288700ldrsb x27, [x9]
    00288704ldr x6, [x9+8]
    00288708ldr x7, [x9+16]
    0028870cldr x8, [x9+24]
    00288710str x6, [sp+264]
    00288714str x7, [sp+272]
    00288718str x8, [sp+280]
    0028871cldr x3, [sp+96]
    00288720ldr x4, [sp+104]
    00288724ldr x5, [sp+112]
    00288728ldr x0, [sp+288]
    0028872cldr x1, [sp+296]
    00288730ldr x2, [sp+304]
    00288734bl math/big.nat.andNot
    00288738str x0, [sp+192]
    0028873cstr x1, [sp+200]
    00288740str x2, [sp+208]
    00288744ldr x9, [sp+504]
    00288748ldrsb x27, [x9]
    0028874cldr x0, [x9+8]
    00288750ldr x1, [x9+16]
    00288754ldr x2, [x9+24]
    00288758str x0, [sp+240]
    0028875cstr x1, [sp+248]
    00288760str x2, [sp+256]
    00288764adrp x27, 0x788000
    00288768ldr x6, [x27+2096]
    0028876cadrp x27, 0x788000
    00288770ldr x7, [x27+2104]
    00288774adrp x27, 0x788000
    00288778ldr x8, [x27+2112]
    0028877cldr x3, [sp+192]
    00288780ldr x4, [sp+200]
    00288784ldr x5, [sp+208]
    00288788bl math/big.nat.add
    0028878cstr x0, [sp+216]
    00288790str x1, [sp+224]
    00288794str x2, [sp+232]
    00288798ldr x9, [sp+504]
    0028879cldrsb x27, [x9]
    002887a0str x1, [x9+16]
    002887a4str x2, [x9+24]
    002887a8adrp x27, 0x7c3000
    002887acldr w10, [x27+3056]
    002887b0cbz w10, 0x2887b8
    002887b4b 0x2887bc
    002887b8
    002887b8loc_2887b8:
    002887b8b 0x2887d0
    002887bc
    002887bcloc_2887bc:
    002887bcbl runtime.gcWriteBarrier2
    002887c0str x0, [x25]
    002887c4ldr x1, [x9+8]
    002887c8str x1, [x25+8]
    002887ccb 0x2887d0
    002887d0
    002887d0loc_2887d0:
    002887d0str x0, [x9+8]
    002887d4ldr x1, [sp+504]
    002887d8ldrsb x27, [x1]
    002887dcorr x2, xzr, 1
    002887e0strb w2, [x1]
    002887e4ldr x0, [sp+504]
    002887e8str x0, [sp+88]
    002887ecldp x29, x30, [sp-8]
    002887f0add sp, sp, 496
    002887f4ret x30
    002887f8
    002887f8loc_2887f8:
    002887f8stp x0, x1, [sp+8]
    002887fcstr x2, [sp+24]
    00288800mov x3, x30
    00288804bl runtime.morestack_noctxt.abi0
    00288808ldp x0, x1, [sp+8]
    0028880cldr x2, [sp+24]
    00288810b 0x288360
    00288814udf 0
    00288818udf 0
    0028881cudf 0
    00288360
    00288820
    00288820math/big.(*Int).Text: ; void math/big.(*Int).Text(math/big.Int * x, int base)
    00288820ldr x16, [x28+16]
    00288824subs xzr, sp, x16
    00288828b.ls 0x2888e4
    0028882cstr x30, [sp-128]!
    00288830stur x29, [sp-8]
    00288834sub x29, sp, 8
    00288838str x0, [sp+136]
    0028883cstr x1, [sp+144]
    00288840stp xzr, xzr, [sp+56]
    00288844ldr x5, [sp+136]
    00288848cbnz x5, 0x288850
    0028884cb 0x2888c4
    00288850
    00288850loc_288850:
    00288850ldr x5, [sp+136]
    00288854ldrsb x27, [x5]
    00288858ldr x6, [x5+8]
    0028885cldr x7, [x5+16]
    00288860ldr x5, [x5+24]
    00288864str x6, [sp+72]
    00288868str x7, [sp+80]
    0028886cstr x5, [sp+88]
    00288870ldr x5, [sp+136]
    00288874ldrsb x27, [x5]
    00288878ldrb w3, [x5]
    0028887cstrb w3, [sp+55]
    00288880ldr x4, [sp+144]
    00288884ldr x0, [sp+72]
    00288888ldr x1, [sp+80]
    0028888cldr x2, [sp+88]
    00288890bl math/big.nat.itoa
    00288894str x0, [sp+96]
    00288898str x1, [sp+104]
    0028889cstr x2, [sp+112]
    002888a0mov x2, x1
    002888a4mov x1, x0
    002888a8mov x0, xzr
    002888acbl runtime.slicebytetostring
    002888b0str x0, [sp+56]
    002888b4str x1, [sp+64]
    002888b8ldur x29, [sp-8]
    002888bcldr x30, [sp], 128
    002888c0ret x30
    002888c4
    002888c4loc_2888c4:
    002888c4adrp x0, 0x428000
    002888c8add x0, x0, 1502
    002888ccstr x0, [sp+56]
    002888d0movz x1, 5
    002888d4str x1, [sp+64]
    002888d8ldur x29, [sp-8]
    002888dcldr x30, [sp], 128
    002888e0ret x30
    002888e4
    002888e4loc_2888e4:
    002888e4stp x0, x1, [sp+8]
    002888e8mov x3, x30
    002888ecbl runtime.morestack_noctxt.abi0
    002888f0ldp x0, x1, [sp+8]
    002888f4b 0x288820
    002888f8udf 0
    002888fcudf 0
    00288820
    00288900
    00288900math/big.(*Int).Append: ; void math/big.(*Int).Append(math/big.Int * x, struct []uint8 buf, int base)
    00288900ldr x16, [x28+16]
    00288904sub x17, sp, 128
    00288908subs xzr, x17, x16
    0028890cb.ls 0x288afc
    00288910sub x20, sp, 256
    00288914stp x29, x30, [x20-8]
    00288918add sp, x20, 0
    0028891csub x29, sp, 8
    00288920str x0, [sp+264]
    00288924str x1, [sp+272]
    00288928str x2, [sp+280]
    0028892cstr x3, [sp+288]
    00288930str x4, [sp+296]
    00288934str xzr, [sp+88]
    00288938stp xzr, xzr, [sp+96]
    0028893cldr x5, [sp+264]
    00288940cbnz x5, 0x288948
    00288944b 0x288a4c
    00288948
    00288948loc_288948:
    00288948ldr x5, [sp+264]
    0028894cldrsb x27, [x5]
    00288950ldr x6, [x5+8]
    00288954ldr x7, [x5+16]
    00288958ldr x5, [x5+24]
    0028895cstr x6, [sp+224]
    00288960str x7, [sp+232]
    00288964str x5, [sp+240]
    00288968ldr x5, [sp+264]
    0028896cldrsb x27, [x5]
    00288970ldrb w3, [x5]
    00288974strb w3, [sp+55]
    00288978ldr x4, [sp+296]
    0028897cldr x0, [sp+224]
    00288980ldr x1, [sp+232]
    00288984ldr x2, [sp+240]
    00288988bl math/big.nat.itoa
    0028898cstr x0, [sp+168]
    00288990str x1, [sp+176]
    00288994str x2, [sp+184]
    00288998ldr x2, [sp+288]
    0028899cldr x0, [sp+272]
    002889a0ldr x5, [sp+280]
    002889a4str x0, [sp+200]
    002889a8str x5, [sp+208]
    002889acstr x2, [sp+216]
    002889b0ldr x6, [sp+176]
    002889b4add x1, x5, x6
    002889b8str x1, [sp+80]
    002889bcsubs xzr, x2, x1
    002889c0b.hs 0x2889c8
    002889c4b 0x2889d0
    002889c8
    002889c8loc_2889c8:
    002889c8str x1, [sp+208]
    002889ccb 0x2889f0
    002889d0
    002889d0loc_2889d0:
    002889d0ldr x3, [sp+176]
    002889d4adrp x4, 0x36d000
    002889d8add x4, x4, 3072
    002889dcbl runtime.growslice
    002889e0str x0, [sp+200]
    002889e4str x1, [sp+208]
    002889e8str x2, [sp+216]
    002889ecb 0x2889f0
    002889f0
    002889f0loc_2889f0:
    002889f0ldr x3, [sp+176]
    002889f4str x3, [sp+72]
    002889f8ldr x3, [sp+80]
    002889fcldr x4, [sp+176]
    00288a00sub x3, x3, x4
    00288a04ldr x4, [sp+200]
    00288a08add x0, x4, x3
    00288a0cstr x0, [sp+192]
    00288a10ldr x2, [sp+72]
    00288a14ldr x1, [sp+168]
    00288a18bl runtime.memmove
    00288a1cldr x0, [sp+200]
    00288a20ldr x1, [sp+208]
    00288a24ldr x2, [sp+216]
    00288a28str x0, [sp+144]
    00288a2cstr x1, [sp+152]
    00288a30str x2, [sp+160]
    00288a34str x0, [sp+88]
    00288a38str x1, [sp+96]
    00288a3cstr x2, [sp+104]
    00288a40ldp x29, x30, [sp-8]
    00288a44add sp, sp, 256
    00288a48ret x30
    00288a4c
    00288a4cloc_288a4c:
    00288a4cldr x2, [sp+288]
    00288a50ldr x0, [sp+272]
    00288a54ldr x5, [sp+280]
    00288a58add x1, x5, 5
    00288a5cstr x0, [sp+120]
    00288a60str x5, [sp+128]
    00288a64str x2, [sp+136]
    00288a68str x1, [sp+64]
    00288a6csubs xzr, x2, x1
    00288a70b.hs 0x288a78
    00288a74b 0x288a80
    00288a78
    00288a78loc_288a78:
    00288a78str x1, [sp+128]
    00288a7cb 0x288aa0
    00288a80
    00288a80loc_288a80:
    00288a80movz x3, 5
    00288a84adrp x4, 0x36d000
    00288a88add x4, x4, 3072
    00288a8cbl runtime.growslice
    00288a90str x0, [sp+120]
    00288a94str x1, [sp+128]
    00288a98str x2, [sp+136]
    00288a9cb 0x288aa0
    00288aa0
    00288aa0loc_288aa0:
    00288aa0movz x3, 5
    00288aa4str x3, [sp+56]
    00288aa8ldr x3, [sp+64]
    00288aacsub x3, x3, 5
    00288ab0ldr x4, [sp+120]
    00288ab4add x0, x4, x3
    00288ab8str x0, [sp+112]
    00288abcldr x2, [sp+56]
    00288ac0adrp x1, 0x428000
    00288ac4add x1, x1, 1502
    00288ac8bl runtime.memmove
    00288accldr x0, [sp+120]
    00288ad0ldr x1, [sp+128]
    00288ad4ldr x2, [sp+136]
    00288ad8str x0, [sp+168]
    00288adcstr x1, [sp+176]
    00288ae0str x2, [sp+184]
    00288ae4str x0, [sp+88]
    00288ae8str x1, [sp+96]
    00288aecstr x2, [sp+104]
    00288af0ldp x29, x30, [sp-8]
    00288af4add sp, sp, 256
    00288af8ret x30
    00288afc
    00288afcloc_288afc:
    00288afcstp x0, x1, [sp+8]
    00288b00stp x2, x3, [sp+24]
    00288b04str x4, [sp+40]
    00288b08mov x3, x30
    00288b0cbl runtime.morestack_noctxt.abi0
    00288b10ldp x0, x1, [sp+8]
    00288b14ldp x2, x3, [sp+24]
    00288b18ldr x4, [sp+40]
    00288b1cb 0x288900
    00288900
    00288b20
    00288b20math/big.(*Int).String: ; void math/big.(*Int).String(math/big.Int * x)
    00288b20ldr x16, [x28+16]
    00288b24subs xzr, sp, x16
    00288b28b.ls 0x288b68
    00288b2cstr x30, [sp-64]!
    00288b30stur x29, [sp-8]
    00288b34sub x29, sp, 8
    00288b38str x0, [sp+72]
    00288b3cstp xzr, xzr, [sp+24]
    00288b40ldr x0, [sp+72]
    00288b44movz x1, 10
    00288b48bl math/big.(*Int).Text
    00288b4cstr x0, [sp+40]
    00288b50str x1, [sp+48]
    00288b54str x0, [sp+24]
    00288b58str x1, [sp+32]
    00288b5cldur x29, [sp-8]
    00288b60ldr x30, [sp], 64
    00288b64ret x30
    00288b68
    00288b68loc_288b68:
    00288b68str x0, [sp+8]
    00288b6cmov x3, x30
    00288b70bl runtime.morestack_noctxt.abi0
    00288b74ldr x0, [sp+8]
    00288b78b 0x288b20
    00288b7cudf 0
    00288b20
    00288b80
    00288b80math/big.writeMultiple: ; void math/big.writeMultiple(fmt.State s, struct string text, int count)
    00288b80ldr x16, [x28+16]
    00288b84subs xzr, sp, x16
    00288b88b.ls 0x288c30
    00288b8cstr x30, [sp-80]!
    00288b90stur x29, [sp-8]
    00288b94sub x29, sp, 8
    00288b98str x0, [sp+88]
    00288b9cstr x1, [sp+96]
    00288ba0str x2, [sp+104]
    00288ba4str x3, [sp+112]
    00288ba8str x4, [sp+120]
    00288bacstr x3, [sp+40]
    00288bb0cbnz x3, 0x288bb8
    00288bb4b 0x288bd8
    00288bb8
    00288bb8loc_288bb8:
    00288bb8mov x0, xzr
    00288bbcmov x1, x2
    00288bc0mov x2, x3
    00288bc4bl runtime.stringtoslicebyte
    00288bc8str x0, [sp+48]
    00288bccstr x1, [sp+56]
    00288bd0str x2, [sp+64]
    00288bd4b 0x288be8
    00288bd8
    00288bd8loc_288bd8:
    00288bd8b 0x288bdc
    00288bdc
    00288bdcloc_288bdc:
    00288bdcldur x29, [sp-8]
    00288be0ldr x30, [sp], 80
    00288be4ret x30
    00288be8
    00288be8loc_288be8:
    00288be8ldr x4, [sp+120]
    00288becsubs xzr, x4, 0
    00288bf0b.gt 0x288bf8
    00288bf4b 0x288c2c
    00288bf8
    00288bf8loc_288bf8:
    00288bf8ldr x2, [sp+56]
    00288bfcldr x3, [sp+64]
    00288c00ldr x4, [sp+88]
    00288c04ldrsb x27, [x4]
    00288c08ldr x4, [x4+48]
    00288c0cldr x1, [sp+48]
    00288c10ldr x0, [sp+96]
    00288c14blr x4
    00288c18b 0x288c1c
    00288c1c
    00288c1cloc_288c1c:
    00288c1cldr x4, [sp+120]
    00288c20sub x4, x4, 1
    00288c24str x4, [sp+120]
    00288c28b 0x288be8
    00288c2c
    00288c2cloc_288c2c:
    00288c2cb 0x288bdc
    00288c30
    00288c30loc_288c30:
    00288c30stp x0, x1, [sp+8]
    00288c34stp x2, x3, [sp+24]
    00288c38str x4, [sp+40]
    00288c3cmov x3, x30
    00288c40bl runtime.morestack_noctxt.abi0
    00288c44ldp x0, x1, [sp+8]
    00288c48ldp x2, x3, [sp+24]
    00288c4cldr x4, [sp+40]
    00288c50b 0x288b80
    00288c54udf 0
    00288c58udf 0
    00288c5cudf 0
    00288b80
    00288c60
    00288c60math/big.(*Int).Format: ; void math/big.(*Int).Format(math/big.Int * x, fmt.State s, int32 ch)
    00288c60ldr x16, [x28+16]
    00288c64sub x17, sp, 416
    00288c68subs xzr, x17, x16
    00288c6cb.ls 0x2895cc
    00288c70sub x20, sp, 544
    00288c74stp x29, x30, [x20-8]
    00288c78add sp, x20, 0
    00288c7csub x29, sp, 8
    00288c80str x0, [sp+552]
    00288c84str x1, [sp+560]
    00288c88str x2, [sp+568]
    00288c8cstr w3, [sp+576]
    00288c90str xzr, [sp+152]
    00288c94ldrsw x5, [sp+576]
    00288c98str w5, [sp+84]
    00288c9csubs wzr, w5, 100
    00288ca0b.le 0x288ca8
    00288ca4b 0x288d14
    00288ca8
    00288ca8loc_288ca8:
    00288ca8subs wzr, w5, 88
    00288cacb.le 0x288cb4
    00288cb0b 0x288cdc
    00288cb4
    00288cb4loc_288cb4:
    00288cb4subs wzr, w5, 79
    00288cb8b.eq 0x288cc0
    00288cbcb 0x288cc4
    00288cc0
    00288cc0loc_288cc0:
    00288cc0b 0x288d30
    00288cc4
    00288cc4loc_288cc4:
    00288cc4subs wzr, w5, 88
    00288cc8b.eq 0x288cd0
    00288cccb 0x288cd4
    00288cd0
    00288cd0loc_288cd0:
    00288cd0b 0x288d88
    00288cd4
    00288cd4loc_288cd4:
    00288cd4b 0x288cd8
    00288cd8
    00288cd8loc_288cd8:
    00288cd8b 0x288d10
    00288cdc
    00288cdcloc_288cdc:
    00288cdcsubs wzr, w5, 98
    00288ce0b.eq 0x288ce8
    00288ce4b 0x288cf8
    00288ce8
    00288ce8loc_288ce8:
    00288ce8b 0x288cec
    00288cec
    00288cecloc_288cec:
    00288cecorr x5, xzr, 2
    00288cf0str x5, [sp+152]
    00288cf4b 0x288d98
    00288cf8
    00288cf8loc_288cf8:
    00288cf8subs wzr, w5, 100
    00288cfcb.eq 0x288d04
    00288d00b 0x288d08
    00288d04
    00288d04loc_288d04:
    00288d04b 0x288d68
    00288d08
    00288d08loc_288d08:
    00288d08b 0x288d0c
    00288d0c
    00288d0cloc_288d0c:
    00288d0cb 0x288d10
    00288d10
    00288d10loc_288d10:
    00288d10b 0x2890b8
    00288d14
    00288d14loc_288d14:
    00288d14subs wzr, w5, 115
    00288d18b.le 0x288d20
    00288d1cb 0x288d58
    00288d20
    00288d20loc_288d20:
    00288d20subs wzr, w5, 111
    00288d24b.eq 0x288d2c
    00288d28b 0x288d40
    00288d2c
    00288d2cloc_288d2c:
    00288d2cb 0x288d30
    00288d30
    00288d30loc_288d30:
    00288d30orr x5, xzr, 8
    00288d34str x5, [sp+152]
    00288d38orr x5, xzr, 2
    00288d3cb 0x288d98
    00288d40
    00288d40loc_288d40:
    00288d40subs wzr, w5, 115
    00288d44b.eq 0x288d4c
    00288d48b 0x288d50
    00288d4c
    00288d4cloc_288d4c:
    00288d4cb 0x288d68
    00288d50
    00288d50loc_288d50:
    00288d50b 0x288d54
    00288d54
    00288d54loc_288d54:
    00288d54b 0x2890b4
    00288d58
    00288d58loc_288d58:
    00288d58subs wzr, w5, 118
    00288d5cb.eq 0x288d64
    00288d60b 0x288d78
    00288d64
    00288d64loc_288d64:
    00288d64b 0x288d68
    00288d68
    00288d68loc_288d68:
    00288d68movz x5, 10
    00288d6cstr x5, [sp+152]
    00288d70orr x5, xzr, 2
    00288d74b 0x288d98
    00288d78
    00288d78loc_288d78:
    00288d78subs wzr, w5, 120
    00288d7cb.eq 0x288d84
    00288d80b 0x2890ac
    00288d84
    00288d84loc_288d84:
    00288d84b 0x288d88
    00288d88
    00288d88loc_288d88:
    00288d88orr x5, xzr, 16
    00288d8cstr x5, [sp+152]
    00288d90orr x5, xzr, 2
    00288d94b 0x288d98
    00288d98
    00288d98loc_288d98:
    00288d98ldr x6, [sp+552]
    00288d9ccbnz x6, 0x288da4
    00288da0b 0x288fe8
    00288da4
    00288da4loc_288da4:
    00288da4stp xzr, xzr, [sp+216]
    00288da8ldr x2, [sp+552]
    00288dacldrsb x27, [x2]
    00288db0ldrb w2, [x2]
    00288db4tbnz w2, 0, 0x288dbc
    00288db8b 0x288dd8
    00288dbc
    00288dbcloc_288dbc:
    00288dbcb 0x288dc0
    00288dc0
    00288dc0loc_288dc0:
    00288dc0adrp x2, 0x487000
    00288dc4add x2, x2, 728
    00288dc8str x2, [sp+216]
    00288dccorr x2, xzr, 1
    00288dd0str x2, [sp+224]
    00288dd4b 0x288e5c
    00288dd8
    00288dd8loc_288dd8:
    00288dd8ldr x2, [sp+560]
    00288ddcldrsb x27, [x2]
    00288de0ldr x2, [x2+24]
    00288de4ldr x0, [sp+568]
    00288de8movz x1, 43
    00288decblr x2
    00288df0strb w0, [sp+77]
    00288df4tbnz w0, 0, 0x288dfc
    00288df8b 0x288e18
    00288dfc
    00288dfcloc_288dfc:
    00288dfcb 0x288e00
    00288e00
    00288e00loc_288e00:
    00288e00adrp x2, 0x487000
    00288e04add x2, x2, 696
    00288e08str x2, [sp+216]
    00288e0corr x2, xzr, 1
    00288e10str x2, [sp+224]
    00288e14b 0x288e5c
    00288e18
    00288e18loc_288e18:
    00288e18ldr x2, [sp+560]
    00288e1cldrsb x27, [x2]
    00288e20ldr x2, [x2+24]
    00288e24ldr x0, [sp+568]
    00288e28orr x1, xzr, 32
    00288e2cblr x2
    00288e30strb w0, [sp+76]
    00288e34tbnz w0, 0, 0x288e3c
    00288e38b 0x288e58
    00288e3c
    00288e3cloc_288e3c:
    00288e3cb 0x288e40
    00288e40
    00288e40loc_288e40:
    00288e40adrp x2, 0x488000
    00288e44add x2, x2, 3072
    00288e48str x2, [sp+216]
    00288e4corr x2, xzr, 1
    00288e50str x2, [sp+224]
    00288e54b 0x288e5c
    00288e58
    00288e58loc_288e58:
    00288e58b 0x288e5c
    00288e5c
    00288e5cloc_288e5c:
    00288e5cstp xzr, xzr, [sp+232]
    00288e60ldr x2, [sp+560]
    00288e64ldrsb x27, [x2]
    00288e68ldr x2, [x2+24]
    00288e6cldr x0, [sp+568]
    00288e70movz x1, 35
    00288e74blr x2
    00288e78strb w0, [sp+76]
    00288e7ctbnz w0, 0, 0x288e84
    00288e80b 0x288f58
    00288e84
    00288e84loc_288e84:
    00288e84ldrsw x4, [sp+576]
    00288e88str w4, [sp+80]
    00288e8csubs wzr, w4, 98
    00288e90b.le 0x288e98
    00288e94b 0x288ef0
    00288e98
    00288e98loc_288e98:
    00288e98subs wzr, w4, 88
    00288e9cb.eq 0x288ea4
    00288ea0b 0x288ec0
    00288ea4
    00288ea4loc_288ea4:
    00288ea4b 0x288ea8
    00288ea8
    00288ea8loc_288ea8:
    00288ea8adrp x4, 0x428000
    00288eacadd x4, x4, 209
    00288eb0str x4, [sp+232]
    00288eb4orr x4, xzr, 2
    00288eb8str x4, [sp+240]
    00288ebcb 0x288f54
    00288ec0
    00288ec0loc_288ec0:
    00288ec0subs wzr, w4, 98
    00288ec4b.eq 0x288ecc
    00288ec8b 0x288ee8
    00288ecc
    00288eccloc_288ecc:
    00288eccb 0x288ed0
    00288ed0
    00288ed0loc_288ed0:
    00288ed0adrp x4, 0x428000
    00288ed4add x4, x4, 205
    00288ed8str x4, [sp+232]
    00288edcorr x4, xzr, 2
    00288ee0str x4, [sp+240]
    00288ee4b 0x288f54
    00288ee8
    00288ee8loc_288ee8:
    00288ee8b 0x288eec
    00288eec
    00288eecloc_288eec:
    00288eecb 0x288f4c
    00288ef0
    00288ef0loc_288ef0:
    00288ef0subs wzr, w4, 111
    00288ef4b.eq 0x288efc
    00288ef8b 0x288f1c
    00288efc
    00288efcloc_288efc:
    00288efcb 0x288f00
    00288f00
    00288f00loc_288f00:
    00288f00adrp x4, 0x427000
    00288f04add x4, x4, 4034
    00288f08str x4, [sp+232]
    00288f0corr x4, xzr, 1
    00288f10str x4, [sp+240]
    00288f14orr x4, xzr, 2
    00288f18b 0x288f54
    00288f1c
    00288f1cloc_288f1c:
    00288f1csubs wzr, w4, 120
    00288f20b.eq 0x288f28
    00288f24b 0x288f44
    00288f28
    00288f28loc_288f28:
    00288f28b 0x288f2c
    00288f2c
    00288f2cloc_288f2c:
    00288f2cadrp x4, 0x428000
    00288f30add x4, x4, 207
    00288f34str x4, [sp+232]
    00288f38orr x4, xzr, 2
    00288f3cstr x4, [sp+240]
    00288f40b 0x288f54
    00288f44
    00288f44loc_288f44:
    00288f44b 0x288f48
    00288f48
    00288f48loc_288f48:
    00288f48b 0x288f4c
    00288f4c
    00288f4cloc_288f4c:
    00288f4corr x4, xzr, 2
    00288f50b 0x288f54
    00288f54
    00288f54loc_288f54:
    00288f54b 0x288f60
    00288f58
    00288f58loc_288f58:
    00288f58orr x4, xzr, 2
    00288f5cb 0x288f60
    00288f60
    00288f60loc_288f60:
    00288f60ldrsw x5, [sp+576]
    00288f64subs wzr, w5, 79
    00288f68b.eq 0x288f70
    00288f6cb 0x288f84
    00288f70
    00288f70loc_288f70:
    00288f70adrp x5, 0x428000
    00288f74add x5, x5, 211
    00288f78str x5, [sp+232]
    00288f7cstr x4, [sp+240]
    00288f80b 0x288f88
    00288f84
    00288f84loc_288f84:
    00288f84b 0x288f88
    00288f88
    00288f88loc_288f88:
    00288f88ldr x4, [sp+552]
    00288f8cldrsb x27, [x4]
    00288f90ldr x0, [x4+8]
    00288f94ldr x1, [x4+16]
    00288f98ldr x2, [x4+24]
    00288f9cstr x0, [sp+280]
    00288fa0str x1, [sp+288]
    00288fa4str x2, [sp+296]
    00288fa8ldr x3, [sp+152]
    00288facbl math/big.nat.utoa
    00288fb0str x0, [sp+248]
    00288fb4str x1, [sp+256]
    00288fb8str x2, [sp+264]
    00288fbcldrsw x4, [sp+576]
    00288fc0subs wzr, w4, 88
    00288fc4b.eq 0x288fcc
    00288fc8b 0x288fe4
    00288fcc
    00288fccloc_288fcc:
    00288fccstr x0, [sp+448]
    00288fd0str x1, [sp+456]
    00288fd4str x2, [sp+464]
    00288fd8str xzr, [sp+168]
    00288fdcstr x1, [sp+160]
    00288fe0b 0x28951c
    00288fe4
    00288fe4loc_288fe4:
    00288fe4b 0x289200
    00288fe8
    00288fe8loc_288fe8:
    00288fe8ldr x5, [sp+568]
    00288fecldr x6, [sp+560]
    00288ff0str x6, [sp+352]
    00288ff4str x5, [sp+360]
    00288ff8cbnz x6, 0x289000
    00288ffcb 0x289020
    00289000
    00289000loc_289000:
    00289000str x5, [sp+272]
    00289004ldr x1, [x6+8]
    00289008adrp x0, 0x787000
    0028900cadd x0, x0, 2160
    00289010bl runtime.typeAssert
    00289014ldr x5, [sp+272]
    00289018mov x6, x0
    0028901cb 0x289024
    00289020
    00289020loc_289020:
    00289020b 0x289024
    00289024
    00289024loc_289024:
    00289024str x6, [sp+336]
    00289028str x5, [sp+344]
    0028902cstp xzr, xzr, [sp+472]
    00289030add x2, sp, 472
    00289034str x2, [sp+304]
    00289038ldrsb x27, [x2]
    0028903cadrp x5, 0x36c000
    00289040add x5, x5, 2944
    00289044str x5, [x2]
    00289048adrp x27, 0x7c2000
    0028904cldr w5, [x27+3056]
    00289050cbz w5, 0x289058
    00289054b 0x28905c
    00289058
    00289058loc_289058:
    00289058b 0x28906c
    0028905c
    0028905cloc_28905c:
    0028905cldr x5, [x2+8]
    00289060bl runtime.gcWriteBarrier1
    00289064str x5, [x25]
    00289068b 0x28906c
    0028906c
    0028906cloc_28906c:
    0028906cadrp x5, 0x489000
    00289070add x5, x5, 1168
    00289074str x5, [x2+8]
    00289078ldrsb x27, [x2]
    0028907cb 0x289080
    00289080
    00289080loc_289080:
    00289080str x2, [sp+312]
    00289084orr x4, xzr, 1
    00289088str x4, [sp+320]
    0028908cstr x4, [sp+328]
    00289090ldr x0, [sp+336]
    00289094ldr x1, [sp+344]
    00289098mov x3, x4
    0028909cbl fmt.Fprint
    002890a0ldp x29, x30, [sp-8]
    002890a4add sp, sp, 544
    002890a8ret x30
    002890ac
    002890acloc_2890ac:
    002890acb 0x2890b0
    002890b0
    002890b0loc_2890b0:
    002890b0b 0x2890b4
    002890b4
    002890b4loc_2890b4:
    002890b4b 0x2890b8
    002890b8
    002890b8loc_2890b8:
    002890b8b 0x2890bc
    002890bc
    002890bcloc_2890bc:
    002890bcldr x0, [sp+552]
    002890c0bl math/big.(*Int).String
    002890c4str x0, [sp+520]
    002890c8str x1, [sp+528]
    002890ccldr x1, [sp+568]
    002890d0ldr x2, [sp+560]
    002890d4str x2, [sp+432]
    002890d8str x1, [sp+440]
    002890dccbnz x2, 0x2890e4
    002890e0b 0x289104
    002890e4
    002890e4loc_2890e4:
    002890e4str x1, [sp+272]
    002890e8ldr x1, [x2+8]
    002890ecadrp x0, 0x787000
    002890f0add x0, x0, 2128
    002890f4bl runtime.typeAssert
    002890f8ldr x1, [sp+272]
    002890fcmov x2, x0
    00289100b 0x289108
    00289104
    00289104loc_289104:
    00289104b 0x289108
    00289108
    00289108loc_289108:
    00289108str x2, [sp+416]
    0028910cstr x1, [sp+424]
    00289110stp xzr, xzr, [sp+488]
    00289114stp xzr, xzr, [sp+504]
    00289118add x1, sp, 488
    0028911cstr x1, [sp+384]
    00289120ldrsw x0, [sp+576]
    00289124bl runtime.convT32
    00289128str x0, [sp+376]
    0028912cldr x1, [sp+384]
    00289130ldrsb x27, [x1]
    00289134adrp x2, 0x36c000
    00289138add x2, x2, 3264
    0028913cstr x2, [x1]
    00289140adrp x27, 0x7c2000
    00289144ldr w2, [x27+3056]
    00289148cbz w2, 0x289150
    0028914cb 0x289154
    00289150
    00289150loc_289150:
    00289150b 0x289168
    00289154
    00289154loc_289154:
    00289154bl runtime.gcWriteBarrier2
    00289158str x0, [x25]
    0028915cldr x2, [x1+8]
    00289160str x2, [x25+8]
    00289164b 0x289168
    00289168
    00289168loc_289168:
    00289168str x0, [x1+8]
    0028916cldr x0, [sp+520]
    00289170ldr x1, [sp+528]
    00289174bl runtime.convTstring
    00289178str x0, [sp+368]
    0028917cldr x2, [sp+384]
    00289180ldrsb x27, [x2]
    00289184adrp x3, 0x36c000
    00289188add x3, x3, 2944
    0028918cstr x3, [x2+16]
    00289190adrp x27, 0x7c2000
    00289194ldr w3, [x27+3056]
    00289198cbz w3, 0x2891a0
    0028919cb 0x2891a4
    002891a0
    002891a0loc_2891a0:
    002891a0b 0x2891b8
    002891a4
    002891a4loc_2891a4:
    002891a4bl runtime.gcWriteBarrier2
    002891a8str x0, [x25]
    002891acldr x7, [x2+24]
    002891b0str x7, [x25+8]
    002891b4b 0x2891b8
    002891b8
    002891b8loc_2891b8:
    002891b8str x0, [x2+24]
    002891bcldr x4, [sp+384]
    002891c0ldrsb x27, [x4]
    002891c4b 0x2891c8
    002891c8
    002891c8loc_2891c8:
    002891c8str x4, [sp+392]
    002891ccorr x6, xzr, 2
    002891d0str x6, [sp+400]
    002891d4str x6, [sp+408]
    002891d8ldr x0, [sp+416]
    002891dcldr x1, [sp+424]
    002891e0adrp x2, 0x42c000
    002891e4add x2, x2, 1560
    002891e8movz x3, 17
    002891ecmov x5, x6
    002891f0bl fmt.Fprintf
    002891f4ldp x29, x30, [sp-8]
    002891f8add sp, sp, 544
    002891fcret x30
    00289200
    00289200loc_289200:
    00289200str xzr, [sp+128]
    00289204str xzr, [sp+88]
    00289208str xzr, [sp+104]
    0028920cldr x1, [sp+560]
    00289210ldrsb x27, [x1]
    00289214ldr x1, [x1+32]
    00289218ldr x0, [sp+568]
    0028921cblr x1
    00289220str x0, [sp+192]
    00289224strb w1, [sp+76]
    00289228ldr x1, [sp+192]
    0028922cstr x1, [sp+208]
    00289230ldrb w1, [sp+76]
    00289234strb w1, [sp+79]
    00289238ldr x1, [sp+208]
    0028923cstr x1, [sp+112]
    00289240ldrb w2, [sp+79]
    00289244strb w2, [sp+73]
    00289248tbnz w2, 0, 0x289250
    0028924cb 0x289310
    00289250
    00289250loc_289250:
    00289250ldr x2, [sp+256]
    00289254str x2, [sp+192]
    00289258subs xzr, x2, x1
    0028925cb.lt 0x289264
    00289260b 0x28927c
    00289264
    00289264loc_289264:
    00289264b 0x289268
    00289268
    00289268loc_289268:
    00289268ldr x2, [sp+256]
    0028926cstr x2, [sp+184]
    00289270sub x1, x1, x2
    00289274str x1, [sp+88]
    00289278b 0x28930c
    0028927c
    0028927cloc_28927c:
    0028927cldr x2, [sp+256]
    00289280str x2, [sp+184]
    00289284subs xzr, x2, 1
    00289288cset x2, eq
    0028928cstrb w2, [sp+77]
    00289290b.eq 0x289298
    00289294b 0x2892c0
    00289298
    00289298loc_289298:
    00289298ldr x1, [sp+256]
    0028929cldr x2, [sp+248]
    002892a0subs xzr, x1, 0
    002892a4b.hi 0x2892ac
    002892a8b 0x289514
    002892ac
    002892acloc_2892ac:
    002892acldrb w1, [x2]
    002892b0subs wzr, w1, 48
    002892b4cset x1, eq
    002892b8strb w1, [sp+77]
    002892bcb 0x2892c4
    002892c0
    002892c0loc_2892c0:
    002892c0b 0x2892c4
    002892c4
    002892c4loc_2892c4:
    002892c4ldrb w1, [sp+77]
    002892c8strb w1, [sp+76]
    002892cctbnz w1, 0, 0x2892d4
    002892d0b 0x2892e8
    002892d4
    002892d4loc_2892d4:
    002892d4ldr x1, [sp+112]
    002892d8subs xzr, x1, 0
    002892dccset x1, eq
    002892e0strb w1, [sp+76]
    002892e4b 0x2892ec
    002892e8
    002892e8loc_2892e8:
    002892e8b 0x2892ec
    002892ec
    002892ecloc_2892ec:
    002892ecldrb w1, [sp+76]
    002892f0tbnz w1, 0, 0x2892f8
    002892f4b 0x289308
    002892f8
    002892f8loc_2892f8:
    002892f8b 0x2892fc
    002892fc
    002892fcloc_2892fc:
    002892fcldp x29, x30, [sp-8]
    00289300add sp, sp, 544
    00289304ret x30
    00289308
    00289308loc_289308:
    00289308b 0x28930c
    0028930c
    0028930cloc_28930c:
    0028930cb 0x289314
    00289310
    00289310loc_289310:
    00289310b 0x289314
    00289314
    00289314loc_289314:
    00289314ldr x1, [sp+224]
    00289318str x1, [sp+184]
    0028931cldr x2, [sp+240]
    00289320str x2, [sp+192]
    00289324add x1, x1, x2
    00289328ldr x2, [sp+256]
    0028932cstr x2, [sp+176]
    00289330ldr x3, [sp+88]
    00289334add x1, x1, x3
    00289338add x1, x1, x2
    0028933cstr x1, [sp+120]
    00289340ldr x1, [sp+560]
    00289344ldrsb x27, [x1]
    00289348ldr x1, [x1+40]
    0028934cldr x0, [sp+568]
    00289350blr x1
    00289354str x0, [sp+176]
    00289358strb w1, [sp+77]
    0028935cldr x1, [sp+176]
    00289360str x1, [sp+200]
    00289364ldrb w1, [sp+77]
    00289368strb w1, [sp+78]
    0028936cldr x1, [sp+200]
    00289370str x1, [sp+96]
    00289374ldrb w1, [sp+78]
    00289378strb w1, [sp+72]
    0028937cstrb w1, [sp+77]
    00289380tbnz w1, 0, 0x289388
    00289384b 0x2893a0
    00289388
    00289388loc_289388:
    00289388ldr x5, [sp+120]
    0028938cldr x6, [sp+96]
    00289390subs xzr, x6, x5
    00289394cset x5, gt
    00289398strb w5, [sp+77]
    0028939cb 0x2893a4
    002893a0
    002893a0loc_2893a0:
    002893a0b 0x2893a4
    002893a4
    002893a4loc_2893a4:
    002893a4ldrb w5, [sp+77]
    002893a8tbnz w5, 0, 0x2893b0
    002893acb 0x289460
    002893b0
    002893b0loc_2893b0:
    002893b0ldr x2, [sp+120]
    002893b4ldr x3, [sp+96]
    002893b8sub x2, x3, x2
    002893bcstr x2, [sp+144]
    002893c0ldr x2, [sp+560]
    002893c4ldrsb x27, [x2]
    002893c8ldr x2, [x2+24]
    002893ccldr x0, [sp+568]
    002893d0movz x1, 45
    002893d4blr x2
    002893d8strb w0, [sp+77]
    002893dctbnz w0, 0, 0x2893e4
    002893e0b 0x2893f4
    002893e4
    002893e4loc_2893e4:
    002893e4b 0x2893e8
    002893e8
    002893e8loc_2893e8:
    002893e8ldr x5, [sp+144]
    002893ecstr x5, [sp+104]
    002893f0b 0x28945c
    002893f4
    002893f4loc_2893f4:
    002893f4ldr x2, [sp+560]
    002893f8ldrsb x27, [x2]
    002893fcldr x2, [x2+24]
    00289400ldr x0, [sp+568]
    00289404orr x1, xzr, 48
    00289408blr x2
    0028940cstrb w0, [sp+75]
    00289410strb w0, [sp+76]
    00289414tbnz w0, 0, 0x28941c
    00289418b 0x28942c
    0028941c
    0028941cloc_28941c:
    0028941cldrb w5, [sp+73]
    00289420eor x5, x5, 1
    00289424strb w5, [sp+76]
    00289428b 0x289430
    0028942c
    0028942cloc_28942c:
    0028942cb 0x289430
    00289430
    00289430loc_289430:
    00289430ldrb w5, [sp+76]
    00289434tbnz w5, 0, 0x28943c
    00289438b 0x28944c
    0028943c
    0028943cloc_28943c:
    0028943cb 0x289440
    00289440
    00289440loc_289440:
    00289440ldr x5, [sp+144]
    00289444str x5, [sp+88]
    00289448b 0x28945c
    0028944c
    0028944cloc_28944c:
    0028944cb 0x289450
    00289450
    00289450loc_289450:
    00289450ldr x5, [sp+144]
    00289454str x5, [sp+128]
    00289458b 0x28945c
    0028945c
    0028945cloc_28945c:
    0028945cb 0x289464
    00289460
    00289460loc_289460:
    00289460b 0x289464
    00289464
    00289464loc_289464:
    00289464ldr x4, [sp+128]
    00289468ldr x0, [sp+560]
    0028946cldr x1, [sp+568]
    00289470adrp x2, 0x487000
    00289474add x2, x2, 3072
    00289478orr x3, xzr, 1
    0028947cbl math/big.writeMultiple
    00289480ldr x0, [sp+560]
    00289484ldr x2, [sp+216]
    00289488ldr x3, [sp+224]
    0028948cldr x1, [sp+568]
    00289490orr x4, xzr, 1
    00289494bl math/big.writeMultiple
    00289498ldr x0, [sp+560]
    0028949cldr x2, [sp+232]
    002894a0ldr x3, [sp+240]
    002894a4ldr x1, [sp+568]
    002894a8orr x4, xzr, 1
    002894acbl math/big.writeMultiple
    002894b0ldr x4, [sp+88]
    002894b4ldr x0, [sp+560]
    002894b8ldr x1, [sp+568]
    002894bcadrp x2, 0x426000
    002894c0add x2, x2, 4034
    002894c4orr x3, xzr, 1
    002894c8bl math/big.writeMultiple
    002894ccldr x2, [sp+256]
    002894d0ldr x3, [sp+264]
    002894d4ldr x5, [sp+560]
    002894d8ldrsb x27, [x5]
    002894dcldr x5, [x5+48]
    002894e0ldr x1, [sp+248]
    002894e4ldr x0, [sp+568]
    002894e8blr x5
    002894ecldr x4, [sp+104]
    002894f0ldr x0, [sp+560]
    002894f4ldr x1, [sp+568]
    002894f8adrp x2, 0x487000
    002894fcadd x2, x2, 3072
    00289500orr x3, xzr, 1
    00289504bl math/big.writeMultiple
    00289508ldp x29, x30, [sp-8]
    0028950cadd sp, sp, 544
    00289510ret x30
    00289514
    00289514loc_289514:
    00289514mov x0, xzr
    00289518bl runtime.panicIndex
    0028951c
    0028951cloc_28951c:
    0028951cldr x2, [sp+160]
    00289520ldr x3, [sp+168]
    00289524subs xzr, x2, x3
    00289528b.gt 0x289530
    0028952cb 0x2895c0
    00289530
    00289530loc_289530:
    00289530ldr x2, [sp+168]
    00289534str x2, [sp+136]
    00289538ldr x2, [sp+168]
    0028953cldr x3, [sp+448]
    00289540ldrb w2, [x3+x2]
    00289544strb w2, [sp+74]
    00289548mov x3, x2
    0028954csubs wzr, w3, 97
    00289550cset x3, hs
    00289554strb w3, [sp+76]
    00289558b.hs 0x289560
    0028955cb 0x289570
    00289560
    00289560loc_289560:
    00289560subs wzr, w2, 122
    00289564cset x2, ls
    00289568strb w2, [sp+76]
    0028956cb 0x289574
    00289570
    00289570loc_289570:
    00289570b 0x289574
    00289574
    00289574loc_289574:
    00289574ldrb w2, [sp+76]
    00289578tbnz w2, 0, 0x289580
    0028957cb 0x2895a8
    00289580
    00289580loc_289580:
    00289580ldr x0, [sp+136]
    00289584ldr x1, [sp+256]
    00289588ldr x2, [sp+248]
    0028958cldrb w3, [sp+74]
    00289590sub x3, x3, 32
    00289594subs xzr, x0, x1
    00289598b.lo 0x2895a0
    0028959cb 0x2895c4
    002895a0
    002895a0loc_2895a0:
    002895a0strb w3, [x2+x0]
    002895a4b 0x2895ac
    002895a8
    002895a8loc_2895a8:
    002895a8b 0x2895ac
    002895ac
    002895acloc_2895ac:
    002895acb 0x2895b0
    002895b0
    002895b0loc_2895b0:
    002895b0ldr x2, [sp+168]
    002895b4add x2, x2, 1
    002895b8str x2, [sp+168]
    002895bcb 0x28951c
    002895c0
    002895c0loc_2895c0:
    002895c0b 0x289200
    002895c4
    002895c4loc_2895c4:
    002895c4bl runtime.panicIndex
    002895c8hint
    002895cc
    002895ccloc_2895cc:
    002895ccstp x0, x1, [sp+8]
    002895d0str x2, [sp+24]
    002895d4str w3, [sp+32]
    002895d8mov x3, x30
    002895dcbl runtime.morestack_noctxt.abi0
    002895e0ldp x0, x1, [sp+8]
    002895e4ldr x2, [sp+24]
    002895e8ldrsw x3, [sp+32]
    002895ecb 0x288c60
    00288c60