File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00068560
    00068560runtime.isShrinkStackSafe: ; void runtime.isShrinkStackSafe(runtime.g * gp)
    00068560ldr x16, [x28+16]
    00068564subs xzr, sp, x16
    00068568b.ls 0x68620
    0006856cstr x30, [sp-32]!
    00068570stur x29, [sp-8]
    00068574sub x29, sp, 8
    00068578ldr x1, [x0+112]
    0006857ccbnz x1, 0x68610
    00068580ldrb w1, [x0+188]
    00068584tbnz w1, 0, 0x68600
    00068588str x0, [sp+40]
    0006858cadd x0, x0, 193
    00068590bl internal/runtime/atomic.(*Bool).Load
    00068594tbnz w0, 0, 0x685f0
    00068598bl runtime.traceEnabled
    0006859ctbnz w0, 0, 0x685a8
    000685a0mov x1, xzr
    000685a4b 0x685bc
    000685a8
    000685a8loc_685a8:
    000685a8ldr x0, [sp+40]
    000685acbl runtime.readgstatus
    000685b0and x1, x0, -4097
    000685b4subs wzr, w1, 4
    000685b8cset x1, eq
    000685bc
    000685bcloc_685bc:
    000685bctbz w1, 0, 0x685d0
    000685c0ldr x1, [sp+40]
    000685c4ldrb w0, [x1+184]
    000685c8bl runtime.waitReason.isWaitingForSuspendG
    000685cctbnz w0, 0, 0x685e0
    000685d0
    000685d0loc_685d0:
    000685d0orr x0, xzr, 1
    000685d4ldur x29, [sp-8]
    000685d8ldr x30, [sp], 32
    000685dcret x30
    000685e0
    000685e0loc_685e0:
    000685e0mov x0, xzr
    000685e4ldur x29, [sp-8]
    000685e8ldr x30, [sp], 32
    000685ecret x30
    000685f0
    000685f0loc_685f0:
    000685f0mov x0, xzr
    000685f4ldur x29, [sp-8]
    000685f8ldr x30, [sp], 32
    000685fcret x30
    00068600
    00068600loc_68600:
    00068600mov x0, xzr
    00068604ldur x29, [sp-8]
    00068608ldr x30, [sp], 32
    0006860cret x30
    00068610
    00068610loc_68610:
    00068610mov x0, xzr
    00068614ldur x29, [sp-8]
    00068618ldr x30, [sp], 32
    0006861cret x30
    00068620
    00068620loc_68620:
    00068620str x0, [sp+8]
    00068624mov x3, x30
    00068628bl runtime.morestack_noctxt.abi0
    0006862cldr x0, [sp+8]
    00068630b 0x68560
    00068634udf 0
    00068638udf 0
    0006863cudf 0
    00068560
    00068640
    00068640runtime.shrinkstack: ; void runtime.shrinkstack(runtime.g * gp)
    00068640ldr x16, [x28+16]
    00068644subs xzr, sp, x16
    00068648b.ls 0x687ac
    0006864cstr x30, [sp-48]!
    00068650stur x29, [sp-8]
    00068654sub x29, sp, 8
    00068658ldr x2, [x0]
    0006865ccbz x2, 0x68798
    00068660str x0, [sp+56]
    00068664bl runtime.readgstatus
    00068668tbnz w0, 12, 0x68694
    0006866cldr x2, [x28+48]
    00068670ldr x2, [x2+192]
    00068674ldr x3, [sp+56]
    00068678subs xzr, x3, x2
    0006867cb.ne 0x68788
    00068680subs xzr, x28, x2
    00068684b.eq 0x68788
    00068688subs wzr, w0, 2
    0006868cb.eq 0x68698
    00068690b 0x68788
    00068694
    00068694loc_68694:
    00068694ldr x3, [sp+56]
    00068698
    00068698loc_68698:
    00068698mov x0, x3
    0006869cbl runtime.isShrinkStackSafe
    000686a0tbz w0, 0, 0x68778
    000686a4ldr x2, [x28+48]
    000686a8ldr x2, [x2+192]
    000686acldr x3, [sp+56]
    000686b0subs xzr, x3, x2
    000686b4b.ne 0x686c4
    000686b8ldr x2, [x3+48]
    000686bcldr x2, [x2+864]
    000686c0cbnz x2, 0x68768
    000686c4
    000686c4loc_686c4:
    000686c4adrp x27, 0x9e4000
    000686c8ldrsw x1, [x27+252]
    000686ccsubs wzr, w1, 0
    000686d0b.gt 0x6875c
    000686d4ldr x0, [x3+304]
    000686d8bl runtime.findfunc
    000686dcstr x0, [sp+32]
    000686e0bl runtime.funcInfo.valid
    000686e4tbz w0, 0, 0x68704
    000686e8ldr x2, [sp+32]
    000686ecldrb w2, [x2+40]
    000686f0subs wzr, w2, 7
    000686f4b.ne 0x68704
    000686f8ldur x29, [sp-8]
    000686fcldr x30, [sp], 48
    00068700ret x30
    00068704
    00068704loc_68704:
    00068704ldr x0, [sp+56]
    00068708ldr x2, [x0+8]
    0006870cldr x3, [x0]
    00068710sub x3, x2, x3
    00068714ubfm x1, x3, 1, 63
    00068718subs xzr, x1, 2048
    0006871cb.lo 0x68750
    00068720ldr x4, [x0+56]
    00068724sub x2, x2, x4
    00068728add x2, x2, 800
    0006872csubs xzr, x2, x3, lsr #2
    00068730b.lo 0x68740
    00068734ldur x29, [sp-8]
    00068738ldr x30, [sp], 48
    0006873cret x30
    00068740
    00068740loc_68740:
    00068740bl runtime.copystack
    00068744ldur x29, [sp-8]
    00068748ldr x30, [sp], 48
    0006874cret x30
    00068750
    00068750loc_68750:
    00068750ldur x29, [sp-8]
    00068754ldr x30, [sp], 48
    00068758ret x30
    0006875c
    0006875cloc_6875c:
    0006875cldur x29, [sp-8]
    00068760ldr x30, [sp], 48
    00068764ret x30
    00068768
    00068768loc_68768:
    00068768adrp x0, 0x652000
    0006876cadd x0, x0, 851
    00068770movz x1, 26
    00068774bl runtime.throw
    00068778
    00068778loc_68778:
    00068778adrp x0, 0x650000
    0006877cadd x0, x0, 1421
    00068780movz x1, 23
    00068784bl runtime.throw
    00068788
    00068788loc_68788:
    00068788adrp x0, 0x651000
    0006878cadd x0, x0, 2454
    00068790movz x1, 25
    00068794bl runtime.throw
    00068798
    00068798loc_68798:
    00068798adrp x0, 0x653000
    0006879cadd x0, x0, 2396
    000687a0orr x1, xzr, 28
    000687a4bl runtime.throw
    000687a8hint
    000687ac
    000687acloc_687ac:
    000687acstr x0, [sp+8]
    000687b0mov x3, x30
    000687b4bl runtime.morestack_noctxt.abi0
    000687b8ldr x0, [sp+8]
    000687bcb 0x68640
    00068640
    000687c0
    000687c0runtime.freeStackSpans: ; void runtime.freeStackSpans(void)
    000687c0ldr x16, [x28+16]
    000687c4subs xzr, sp, x16
    000687c8b.ls 0x68918
    000687ccstr x30, [sp-112]!
    000687d0stur x29, [sp-8]
    000687d4sub x29, sp, 8
    000687d8mov x0, xzr
    000687dcb 0x687ec
    000687e0
    000687e0loc_687e0:
    000687e0bl runtime.unlock
    000687e4ldr x1, [sp+56]
    000687e8add x0, x1, 1
    000687ec
    000687ecloc_687ec:
    000687ecsubs xzr, x0, 4
    000687f0b.ge 0x68820
    000687f4str x0, [sp+56]
    000687f8adrp x1, 0x9e4000
    000687fcadd x1, x1, 3488
    00068800add x0, x1, x0, lsl #7
    00068804str x0, [sp+96]
    00068808bl runtime.lock
    0006880cldr x0, [sp+96]
    00068810add x1, x0, 8
    00068814str x1, [sp+64]
    00068818ldr x2, [x0+8]
    0006881cb 0x688c4
    00068820
    00068820loc_68820:
    00068820adrp x0, 0x9e5000
    00068824add x0, x0, 960
    00068828bl runtime.lock
    0006882cmov x0, xzr
    00068830b 0x68838
    00068834
    00068834loc_68834:
    00068834add x0, x0, 1
    00068838
    00068838loc_68838:
    00068838subs xzr, x0, 35
    0006883cb.ge 0x68860
    00068840str x0, [sp+72]
    00068844ubfm x2, x0, 60, 59
    00068848adrp x3, 0x9e5000
    0006884cadd x3, x3, 968
    00068850add x4, x3, x0, lsl #4
    00068854str x4, [sp+88]
    00068858ldr x2, [x3+x2]
    0006885cb 0x688b8
    00068860
    00068860loc_68860:
    00068860adrp x0, 0x9e5000
    00068864add x0, x0, 960
    00068868bl runtime.unlock
    0006886cldur x29, [sp-8]
    00068870ldr x30, [sp], 112
    00068874ret x30
    00068878
    00068878loc_68878:
    00068878str x2, [sp+40]
    0006887cldr x3, [x2]
    00068880str x3, [sp+80]
    00068884mov x0, x4
    00068888mov x1, x2
    0006888cbl runtime.(*mSpanList).remove
    00068890ldr x0, [sp+40]
    00068894bl runtime.osStackFree
    00068898adrp x0, 0x9ca000
    0006889cadd x0, x0, 2112
    000688a0ldr x1, [sp+40]
    000688a4orr x2, xzr, 1
    000688a8bl runtime.(*mheap).freeManual
    000688acldr x0, [sp+72]
    000688b0ldr x4, [sp+88]
    000688b4ldr x2, [sp+80]
    000688b8
    000688b8loc_688b8:
    000688b8cbnz x2, 0x68878
    000688bcb 0x68834
    000688c0
    000688c0loc_688c0:
    000688c0mov x2, x4
    000688c4
    000688c4loc_688c4:
    000688c4cbz x2, 0x687e0
    000688c8ldrh w3, [x2+96]
    000688ccldr x4, [x2]
    000688d0cbnz w3, 0x688c0
    000688d4str x2, [sp+48]
    000688d8str x4, [sp+80]
    000688dcmov x0, x1
    000688e0mov x1, x2
    000688e4bl runtime.(*mSpanList).remove
    000688e8ldr x0, [sp+48]
    000688ecstr xzr, [x0+40]
    000688f0bl runtime.osStackFree
    000688f4adrp x0, 0x9ca000
    000688f8add x0, x0, 2112
    000688fcldr x1, [sp+48]
    00068900orr x2, xzr, 1
    00068904bl runtime.(*mheap).freeManual
    00068908ldr x0, [sp+96]
    0006890cldr x1, [sp+64]
    00068910ldr x4, [sp+80]
    00068914b 0x688c0
    00068918
    00068918loc_68918:
    00068918mov x3, x30
    0006891cbl runtime.morestack_noctxt.abi0
    00068920b 0x687c0
    00068924udf 0
    00068928udf 0
    0006892cudf 0
    000687c0
    00068930
    00068930runtime.(*stackObjectRecord).gcdata: ; void runtime.(*stackObjectRecord).gcdata(runtime.stackObjectRecord * r)
    00068930mov x2, x0
    00068934adrp x1, 0x95f000
    00068938add x1, x1, 3776
    0006893cb 0x68944
    00068940
    00068940loc_68940:
    00068940ldr x1, [x1+576]
    00068944
    00068944loc_68944:
    00068944cbz x1, 0x68964
    00068948ldr x3, [x1+320]
    0006894csubs xzr, x0, x3
    00068950b.lo 0x68940
    00068954ldr x3, [x1+272]
    00068958subs xzr, x0, x3
    0006895cb.hs 0x68940
    00068960b 0x68968
    00068964
    00068964loc_68964:
    00068964mov x1, xzr
    00068968
    00068968loc_68968:
    00068968ldr x3, [x1+312]
    0006896cldr w4, [x2+12]
    00068970add x1, x3, x4
    00068974ldrsw x2, [x2+8]
    00068978mov x0, x2
    0006897cret x30
    00068930
    00068980
    00068980runtime.gcComputeStartingStackSize: ; void runtime.gcComputeStartingStackSize(void)
    00068980ldr x16, [x28+16]
    00068984subs xzr, sp, x16
    00068988b.ls 0x68a58
    0006898cstr x30, [sp-32]!
    00068990stur x29, [sp-8]
    00068994sub x29, sp, 8
    00068998adrp x27, 0x9e4000
    0006899cldrsw x1, [x27+300]
    000689a0cbz w1, 0x689c4
    000689a4adrp x27, 0x9ba000
    000689a8ldr x1, [x27+3040]
    000689acadrp x27, 0x9ba000
    000689b0ldr x2, [x27+3048]
    000689b4mov x0, xzr
    000689b8mov x3, xzr
    000689bcmov x4, xzr
    000689c0b 0x689f8
    000689c4
    000689c4loc_689c4:
    000689c4ldur x29, [sp-8]
    000689c8ldr x30, [sp], 32
    000689ccret x30
    000689d0
    000689d0loc_689d0:
    000689d0ldr x5, [x1+3*x0]
    000689d4ldrsb x27, [x5]
    000689d8ldr x6, [x5+8920]
    000689dcldr x7, [x5+8928]
    000689e0add x27, x5, 728
    000689e4add x27, x27, 8192
    000689e8stp xzr, xzr, [x27]
    000689ecadd x0, x0, 1
    000689f0add x4, x6, x4
    000689f4add x3, x7, x3
    000689f8
    000689f8loc_689f8:
    000689f8subs xzr, x0, x2
    000689fcb.lt 0x689d0
    00068a00cbnz x3, 0x68a1c
    00068a04orr x0, xzr, 2048
    00068a08adrp x27, 0x958000
    00068a0cstr w0, [x27+1428]
    00068a10ldur x29, [sp-8]
    00068a14ldr x30, [sp], 32
    00068a18ret x30
    00068a1c
    00068a1cloc_68a1c:
    00068a1cudiv x1, x4, x3
    00068a20add x1, x1, 928
    00068a24adrp x27, 0x958000
    00068a28ldr x2, [x27+1728]
    00068a2csubs xzr, x2, x1
    00068a30csel x1, x2, x1, lo
    00068a34subs xzr, x1, 2048
    00068a38orr x2, xzr, 2048
    00068a3ccsel x0, x2, x1, lo
    00068a40bl runtime.round2
    00068a44adrp x27, 0x958000
    00068a48str w0, [x27+1428]
    00068a4cldur x29, [sp-8]
    00068a50ldr x30, [sp], 32
    00068a54ret x30
    00068a58
    00068a58loc_68a58:
    00068a58mov x3, x30
    00068a5cbl runtime.morestack_noctxt.abi0
    00068a60b 0x68980
    00068a64udf 0
    00068a68udf 0
    00068a6cudf 0
    00068980
    00068a70
    00068a70runtime.(*stkframe).argBytes: ; void runtime.(*stkframe).argBytes(runtime.stkframe * frame)
    00068a70ldr x16, [x28+16]
    00068a74subs xzr, sp, x16
    00068a78b.ls 0x68ac0
    00068a7cstr x30, [sp-32]!
    00068a80stur x29, [sp-8]
    00068a84sub x29, sp, 8
    00068a88ldr x1, [x0]
    00068a8cldrsw x1, [x1+8]
    00068a90orr x2, xzr, 0xffffffff80000000
    00068a94subs wzr, w1, w2
    00068a98b.eq 0x68aac
    00068a9cmov x0, x1
    00068aa0ldur x29, [sp-8]
    00068aa4ldr x30, [sp], 32
    00068aa8ret x30
    00068aac
    00068aacloc_68aac:
    00068aacbl runtime.(*stkframe).argMapInternal
    00068ab0sbfm x0, x0, 61, 31
    00068ab4ldur x29, [sp-8]
    00068ab8ldr x30, [sp], 32
    00068abcret x30
    00068ac0
    00068ac0loc_68ac0:
    00068ac0str x0, [sp+8]
    00068ac4mov x3, x30
    00068ac8bl runtime.morestack_noctxt.abi0
    00068accldr x0, [sp+8]
    00068ad0b 0x68a70
    00068ad4udf 0
    00068ad8udf 0
    00068adcudf 0
    00068a70
    00068ae0
    00068ae0runtime.(*stkframe).argMapInternal: ; void runtime.(*stkframe).argMapInternal(runtime.stkframe * frame)
    00068ae0ldr x16, [x28+16]
    00068ae4subs xzr, sp, x16
    00068ae8b.ls 0x68d6c
    00068aecstr x30, [sp-128]!
    00068af0stur x29, [sp-8]
    00068af4sub x29, sp, 8
    00068af8ldr x3, [x0]
    00068afcldrsw x4, [x3+8]
    00068b00orr x5, xzr, 0xffffffff80000000
    00068b04subs wzr, w4, w5
    00068b08b.eq 0x68b30
    00068b0csbfm x3, x4, 31, 31
    00068b10mov w3, w3
    00068b14add x3, x4, x3, lsr #29
    00068b18sbfm x0, x3, 3, 31
    00068b1cmov x1, xzr
    00068b20mov x2, xzr
    00068b24ldur x29, [sp-8]
    00068b28ldr x30, [sp], 128
    00068b2cret x30
    00068b30
    00068b30loc_68b30:
    00068b30str x0, [sp+136]
    00068b34str x3, [sp+96]
    00068b38ldr x1, [x0+8]
    00068b3cstr x1, [sp+88]
    00068b40mov x0, x3
    00068b44bl runtime.funcname
    00068b48subs xzr, x1, 20
    00068b4cb.eq 0x68b70
    00068b50subs xzr, x1, 23
    00068b54b.ne 0x68b84
    00068b58adrp x1, 0x650000
    00068b5cadd x1, x1, 1444
    00068b60movz x2, 23
    00068b64bl runtime.memequal
    00068b68tbz w0, 0, 0x68b84
    00068b6cb 0x68b94
    00068b70
    00068b70loc_68b70:
    00068b70adrp x1, 0x64e000
    00068b74add x1, x1, 2727
    00068b78movz x2, 20
    00068b7cbl runtime.memequal
    00068b80tbnz w0, 0, 0x68b94
    00068b84
    00068b84loc_68b84:
    00068b84mov x4, xzr
    00068b88mov x0, xzr
    00068b8cmov x3, xzr
    00068b90b 0x68c3c
    00068b94
    00068b94loc_68b94:
    00068b94ldr x2, [sp+136]
    00068b98ldr x3, [x2+40]
    00068b9cadd x4, x3, 8
    00068ba0ldr x5, [x2+48]
    00068ba4subs xzr, x5, x4
    00068ba8b.hi 0x68be0
    00068bacldr x0, [sp+96]
    00068bb0ldr x1, [sp+88]
    00068bb4bl runtime.funcInfo.entry
    00068bb8ldr x2, [sp+136]
    00068bbcldr x3, [x2+16]
    00068bc0subs xzr, x0, x3
    00068bc4b.ne 0x68ca0
    00068bc8mov x0, xzr
    00068bccmov x1, xzr
    00068bd0mov x2, xzr
    00068bd4ldur x29, [sp-8]
    00068bd8ldr x30, [sp], 128
    00068bdcret x30
    00068be0
    00068be0loc_68be0:
    00068be0ldr x2, [x4]
    00068be4str x2, [sp+104]
    00068be8add x2, x3, 40
    00068becldrb w2, [x2]
    00068bf0strb w2, [sp+47]
    00068bf4ldr x0, [sp+96]
    00068bf8ldr x1, [sp+88]
    00068bfcbl runtime.funcInfo.entry
    00068c00ldr x2, [sp+104]
    00068c04ldr x3, [x2]
    00068c08subs xzr, x0, x3
    00068c0cb.ne 0x68c54
    00068c10ldr x3, [x2+8]
    00068c14ldrsw x4, [x3]
    00068c18ldrb w0, [sp+47]
    00068c1ctbnz w0, 0, 0x68c34
    00068c20ldr x5, [x2+16]
    00068c24and x5, x5, -8
    00068c28ubfm x5, x5, 3, 63
    00068c2csubs wzr, w4, w5
    00068c30csel x4, x5, x4, gt
    00068c34
    00068c34loc_68c34:
    00068c34ldr x3, [x3+8]
    00068c38orr x0, xzr, 1
    00068c3c
    00068c3cloc_68c3c:
    00068c3cmov x1, x3
    00068c40mov x2, x0
    00068c44mov x0, x4
    00068c48ldur x29, [sp-8]
    00068c4cldr x30, [sp], 128
    00068c50ret x30
    00068c54
    00068c54loc_68c54:
    00068c54ldr x0, [sp+96]
    00068c58ldr x1, [sp+88]
    00068c5cbl runtime.funcname
    00068c60str x0, [sp+112]
    00068c64str x1, [sp+80]
    00068c68bl runtime.printlock
    00068c6cadrp x0, 0x64f000
    00068c70add x0, x0, 816
    00068c74movz x1, 21
    00068c78bl runtime.printstring
    00068c7cldr x0, [sp+112]
    00068c80ldr x1, [sp+80]
    00068c84bl runtime.printstring
    00068c88bl runtime.printnl
    00068c8cbl runtime.printunlock
    00068c90adrp x0, 0x64c000
    00068c94add x0, x0, 2548
    00068c98orr x1, xzr, 16
    00068c9cbl runtime.throw
    00068ca0
    00068ca0loc_68ca0:
    00068ca0ldr x0, [sp+96]
    00068ca4ldr x1, [sp+88]
    00068ca8bl runtime.funcname
    00068cacstr x0, [sp+112]
    00068cb0str x1, [sp+80]
    00068cb4ldr x0, [sp+96]
    00068cb8ldr x1, [sp+88]
    00068cbcbl runtime.funcInfo.entry
    00068cc0str x0, [sp+72]
    00068cc4ldr x2, [sp+136]
    00068cc8ldr x3, [x2+40]
    00068cccstr x3, [sp+64]
    00068cd0ldr x3, [x2+48]
    00068cd4str x3, [sp+56]
    00068cd8ldr x2, [x2+16]
    00068cdcstr x2, [sp+48]
    00068ce0bl runtime.printlock
    00068ce4adrp x0, 0x64f000
    00068ce8add x0, x0, 816
    00068cecmovz x1, 21
    00068cf0bl runtime.printstring
    00068cf4ldr x0, [sp+112]
    00068cf8ldr x1, [sp+80]
    00068cfcbl runtime.printstring
    00068d00adrp x0, 0x64c000
    00068d04add x0, x0, 792
    00068d08orr x1, xzr, 15
    00068d0cbl runtime.printstring
    00068d10ldr x0, [sp+64]
    00068d14bl runtime.printhex
    00068d18adrp x0, 0x648000
    00068d1cadd x0, x0, 902
    00068d20orr x1, xzr, 4
    00068d24bl runtime.printstring
    00068d28ldr x0, [sp+56]
    00068d2cbl runtime.printhex
    00068d30adrp x0, 0x64a000
    00068d34add x0, x0, 2241
    00068d38movz x1, 11
    00068d3cbl runtime.printstring
    00068d40ldr x2, [sp+48]
    00068d44ldr x3, [sp+72]
    00068d48sub x0, x2, x3
    00068d4cbl runtime.printhex
    00068d50bl runtime.printnl
    00068d54bl runtime.printunlock
    00068d58adrp x0, 0x64c000
    00068d5cadd x0, x0, 2548
    00068d60orr x1, xzr, 16
    00068d64bl runtime.throw
    00068d68hint
    00068d6c
    00068d6cloc_68d6c:
    00068d6cstr x0, [sp+8]
    00068d70mov x3, x30
    00068d74bl runtime.morestack_noctxt.abi0
    00068d78ldr x0, [sp+8]
    00068d7cb 0x68ae0
    00068ae0
    00068d80
    00068d80runtime.(*stkframe).getStackMap: ; void runtime.(*stkframe).getStackMap(runtime.stkframe * frame, bool debug)
    00068d80ldr x16, [x28+16]
    00068d84sub x17, sp, 48
    00068d88subs xzr, x17, x16
    00068d8cb.ls 0x69278
    00068d90str x30, [sp-176]!
    00068d94stur x29, [sp-8]
    00068d98sub x29, sp, 8
    00068d9cldr x7, [x0+24]
    00068da0cbz x7, 0x68fa0
    00068da4str x0, [sp+184]
    00068da8str x7, [sp+64]
    00068dacldr x1, [x0+8]
    00068db0str x1, [sp+136]
    00068db4ldr x0, [x0]
    00068db8str x0, [sp+128]
    00068dbcbl runtime.funcInfo.entry
    00068dc0ldr x2, [sp+64]
    00068dc4subs xzr, x0, x2
    00068dc8b.ne 0x68dd4
    00068dccmovn x0, 0
    00068dd0b 0x68df0
    00068dd4
    00068dd4loc_68dd4:
    00068dd4sub x3, x2, 1
    00068dd8str x3, [sp+64]
    00068ddcldr x0, [sp+128]
    00068de0ldr x1, [sp+136]
    00068de4orr x2, xzr, 1
    00068de8bl runtime.pcdatavalue
    00068decldr x2, [sp+64]
    00068df0
    00068df0loc_68df0:
    00068df0str x2, [sp+64]
    00068df4ldr x3, [sp+184]
    00068df8ldr x4, [x3+56]
    00068dfcldr x5, [x3+40]
    00068e00sub x6, x4, x5
    00068e04adds wzr, w0, 1
    00068e08csel x7, x0, xzr, ne
    00068e0cstr w7, [sp+52]
    00068e10subs xzr, x6, 16
    00068e14b.hi 0x68e24
    00068e18mov x0, xzr
    00068e1cmov x1, xzr
    00068e20b 0x68e84
    00068e24
    00068e24loc_68e24:
    00068e24str x4, [sp+120]
    00068e28str x5, [sp+112]
    00068e2cstr x6, [sp+72]
    00068e30ldr x0, [sp+128]
    00068e34ldr x1, [sp+136]
    00068e38orr x2, xzr, 1
    00068e3cbl runtime.funcdata
    00068e40cbz x0, 0x691dc
    00068e44ldrsw x2, [x0]
    00068e48subs wzr, w2, 0
    00068e4cb.le 0x691dc
    00068e50ldrsw x3, [x0+4]
    00068e54subs wzr, w3, 0
    00068e58b.le 0x68e78
    00068e5cstr x0, [sp+160]
    00068e60ldrsw x1, [sp+52]
    00068e64tbnz w1, 31, 0x69124
    00068e68subs wzr, w1, w2
    00068e6cb.ge 0x69124
    00068e70bl runtime.stackmapdata
    00068e74b 0x68e80
    00068e78
    00068e78loc_68e78:
    00068e78mov x0, xzr
    00068e7cmov x1, xzr
    00068e80
    00068e80loc_68e80:
    00068e80ldr x3, [sp+184]
    00068e84
    00068e84loc_68e84:
    00068e84str x1, [sp+152]
    00068e88str w0, [sp+60]
    00068e8cmov x0, x3
    00068e90bl runtime.(*stkframe).argMapInternal
    00068e94subs wzr, w0, 0
    00068e98b.le 0x68ef8
    00068e9ccbnz x1, 0x68ef8
    00068ea0strb w2, [sp+51]
    00068ea4str w0, [sp+56]
    00068ea8ldr x0, [sp+128]
    00068eacldr x1, [sp+136]
    00068eb0mov x2, xzr
    00068eb4bl runtime.funcdata
    00068eb8cbz x0, 0x69098
    00068ebcldrsw x7, [x0]
    00068ec0subs wzr, w7, 0
    00068ec4b.le 0x69098
    00068ec8str x0, [sp+160]
    00068eccldrsw x1, [sp+52]
    00068ed0tbnz w1, 31, 0x68fe0
    00068ed4subs wzr, w1, w7
    00068ed8b.ge 0x68fe0
    00068edcldrsw x7, [x0+4]
    00068ee0cbnz w7, 0x68ef0
    00068ee4mov x0, xzr
    00068ee8mov x1, xzr
    00068eecb 0x68ef4
    00068ef0
    00068ef0loc_68ef0:
    00068ef0bl runtime.stackmapdata
    00068ef4
    00068ef4loc_68ef4:
    00068ef4ldrb w2, [sp+51]
    00068ef8
    00068ef8loc_68ef8:
    00068ef8tbz w2, 0, 0x68f0c
    00068efcorr x2, xzr, 1
    00068f00adrp x7, 0x9e3000
    00068f04add x7, x7, 2864
    00068f08b 0x68f78
    00068f0c
    00068f0cloc_68f0c:
    00068f0cstr x1, [sp+144]
    00068f10str w0, [sp+56]
    00068f14ldr x0, [sp+128]
    00068f18ldr x1, [sp+136]
    00068f1corr x2, xzr, 2
    00068f20bl runtime.funcdata
    00068f24cbnz x0, 0x68f34
    00068f28mov x1, xzr
    00068f2cmov x7, xzr
    00068f30b 0x68f6c
    00068f34
    00068f34loc_68f34:
    00068f34ldr x2, [x0]
    00068f38str x2, [sp+80]
    00068f3corr x1, xzr, 8
    00068f40bl runtime.add
    00068f44bl runtime.noescape
    00068f48ldr x1, [sp+80]
    00068f4ctbnz x1, 63, 0x68fdc
    00068f50orr x7, xzr, 16
    00068f54umulh x7, x7, x1
    00068f58cbnz x7, 0x68fd4
    00068f5cmov x7, x0
    00068f60sub x8, xzr, x0
    00068f64subs xzr, x8, x1, lsl #4
    00068f68b.lo 0x68fc8
    00068f6c
    00068f6cloc_68f6c:
    00068f6cldrsw x0, [sp+56]
    00068f70mov x2, x1
    00068f74ldr x1, [sp+144]
    00068f78
    00068f78loc_68f78:
    00068f78mov x3, x1
    00068f7cmov x4, x7
    00068f80mov x5, x2
    00068f84mov x6, x5
    00068f88ldr x1, [sp+152]
    00068f8cmov x2, x0
    00068f90ldrsw x0, [sp+60]
    00068f94ldur x29, [sp-8]
    00068f98ldr x30, [sp], 176
    00068f9cret x30
    00068fa0
    00068fa0loc_68fa0:
    00068fa0mov x0, xzr
    00068fa4mov x1, xzr
    00068fa8mov x2, x0
    00068facmov x3, x1
    00068fb0mov x4, xzr
    00068fb4mov x5, xzr
    00068fb8mov x6, x5
    00068fbcldur x29, [sp-8]
    00068fc0ldr x30, [sp], 176
    00068fc4ret x30
    00068fc8
    00068fc8loc_68fc8:
    00068fc8cbz x7, 0x68fd0
    00068fccbl runtime.panicunsafeslicelen
    00068fd0
    00068fd0loc_68fd0:
    00068fd0bl runtime.panicunsafeslicenilptr
    00068fd4
    00068fd4loc_68fd4:
    00068fd4mov x7, x0
    00068fd8b 0x68fc8
    00068fdc
    00068fdcloc_68fdc:
    00068fdcbl runtime.panicunsafeslicelen
    00068fe0
    00068fe0loc_68fe0:
    00068fe0ldr x0, [sp+128]
    00068fe4ldr x1, [sp+136]
    00068fe8bl runtime.funcname
    00068fecstr x0, [sp+152]
    00068ff0str x1, [sp+104]
    00068ff4ldrsw x2, [sp+52]
    00068ff8str x2, [sp+96]
    00068ffcldr x2, [sp+160]
    00069000ldrsw x2, [x2]
    00069004str w2, [sp+60]
    00069008bl runtime.printlock
    0006900cadrp x0, 0x64d000
    00069010add x0, x0, 434
    00069014movz x1, 19
    00069018bl runtime.printstring
    0006901cldr x0, [sp+96]
    00069020bl runtime.printint
    00069024adrp x0, 0x647000
    00069028add x0, x0, 1702
    0006902cmovz x1, 5
    00069030bl runtime.printstring
    00069034ldrsw x2, [sp+60]
    00069038mov x0, x2
    0006903cbl runtime.printint
    00069040adrp x0, 0x652000
    00069044add x0, x0, 2424
    00069048orr x1, xzr, 28
    0006904cbl runtime.printstring
    00069050ldr x0, [sp+152]
    00069054ldr x1, [sp+104]
    00069058bl runtime.printstring
    0006905cadrp x0, 0x649000
    00069060add x0, x0, 2252
    00069064movz x1, 11
    00069068bl runtime.printstring
    0006906cldr x0, [sp+64]
    00069070bl runtime.printhex
    00069074adrp x0, 0x646000
    00069078add x0, x0, 4061
    0006907corr x1, xzr, 2
    00069080bl runtime.printstring
    00069084bl runtime.printunlock
    00069088adrp x0, 0x64b000
    0006908cadd x0, x0, 2596
    00069090orr x1, xzr, 16
    00069094bl runtime.throw
    00069098
    00069098loc_69098:
    00069098ldr x0, [sp+128]
    0006909cldr x1, [sp+136]
    000690a0bl runtime.funcname
    000690a4str x0, [sp+152]
    000690a8str x1, [sp+104]
    000690acldr x2, [sp+184]
    000690b0ldr x2, [x2+64]
    000690b4str x2, [sp+120]
    000690b8bl runtime.printlock
    000690bcadrp x0, 0x64b000
    000690c0add x0, x0, 807
    000690c4orr x1, xzr, 15
    000690c8bl runtime.printstring
    000690ccldr x0, [sp+152]
    000690d0ldr x1, [sp+104]
    000690d4bl runtime.printstring
    000690d8adrp x0, 0x64a000
    000690dcadd x0, x0, 3416
    000690e0orr x1, xzr, 14
    000690e4bl runtime.printstring
    000690e8ldr x0, [sp+120]
    000690ecbl runtime.printhex
    000690f0adrp x0, 0x6a6000
    000690f4add x0, x0, 696
    000690f8orr x1, xzr, 1
    000690fcbl runtime.printstring
    00069100ldrsw x2, [sp+56]
    00069104sbfm x0, x2, 61, 28
    00069108bl runtime.printhex
    0006910cbl runtime.printnl
    00069110bl runtime.printunlock
    00069114adrp x0, 0x64b000
    00069118add x0, x0, 2580
    0006911corr x1, xzr, 16
    00069120bl runtime.throw
    00069124
    00069124loc_69124:
    00069124ldr x0, [sp+128]
    00069128ldr x1, [sp+136]
    0006912cbl runtime.funcname
    00069130str x0, [sp+152]
    00069134str x1, [sp+104]
    00069138ldrsw x2, [sp+52]
    0006913cstr x2, [sp+96]
    00069140ldr x2, [sp+160]
    00069144ldrsw x2, [x2]
    00069148str w2, [sp+60]
    0006914cbl runtime.printlock
    00069150adrp x0, 0x64d000
    00069154add x0, x0, 434
    00069158movz x1, 19
    0006915cbl runtime.printstring
    00069160ldr x0, [sp+96]
    00069164bl runtime.printint
    00069168adrp x0, 0x647000
    0006916cadd x0, x0, 1702
    00069170movz x1, 5
    00069174bl runtime.printstring
    00069178ldrsw x2, [sp+60]
    0006917cmov x0, x2
    00069180bl runtime.printint
    00069184adrp x0, 0x654000
    00069188add x0, x0, 292
    0006918corr x1, xzr, 30
    00069190bl runtime.printstring
    00069194ldr x0, [sp+152]
    00069198ldr x1, [sp+104]
    0006919cbl runtime.printstring
    000691a0adrp x0, 0x649000
    000691a4add x0, x0, 2252
    000691a8movz x1, 11
    000691acbl runtime.printstring
    000691b0ldr x0, [sp+64]
    000691b4bl runtime.printhex
    000691b8adrp x0, 0x646000
    000691bcadd x0, x0, 4061
    000691c0orr x1, xzr, 2
    000691c4bl runtime.printstring
    000691c8bl runtime.printunlock
    000691ccadrp x0, 0x64b000
    000691d0add x0, x0, 2596
    000691d4orr x1, xzr, 16
    000691d8bl runtime.throw
    000691dc
    000691dcloc_691dc:
    000691dcldr x0, [sp+128]
    000691e0ldr x1, [sp+136]
    000691e4bl runtime.funcname
    000691e8str x0, [sp+152]
    000691ecstr x1, [sp+104]
    000691f0ldr x2, [sp+184]
    000691f4ldr x2, [x2+56]
    000691f8str x2, [sp+88]
    000691fcbl runtime.printlock
    00069200adrp x0, 0x64b000
    00069204add x0, x0, 807
    00069208orr x1, xzr, 15
    0006920cbl runtime.printstring
    00069210ldr x0, [sp+152]
    00069214ldr x1, [sp+104]
    00069218bl runtime.printstring
    0006921cadrp x0, 0x64b000
    00069220add x0, x0, 2564
    00069224orr x1, xzr, 16
    00069228bl runtime.printstring
    0006922cldr x2, [sp+88]
    00069230ldr x3, [sp+112]
    00069234add x2, x2, x3
    00069238ldr x3, [sp+120]
    0006923csub x0, x2, x3
    00069240bl runtime.printhex
    00069244adrp x0, 0x6a6000
    00069248add x0, x0, 696
    0006924corr x1, xzr, 1
    00069250bl runtime.printstring
    00069254ldr x0, [sp+72]
    00069258bl runtime.printhex
    0006925cbl runtime.printnl
    00069260bl runtime.printunlock
    00069264adrp x0, 0x64b000
    00069268add x0, x0, 2580
    0006926corr x1, xzr, 16
    00069270bl runtime.throw
    00069274hint
    00069278
    00069278loc_69278:
    00069278str x0, [sp+8]
    0006927cstrb w1, [sp+16]
    00069280mov x3, x30
    00069284bl runtime.morestack_noctxt.abi0
    00069288ldr x0, [sp+8]
    0006928cldrb w1, [sp+16]
    00069290b 0x68d80
    00069294udf 0
    00069298udf 0
    0006929cudf 0
    00068d80
    000692a0
    000692a0runtime.stkobjinit: ; void runtime.stkobjinit(void)
    000692a0ldr x16, [x28+16]
    000692a4sub x17, sp, 336
    000692a8subs xzr, x17, x16
    000692acb.ls 0x693bc
    000692b0sub x20, sp, 464
    000692b4stp x29, x30, [x20-8]
    000692b8add sp, x20, 0
    000692bcsub x29, sp, 8
    000692c0add x20, sp, 64
    000692c4adr x27, 16
    000692c8stp x29, x27, [sp-24]
    000692ccsub x29, sp, 24
    000692d0bl fn_87cb0
    000692d4sub x29, sp, 8
    000692d8str xzr, [sp+448]
    000692dcadrp x1, 0x5fc000
    000692e0add x1, x1, 1184
    000692e4str x1, [sp+48]
    000692e8add x1, sp, 64
    000692ecstr x1, [sp+56]
    000692f0add x0, sp, 48
    000692f4bl runtime.efaceOf
    000692f8adrp x1, 0x9e2000
    000692fcadd x1, x1, 2864
    00069300adrp x2, 0x95e000
    00069304add x2, x2, 3776
    00069308b 0x69310
    0006930c
    0006930cloc_6930c:
    0006930cldr x2, [x2+576]
    00069310
    00069310loc_69310:
    00069310cbz x2, 0x69330
    00069314ldr x3, [x2+320]
    00069318subs xzr, x1, x3
    0006931cb.lo 0x6930c
    00069320ldr x3, [x2+272]
    00069324subs xzr, x1, x3
    00069328b.hs 0x6930c
    0006932cb 0x69334
    00069330
    00069330loc_69330:
    00069330mov x2, xzr
    00069334
    00069334loc_69334:
    00069334cbz x2, 0x693a8
    00069338str x2, [sp+24]
    0006933cldr x2, [x0]
    00069340str x2, [sp+40]
    00069344ldr x0, [x2]
    00069348orr x1, xzr, 8
    0006934cbl runtime.alignUp
    00069350str x0, [sp+32]
    00069354ldr x0, [sp+40]
    00069358bl runtime.getGCMask
    0006935cldr x2, [sp+32]
    00069360sub x2, xzr, x2
    00069364ldr x3, [sp+40]
    00069368ldr x4, [x3]
    0006936cldr x3, [x3+8]
    00069370ldr x5, [sp+24]
    00069374ldr x5, [x5+312]
    00069378adrp x27, 0x9e2000
    0006937cstr w2, [x27+2864]
    00069380adrp x27, 0x9e2000
    00069384str w4, [x27+2868]
    00069388adrp x27, 0x9e2000
    0006938cstr w3, [x27+2872]
    00069390sub x2, x0, x5
    00069394adrp x27, 0x9e2000
    00069398str w2, [x27+2876]
    0006939cldp x29, x30, [sp-8]
    000693a0add sp, sp, 464
    000693a4ret x30
    000693a8
    000693a8loc_693a8:
    000693a8adrp x0, 0x65c000
    000693acadd x0, x0, 3440
    000693b0movz x1, 43
    000693b4bl runtime.throw
    000693b8hint
    000693bc
    000693bcloc_693bc:
    000693bcmov x3, x30
    000693c0bl runtime.morestack_noctxt.abi0
    000693c4b 0x692a0
    000693c8udf 0
    000693ccudf 0
    000692a0
    000693d0
    000693d0runtime.concatstrings: ; void runtime.concatstrings(runtime.tmpBuf * buf, struct []string a)
    000693d0ldr x16, [x28+16]
    000693d4subs xzr, sp, x16
    000693d8b.ls 0x695dc
    000693dcstr x30, [sp-128]!
    000693e0stur x29, [sp-8]
    000693e4sub x29, sp, 8
    000693e8str x1, [sp+144]
    000693ecmov x3, x1
    000693f0mov x4, xzr
    000693f4mov x5, xzr
    000693f8mov x6, xzr
    000693fcmov x7, xzr
    00069400b 0x6941c
    00069404
    00069404loc_69404:
    00069404add x8, x8, 16
    00069408add x9, x1, 1
    0006940cmov x1, x8
    00069410mov x7, x6
    00069414mov x6, x4
    00069418mov x4, x9
    0006941c
    0006941cloc_6941c:
    0006941csubs xzr, x2, x4
    00069420b.le 0x69458
    00069424mov x8, x1
    00069428ldr x9, [x1+8]
    0006942ccbnz x9, 0x69440
    00069430mov x1, x4
    00069434mov x4, x6
    00069438mov x6, x7
    0006943cb 0x69404
    00069440
    00069440loc_69440:
    00069440add x6, x7, x9
    00069444subs xzr, x7, x6
    00069448b.gt 0x695c8
    0006944cadd x5, x5, 1
    00069450mov x1, x4
    00069454b 0x69404
    00069458
    00069458loc_69458:
    00069458cbz x5, 0x69508
    0006945cstr x2, [sp+152]
    00069460str x3, [sp+112]
    00069464subs xzr, x5, 1
    00069468b.ne 0x694c0
    0006946ccbz x0, 0x69478
    00069470orr x1, xzr, 1
    00069474b 0x694c4
    00069478
    00069478loc_69478:
    00069478subs xzr, x2, x6
    0006947cb.ls 0x695bc
    00069480str x0, [sp+136]
    00069484str x6, [sp+56]
    00069488str x7, [sp+48]
    0006948cadd x2, x3, x6, lsl #4
    00069490ldr x1, [x2+8]
    00069494ubfm x2, x6, 60, 59
    00069498ldr x0, [x3+x2]
    0006949cbl runtime.stringDataOnStack
    000694a0eor x2, x0, 1
    000694a4ldr x0, [sp+136]
    000694a8ldr x3, [sp+112]
    000694acldr x6, [sp+56]
    000694b0ldr x7, [sp+48]
    000694b4mov x1, x2
    000694b8ldr x2, [sp+152]
    000694bcb 0x694c4
    000694c0
    000694c0loc_694c0:
    000694c0mov x1, xzr
    000694c4
    000694c4loc_694c4:
    000694c4tbnz w1, 0, 0x694e4
    000694c8mov x1, x7
    000694ccbl runtime.rawstringtmp
    000694d0str x0, [sp+88]
    000694d4str x1, [sp+32]
    000694d8ldr x5, [sp+112]
    000694dcldr x6, [sp+152]
    000694e0b 0x69544
    000694e4
    000694e4loc_694e4:
    000694e4subs xzr, x2, x6
    000694e8b.ls 0x6951c
    000694ecadd x2, x3, x6, lsl #4
    000694f0ldr x1, [x2+8]
    000694f4ubfm x2, x6, 60, 59
    000694f8ldr x0, [x3+x2]
    000694fcldur x29, [sp-8]
    00069500ldr x30, [sp], 128
    00069504ret x30
    00069508
    00069508loc_69508:
    00069508mov x0, xzr
    0006950cmov x1, xzr
    00069510ldur x29, [sp-8]
    00069514ldr x30, [sp], 128
    00069518ret x30
    0006951c
    0006951cloc_6951c:
    0006951cmov x0, x6
    00069520mov x1, x2
    00069524bl runtime.panicIndex
    00069528
    00069528loc_69528:
    00069528sub x4, x4, x8
    0006952csub x7, xzr, x4
    00069530and x7, x8, x7, asr #63
    00069534add x5, x5, 16
    00069538sub x6, x6, 1
    0006953cadd x2, x2, x7
    00069540sub x3, x3, x8
    00069544
    00069544loc_69544:
    00069544subs xzr, x6, 0
    00069548b.le 0x695b0
    0006954cldr x7, [x5]
    00069550ldr x8, [x5+8]
    00069554subs xzr, x3, x8
    00069558csel x8, x8, x3, gt
    0006955csubs xzr, x2, x7
    00069560b.eq 0x69528
    00069564str x6, [sp+80]
    00069568str x5, [sp+104]
    0006956cstr x8, [sp+40]
    00069570str x4, [sp+72]
    00069574str x3, [sp+64]
    00069578str x2, [sp+96]
    0006957cmov x0, x2
    00069580mov x1, x7
    00069584mov x2, x8
    00069588bl runtime.memmove
    0006958cldr x0, [sp+88]
    00069590ldr x1, [sp+32]
    00069594ldr x2, [sp+96]
    00069598ldr x3, [sp+64]
    0006959cldr x4, [sp+72]
    000695a0ldr x5, [sp+104]
    000695a4ldr x6, [sp+80]
    000695a8ldr x8, [sp+40]
    000695acb 0x69528
    000695b0
    000695b0loc_695b0:
    000695b0ldur x29, [sp-8]
    000695b4ldr x30, [sp], 128
    000695b8ret x30
    000695bc
    000695bcloc_695bc:
    000695bcmov x0, x6
    000695c0mov x1, x2
    000695c4bl runtime.panicIndex
    000695c8
    000695c8loc_695c8:
    000695c8adrp x0, 0x653000
    000695ccadd x0, x0, 1265
    000695d0movz x1, 29
    000695d4bl runtime.throw
    000695d8hint
    000695dc
    000695dcloc_695dc:
    000695dcstp x0, x1, [sp+8]
    000695e0stp x2, x3, [sp+24]
    000695e4mov x3, x30
    000695e8bl runtime.morestack_noctxt.abi0
    000695ecldp x0, x1, [sp+8]
    000695f0ldp x2, x3, [sp+24]
    000695f4b 0x693d0
    000695f8udf 0
    000695fcudf 0
    000693d0
    00069600
    00069600runtime.concatstring2: ; void runtime.concatstring2(runtime.tmpBuf * buf, struct string a0, struct string a1)
    00069600ldr x16, [x28+16]
    00069604subs xzr, sp, x16
    00069608b.ls 0x69654
    0006960cstr x30, [sp-80]!
    00069610stur x29, [sp-8]
    00069614sub x29, sp, 8
    00069618str x1, [sp+96]
    0006961cstr x3, [sp+112]
    00069620stp xzr, xzr, [sp+40]
    00069624stp xzr, xzr, [sp+56]
    00069628str x2, [sp+48]
    0006962cstr x1, [sp+40]
    00069630str x4, [sp+64]
    00069634str x3, [sp+56]
    00069638add x1, sp, 40
    0006963corr x2, xzr, 2
    00069640mov x3, x2
    00069644bl runtime.concatstrings
    00069648ldur x29, [sp-8]
    0006964cldr x30, [sp], 80
    00069650ret x30
    00069654
    00069654loc_69654:
    00069654stp x0, x1, [sp+8]
    00069658stp x2, x3, [sp+24]
    0006965cstr x4, [sp+40]
    00069660mov x3, x30
    00069664bl runtime.morestack_noctxt.abi0
    00069668ldp x0, x1, [sp+8]
    0006966cldp x2, x3, [sp+24]
    00069670ldr x4, [sp+40]
    00069674b 0x69600
    00069678udf 0
    0006967cudf 0
    00069600
    00069680
    00069680runtime.concatstring3: ; void runtime.concatstring3(runtime.tmpBuf * buf, struct string a0, struct string a1, struct string a2)
    00069680ldr x16, [x28+16]
    00069684subs xzr, sp, x16
    00069688b.ls 0x696e4
    0006968cstr x30, [sp-96]!
    00069690stur x29, [sp-8]
    00069694sub x29, sp, 8
    00069698str x1, [sp+112]
    0006969cstr x3, [sp+128]
    000696a0str x5, [sp+144]
    000696a4stp xzr, xzr, [sp+40]
    000696a8stp xzr, xzr, [sp+56]
    000696acstp xzr, xzr, [sp+72]
    000696b0str x2, [sp+48]
    000696b4str x1, [sp+40]
    000696b8str x4, [sp+64]
    000696bcstr x3, [sp+56]
    000696c0str x6, [sp+80]
    000696c4str x5, [sp+72]
    000696c8add x1, sp, 40
    000696ccorr x2, xzr, 3
    000696d0mov x3, x2
    000696d4bl runtime.concatstrings
    000696d8ldur x29, [sp-8]
    000696dcldr x30, [sp], 96
    000696e0ret x30
    000696e4
    000696e4loc_696e4:
    000696e4stp x0, x1, [sp+8]
    000696e8stp x2, x3, [sp+24]
    000696ecstp x4, x5, [sp+40]
    000696f0str x6, [sp+56]
    000696f4mov x3, x30
    000696f8bl runtime.morestack_noctxt.abi0
    000696fcldp x0, x1, [sp+8]
    00069700ldp x2, x3, [sp+24]
    00069704ldp x4, x5, [sp+40]
    00069708ldr x6, [sp+56]
    0006970cb 0x69680
    00069680
    00069710
    00069710runtime.concatstring4: ; void runtime.concatstring4(runtime.tmpBuf * buf, struct string a0, struct string a1, struct string a2, struct string a3)
    00069710ldr x16, [x28+16]
    00069714subs xzr, sp, x16
    00069718b.ls 0x69784
    0006971cstr x30, [sp-112]!
    00069720stur x29, [sp-8]
    00069724sub x29, sp, 8
    00069728str x1, [sp+128]
    0006972cstr x3, [sp+144]
    00069730str x5, [sp+160]
    00069734str x7, [sp+176]
    00069738stp xzr, xzr, [sp+40]
    0006973cstp xzr, xzr, [sp+56]
    00069740stp xzr, xzr, [sp+72]
    00069744stp xzr, xzr, [sp+88]
    00069748str x2, [sp+48]
    0006974cstr x1, [sp+40]
    00069750str x4, [sp+64]
    00069754str x3, [sp+56]
    00069758str x6, [sp+80]
    0006975cstr x5, [sp+72]
    00069760str x8, [sp+96]
    00069764str x7, [sp+88]
    00069768add x1, sp, 40
    0006976corr x2, xzr, 4
    00069770mov x3, x2
    00069774bl runtime.concatstrings
    00069778ldur x29, [sp-8]
    0006977cldr x30, [sp], 112
    00069780ret x30
    00069784
    00069784loc_69784:
    00069784stp x0, x1, [sp+8]
    00069788stp x2, x3, [sp+24]
    0006978cstp x4, x5, [sp+40]
    00069790stp x6, x7, [sp+56]
    00069794str x8, [sp+72]
    00069798mov x3, x30
    0006979cbl runtime.morestack_noctxt.abi0
    000697a0ldp x0, x1, [sp+8]
    000697a4ldp x2, x3, [sp+24]
    000697a8ldp x4, x5, [sp+40]
    000697acldp x6, x7, [sp+56]
    000697b0ldr x8, [sp+72]
    000697b4b 0x69710
    000697b8udf 0
    000697bcudf 0
    00069710
    000697c0
    000697c0runtime.concatstring5: ; void runtime.concatstring5(runtime.tmpBuf * buf, struct string a0, struct string a1, struct string a2, struct string a3, struct string a4)
    000697c0ldr x16, [x28+16]
    000697c4subs xzr, sp, x16
    000697c8b.ls 0x69848
    000697ccstr x30, [sp-128]!
    000697d0stur x29, [sp-8]
    000697d4sub x29, sp, 8
    000697d8str x1, [sp+144]
    000697dcstr x3, [sp+160]
    000697e0str x5, [sp+176]
    000697e4str x7, [sp+192]
    000697e8str x9, [sp+208]
    000697ecadd x20, sp, 40
    000697f0adr x27, 16
    000697f4stp x29, x27, [sp-24]
    000697f8sub x29, sp, 24
    000697fcbl fn_87cfc
    00069800sub x29, sp, 8
    00069804str x2, [sp+48]
    00069808str x1, [sp+40]
    0006980cstr x4, [sp+64]
    00069810str x3, [sp+56]
    00069814str x6, [sp+80]
    00069818str x5, [sp+72]
    0006981cstr x8, [sp+96]
    00069820str x7, [sp+88]
    00069824str x10, [sp+112]
    00069828str x9, [sp+104]
    0006982cadd x1, sp, 40
    00069830movz x2, 5
    00069834mov x3, x2
    00069838bl runtime.concatstrings
    0006983cldur x29, [sp-8]
    00069840ldr x30, [sp], 128
    00069844ret x30
    00069848
    00069848loc_69848:
    00069848stp x0, x1, [sp+8]
    0006984cstp x2, x3, [sp+24]
    00069850stp x4, x5, [sp+40]
    00069854stp x6, x7, [sp+56]
    00069858stp x8, x9, [sp+72]
    0006985cstr x10, [sp+88]
    00069860mov x3, x30
    00069864bl runtime.morestack_noctxt.abi0
    00069868ldp x0, x1, [sp+8]
    0006986cldp x2, x3, [sp+24]
    00069870ldp x4, x5, [sp+40]
    00069874ldp x6, x7, [sp+56]
    00069878ldp x8, x9, [sp+72]
    0006987cldr x10, [sp+88]
    00069880b 0x697c0
    00069884udf 0
    00069888udf 0
    0006988cudf 0
    000697c0
    00069890
    00069890runtime.concatbytes: ; void runtime.concatbytes(struct []string a)
    00069890ldr x16, [x28+16]
    00069894subs xzr, sp, x16
    00069898b.ls 0x699e4
    0006989cstr x30, [sp-112]!
    000698a0stur x29, [sp-8]
    000698a4sub x29, sp, 8
    000698a8str x0, [sp+120]
    000698acmov x3, x0
    000698b0mov x2, x1
    000698b4mov x4, xzr
    000698b8b 0x698c8
    000698bc
    000698bcloc_698bc:
    000698bcadd x0, x5, 16
    000698c0sub x1, x1, 1
    000698c4mov x4, x6
    000698c8
    000698c8loc_698c8:
    000698c8subs xzr, x1, 0
    000698ccb.le 0x698e8
    000698d0mov x5, x0
    000698d4ldr x6, [x0+8]
    000698d8add x6, x6, x4
    000698dcsubs xzr, x4, x6
    000698e0b.le 0x698bc
    000698e4b 0x699d0
    000698e8
    000698e8loc_698e8:
    000698e8cbz x4, 0x69918
    000698ecstr x3, [sp+96]
    000698f0str x2, [sp+72]
    000698f4mov x0, x4
    000698f8bl runtime.rawbyteslice
    000698fcstr x0, [sp+80]
    00069900str x1, [sp+56]
    00069904str x2, [sp+64]
    00069908ldr x3, [sp+96]
    0006990cldr x4, [sp+72]
    00069910mov x5, xzr
    00069914b 0x69940
    00069918
    00069918loc_69918:
    00069918adrp x0, 0x9e2000
    0006991cadd x0, x0, 1504
    00069920mov x1, xzr
    00069924mov x2, x1
    00069928ldur x29, [sp-8]
    0006992cldr x30, [sp], 112
    00069930ret x30
    00069934
    00069934loc_69934:
    00069934add x3, x3, 16
    00069938sub x4, x4, 1
    0006993cadd x5, x6, x5
    00069940
    00069940loc_69940:
    00069940subs xzr, x4, 0
    00069944b.le 0x699bc
    00069948subs xzr, x1, x5
    0006994cb.lo 0x699c8
    00069950ldr x6, [x3+8]
    00069954ldr x7, [x3]
    00069958sub x8, x1, x5
    0006995csub x9, x2, x5
    00069960sub x9, xzr, x9
    00069964and x9, x5, x9, asr #63
    00069968add x9, x0, x9
    0006996csubs xzr, x6, x8
    00069970csel x8, x6, x8, lt
    00069974subs xzr, x7, x9
    00069978b.eq 0x69934
    0006997cstr x4, [sp+72]
    00069980str x3, [sp+88]
    00069984str x6, [sp+40]
    00069988str x5, [sp+48]
    0006998cmov x0, x9
    00069990mov x1, x7
    00069994mov x2, x8
    00069998bl runtime.memmove
    0006999cldr x0, [sp+80]
    000699a0ldr x1, [sp+56]
    000699a4ldr x2, [sp+64]
    000699a8ldr x3, [sp+88]
    000699acldr x4, [sp+72]
    000699b0ldr x5, [sp+48]
    000699b4ldr x6, [sp+40]
    000699b8b 0x69934
    000699bc
    000699bcloc_699bc:
    000699bcldur x29, [sp-8]
    000699c0ldr x30, [sp], 112
    000699c4ret x30
    000699c8
    000699c8loc_699c8:
    000699c8mov x0, x5
    000699ccbl runtime.panicSliceB
    000699d0
    000699d0loc_699d0:
    000699d0adrp x0, 0x653000
    000699d4add x0, x0, 1265
    000699d8movz x1, 29
    000699dcbl runtime.throw
    000699e0hint
    000699e4
    000699e4loc_699e4:
    000699e4stp x0, x1, [sp+8]
    000699e8str x2, [sp+24]
    000699ecmov x3, x30
    000699f0bl runtime.morestack_noctxt.abi0
    000699f4ldp x0, x1, [sp+8]
    000699f8ldr x2, [sp+24]
    000699fcb 0x69890
    00069890
    00069a00
    00069a00runtime.concatbyte3: ; void runtime.concatbyte3(struct string a0, struct string a1, struct string a2)
    00069a00ldr x16, [x28+16]
    00069a04subs xzr, sp, x16
    00069a08b.ls 0x69a64
    00069a0cstr x30, [sp-96]!
    00069a10stur x29, [sp-8]
    00069a14sub x29, sp, 8
    00069a18str x0, [sp+104]
    00069a1cstr x2, [sp+120]
    00069a20str x4, [sp+136]
    00069a24stp xzr, xzr, [sp+40]
    00069a28stp xzr, xzr, [sp+56]
    00069a2cstp xzr, xzr, [sp+72]
    00069a30str x1, [sp+48]
    00069a34str x0, [sp+40]
    00069a38str x3, [sp+64]
    00069a3cstr x2, [sp+56]
    00069a40str x5, [sp+80]
    00069a44str x4, [sp+72]
    00069a48add x0, sp, 40
    00069a4corr x1, xzr, 3
    00069a50mov x2, x1
    00069a54bl runtime.concatbytes
    00069a58ldur x29, [sp-8]
    00069a5cldr x30, [sp], 96
    00069a60ret x30
    00069a64
    00069a64loc_69a64:
    00069a64stp x0, x1, [sp+8]
    00069a68stp x2, x3, [sp+24]
    00069a6cstp x4, x5, [sp+40]
    00069a70mov x3, x30
    00069a74bl runtime.morestack_noctxt.abi0
    00069a78ldp x0, x1, [sp+8]
    00069a7cldp x2, x3, [sp+24]
    00069a80ldp x4, x5, [sp+40]
    00069a84b 0x69a00
    00069a88udf 0
    00069a8cudf 0
    00069a00
    00069a90
    00069a90runtime.slicebytetostring: ; void runtime.slicebytetostring(runtime.tmpBuf * buf, uint8 * ptr, int n)
    00069a90ldr x16, [x28+16]
    00069a94subs xzr, sp, x16
    00069a98b.ls 0x69b70
    00069a9cstr x30, [sp-48]!
    00069aa0stur x29, [sp-8]
    00069aa4sub x29, sp, 8
    00069aa8cbz x2, 0x69b44
    00069aacsubs xzr, x2, 1
    00069ab0b.ne 0x69ae0
    00069ab4ldrb w2, [x1]
    00069ab8adrp x3, 0x6b9000
    00069abcadd x3, x3, 640
    00069ac0add x0, x3, x2, lsl #3
    00069ac4mov x2, x0
    00069ac8sub x2, xzr, x2
    00069acccbz x2, 0x69b68
    00069ad0orr x1, xzr, 1
    00069ad4ldur x29, [sp-8]
    00069ad8ldr x30, [sp], 48
    00069adcret x30
    00069ae0
    00069ae0loc_69ae0:
    00069ae0str x1, [sp+64]
    00069ae4str x2, [sp+72]
    00069ae8cbz x0, 0x69af4
    00069aecsubs xzr, x2, 32
    00069af0b.le 0x69b0c
    00069af4
    00069af4loc_69af4:
    00069af4mov x0, x2
    00069af8mov x1, xzr
    00069afcmov x2, xzr
    00069b00bl runtime.mallocgc
    00069b04ldr x1, [sp+64]
    00069b08ldr x2, [sp+72]
    00069b0c
    00069b0cloc_69b0c:
    00069b0cstr x0, [sp+32]
    00069b10bl runtime.memmove
    00069b14ldr x0, [sp+72]
    00069b18tbnz x0, 63, 0x69b64
    00069b1cldr x2, [sp+32]
    00069b20mov x3, x2
    00069b24sub x2, xzr, x2
    00069b28subs xzr, x0, x2
    00069b2cb.hi 0x69b58
    00069b30mov x1, x0
    00069b34mov x0, x3
    00069b38ldur x29, [sp-8]
    00069b3cldr x30, [sp], 48
    00069b40ret x30
    00069b44
    00069b44loc_69b44:
    00069b44mov x0, xzr
    00069b48mov x1, xzr
    00069b4cldur x29, [sp-8]
    00069b50ldr x30, [sp], 48
    00069b54ret x30
    00069b58
    00069b58loc_69b58:
    00069b58cbz x3, 0x69b60
    00069b5cbl runtime.panicunsafestringlen
    00069b60
    00069b60loc_69b60:
    00069b60bl runtime.panicunsafestringnilptr
    00069b64
    00069b64loc_69b64:
    00069b64bl runtime.panicunsafestringlen
    00069b68
    00069b68loc_69b68:
    00069b68bl runtime.panicunsafestringlen
    00069b6chint
    00069b70
    00069b70loc_69b70:
    00069b70stp x0, x1, [sp+8]
    00069b74str x2, [sp+24]
    00069b78mov x3, x30
    00069b7cbl runtime.morestack_noctxt.abi0
    00069b80ldp x0, x1, [sp+8]
    00069b84ldr x2, [sp+24]
    00069b88b 0x69a90
    00069b8cudf 0
    00069a90
    00069b90
    00069b90runtime.stringDataOnStack: ; void runtime.stringDataOnStack(struct string s)
    00069b90str x0, [sp+8]
    00069b94ldr x1, [x28]
    00069b98subs xzr, x0, x1
    00069b9cb.lo 0x69bb0
    00069ba0ldr x1, [x28+8]
    00069ba4subs xzr, x0, x1
    00069ba8cset x1, lo
    00069bacb 0x69bb4
    00069bb0
    00069bb0loc_69bb0:
    00069bb0mov x1, xzr
    00069bb4
    00069bb4loc_69bb4:
    00069bb4mov x0, x1
    00069bb8ret x30
    00069bbcudf 0
    00069b90
    00069bc0
    00069bc0runtime.rawstringtmp: ; void runtime.rawstringtmp(runtime.tmpBuf * buf, int l)
    00069bc0ldr x16, [x28+16]
    00069bc4subs xzr, sp, x16
    00069bc8b.ls 0x69c4c
    00069bccstr x30, [sp-32]!
    00069bd0stur x29, [sp-8]
    00069bd4sub x29, sp, 8
    00069bd8cbz x0, 0x69c00
    00069bdcsubs xzr, x1, 32
    00069be0b.gt 0x69c00
    00069be4b.hi 0x69c40
    00069be8subs xzr, x1, 0
    00069becb.ls 0x69c34
    00069bf0orr x4, xzr, 32
    00069bf4mov x2, x1
    00069bf8mov x3, x0
    00069bfcb 0x69c18
    00069c00
    00069c00loc_69c00:
    00069c00mov x0, x1
    00069c04bl runtime.rawstring
    00069c08mov x5, x1
    00069c0cmov x1, x3
    00069c10mov x3, x2
    00069c14mov x2, x5
    00069c18
    00069c18loc_69c18:
    00069c18mov x5, x1
    00069c1cmov x1, x2
    00069c20mov x2, x3
    00069c24mov x3, x5
    00069c28ldur x29, [sp-8]
    00069c2cldr x30, [sp], 32
    00069c30ret x30
    00069c34
    00069c34loc_69c34:
    00069c34mov x0, xzr
    00069c38mov x1, x0
    00069c3cbl runtime.panicIndex
    00069c40
    00069c40loc_69c40:
    00069c40orr x2, xzr, 32
    00069c44bl runtime.panicSliceAlen
    00069c48hint
    00069c4c
    00069c4cloc_69c4c:
    00069c4cstp x0, x1, [sp+8]
    00069c50mov x3, x30
    00069c54bl runtime.morestack_noctxt.abi0
    00069c58ldp x0, x1, [sp+8]
    00069c5cb 0x69bc0
    00069bc0
    00069c60
    00069c60runtime.stringtoslicebyte: ; void runtime.stringtoslicebyte(runtime.tmpBuf * buf, struct string s)
    00069c60ldr x16, [x28+16]
    00069c64subs xzr, sp, x16
    00069c68b.ls 0x69cfc
    00069c6cstr x30, [sp-64]!
    00069c70stur x29, [sp-8]
    00069c74sub x29, sp, 8
    00069c78str x1, [sp+80]
    00069c7ccbz x0, 0x69c9c
    00069c80subs xzr, x2, 32
    00069c84b.gt 0x69c9c
    00069c88stp xzr, xzr, [x0]
    00069c8cstp xzr, xzr, [x0+16]
    00069c90mov x3, x2
    00069c94orr x4, xzr, 32
    00069c98b 0x69cb8
    00069c9c
    00069c9cloc_69c9c:
    00069c9cstr x2, [sp+88]
    00069ca0mov x0, x2
    00069ca4bl runtime.rawbyteslice
    00069ca8ldr x3, [sp+88]
    00069cacmov x4, x2
    00069cb0mov x2, x1
    00069cb4ldr x1, [sp+80]
    00069cb8
    00069cb8loc_69cb8:
    00069cb8subs xzr, x3, x2
    00069cbccsel x3, x3, x2, lt
    00069cc0subs xzr, x1, x0
    00069cc4b.eq 0x69ce8
    00069cc8str x4, [sp+40]
    00069cccstr x2, [sp+32]
    00069cd0str x0, [sp+48]
    00069cd4mov x2, x3
    00069cd8bl runtime.memmove
    00069cdcldr x0, [sp+48]
    00069ce0ldr x2, [sp+32]
    00069ce4ldr x4, [sp+40]
    00069ce8
    00069ce8loc_69ce8:
    00069ce8mov x1, x2
    00069cecmov x2, x4
    00069cf0ldur x29, [sp-8]
    00069cf4ldr x30, [sp], 64
    00069cf8ret x30
    00069cfc
    00069cfcloc_69cfc:
    00069cfcstp x0, x1, [sp+8]
    00069d00str x2, [sp+24]
    00069d04mov x3, x30
    00069d08bl runtime.morestack_noctxt.abi0
    00069d0cldp x0, x1, [sp+8]
    00069d10ldr x2, [sp+24]
    00069d14b 0x69c60
    00069d18udf 0
    00069d1cudf 0
    00069c60
    00069d20
    00069d20runtime.stringtoslicerune: ; void runtime.stringtoslicerune(int32[32] * buf, struct string s)
    00069d20ldr x16, [x28+16]
    00069d24subs xzr, sp, x16
    00069d28b.ls 0x69e90
    00069d2cstr x30, [sp-80]!
    00069d30stur x29, [sp-8]
    00069d34sub x29, sp, 8
    00069d38str x0, [sp+88]
    00069d3cstr x1, [sp+96]
    00069d40str x2, [sp+104]
    00069d44mov x3, xzr
    00069d48mov x4, xzr
    00069d4cb 0x69d54
    00069d50
    00069d50loc_69d50:
    00069d50add x4, x4, 1
    00069d54
    00069d54loc_69d54:
    00069d54subs xzr, x2, x3
    00069d58b.le 0x69d9c
    00069d5cldrb w5, [x1+x3]
    00069d60subs wzr, w5, 128
    00069d64b.ge 0x69d70
    00069d68add x3, x3, 1
    00069d6cb 0x69d50
    00069d70
    00069d70loc_69d70:
    00069d70str x4, [sp+40]
    00069d74mov x0, x1
    00069d78mov x1, x2
    00069d7cmov x2, x3
    00069d80bl runtime.decoderune
    00069d84ldr x0, [sp+88]
    00069d88ldr x2, [sp+104]
    00069d8cldr x4, [sp+40]
    00069d90mov x3, x1
    00069d94ldr x1, [sp+96]
    00069d98b 0x69d50
    00069d9c
    00069d9cloc_69d9c:
    00069d9ccbz x0, 0x69dcc
    00069da0subs xzr, x4, 32
    00069da4b.gt 0x69dcc
    00069da8mov x20, x0
    00069dacadr x27, 16
    00069db0stp x29, x27, [sp-24]
    00069db4sub x29, sp, 24
    00069db8bl fn_87cf0
    00069dbcsub x29, sp, 8
    00069dc0b.hi 0x69e80
    00069dc4orr x3, xzr, 32
    00069dc8b 0x69de4
    00069dcc
    00069dccloc_69dcc:
    00069dccmov x0, x4
    00069dd0bl runtime.rawruneslice
    00069dd4mov x4, x1
    00069dd8mov x3, x2
    00069ddcldr x1, [sp+96]
    00069de0ldr x2, [sp+104]
    00069de4
    00069de4loc_69de4:
    00069de4str x3, [sp+56]
    00069de8str x4, [sp+48]
    00069decstr x0, [sp+64]
    00069df0mov x5, xzr
    00069df4mov x6, xzr
    00069df8b 0x69e04
    00069dfc
    00069dfcloc_69dfc:
    00069dfcstr w7, [x0+2*x6]
    00069e00add x6, x6, 1
    00069e04
    00069e04loc_69e04:
    00069e04subs xzr, x2, x5
    00069e08b.le 0x69e60
    00069e0cldrb w7, [x1+x5]
    00069e10subs wzr, w7, 128
    00069e14b.ge 0x69e20
    00069e18add x5, x5, 1
    00069e1cb 0x69e54
    00069e20
    00069e20loc_69e20:
    00069e20str x6, [sp+40]
    00069e24mov x0, x1
    00069e28mov x1, x2
    00069e2cmov x2, x5
    00069e30bl runtime.decoderune
    00069e34ldr x2, [sp+104]
    00069e38ldr x3, [sp+56]
    00069e3cldr x4, [sp+48]
    00069e40ldr x6, [sp+40]
    00069e44mov x7, x0
    00069e48mov x5, x1
    00069e4cldr x0, [sp+64]
    00069e50ldr x1, [sp+96]
    00069e54
    00069e54loc_69e54:
    00069e54subs xzr, x6, x4
    00069e58b.lo 0x69dfc
    00069e5cb 0x69e74
    00069e60
    00069e60loc_69e60:
    00069e60mov x1, x4
    00069e64mov x2, x3
    00069e68ldur x29, [sp-8]
    00069e6cldr x30, [sp], 80
    00069e70ret x30
    00069e74
    00069e74loc_69e74:
    00069e74mov x0, x6
    00069e78mov x1, x4
    00069e7cbl runtime.panicIndex
    00069e80
    00069e80loc_69e80:
    00069e80mov x1, x4
    00069e84orr x2, xzr, 32
    00069e88bl runtime.panicSliceAlen
    00069e8chint
    00069e90
    00069e90loc_69e90:
    00069e90stp x0, x1, [sp+8]
    00069e94str x2, [sp+24]
    00069e98mov x3, x30
    00069e9cbl runtime.morestack_noctxt.abi0
    00069ea0ldp x0, x1, [sp+8]
    00069ea4ldr x2, [sp+24]
    00069ea8b 0x69d20
    00069eacudf 0
    00069d20
    00069eb0
    00069eb0runtime.slicerunetostring: ; void runtime.slicerunetostring(runtime.tmpBuf * buf, struct []int32 a)
    00069eb0ldr x16, [x28+16]
    00069eb4subs xzr, sp, x16
    00069eb8b.ls 0x6a01c
    00069ebcstr x30, [sp-128]!
    00069ec0stur x29, [sp-8]
    00069ec4sub x29, sp, 8
    00069ec8str x0, [sp+136]
    00069eccstr x1, [sp+144]
    00069ed0str x2, [sp+152]
    00069ed4str wzr, [sp+52]
    00069ed8mov x3, xzr
    00069edcmov x4, xzr
    00069ee0b 0x69f18
    00069ee4
    00069ee4loc_69ee4:
    00069ee4str x3, [sp+96]
    00069ee8ldrsw x3, [x1+2*x3]
    00069eecadd x0, sp, 52
    00069ef0orr x1, xzr, 4
    00069ef4mov x2, x1
    00069ef8bl runtime.encoderune
    00069efcldr x4, [sp+96]
    00069f00add x3, x4, 1
    00069f04ldr x4, [sp+64]
    00069f08add x4, x4, x0
    00069f0cldr x0, [sp+136]
    00069f10ldr x1, [sp+144]
    00069f14ldr x2, [sp+152]
    00069f18
    00069f18loc_69f18:
    00069f18str x4, [sp+64]
    00069f1csubs xzr, x2, x3
    00069f20b.gt 0x69ee4
    00069f24add x1, x4, 3
    00069f28bl runtime.rawstringtmp
    00069f2cstr x0, [sp+104]
    00069f30str x2, [sp+112]
    00069f34str x3, [sp+80]
    00069f38str x1, [sp+72]
    00069f3cstr x4, [sp+88]
    00069f40ldr x5, [sp+152]
    00069f44ldr x6, [sp+144]
    00069f48ldr x7, [sp+64]
    00069f4cmov x8, xzr
    00069f50mov x9, xzr
    00069f54b 0x69fc8
    00069f58
    00069f58loc_69f58:
    00069f58str x8, [sp+96]
    00069f5cstr x9, [sp+56]
    00069f60sub x4, x4, x9
    00069f64sub x1, x3, x9
    00069f68sub x5, xzr, x4
    00069f6cand x5, x9, x5, asr #63
    00069f70add x0, x2, x5
    00069f74mov x2, x4
    00069f78mov x3, x10
    00069f7cbl runtime.encoderune
    00069f80ldr x4, [sp+96]
    00069f84add x8, x4, 1
    00069f88ldr x4, [sp+56]
    00069f8cadd x9, x4, x0
    00069f90ldr x4, [sp+152]
    00069f94ldr x5, [sp+144]
    00069f98ldr x6, [sp+64]
    00069f9cldr x7, [sp+112]
    00069fa0ldr x10, [sp+80]
    00069fa4ldr x11, [sp+88]
    00069fa8ldr x0, [sp+104]
    00069facldr x1, [sp+72]
    00069fb0mov x2, x7
    00069fb4mov x3, x10
    00069fb8mov x4, x11
    00069fbcldr x5, [sp+152]
    00069fc0ldr x6, [sp+144]
    00069fc4ldr x7, [sp+64]
    00069fc8
    00069fc8loc_69fc8:
    00069fc8subs xzr, x5, x8
    00069fccb.le 0x69fe8
    00069fd0ldrsw x10, [x6+2*x8]
    00069fd4subs xzr, x9, x7
    00069fd8b.ge 0x69fe8
    00069fdcsubs xzr, x3, x9
    00069fe0b.hs 0x69f58
    00069fe4b 0x6a00c
    00069fe8
    00069fe8loc_69fe8:
    00069fe8subs xzr, x1, x9
    00069fecb.lo 0x6a000
    00069ff0mov x1, x9
    00069ff4ldur x29, [sp-8]
    00069ff8ldr x30, [sp], 128
    00069ffcret x30
    0006a000
    0006a000loc_6a000:
    0006a000mov x2, x1
    0006a004mov x1, x9
    0006a008bl runtime.panicSliceAlen
    0006a00c
    0006a00cloc_6a00c:
    0006a00cmov x0, x9
    0006a010mov x1, x3
    0006a014bl runtime.panicSliceB
    0006a018hint
    0006a01c
    0006a01cloc_6a01c:
    0006a01cstp x0, x1, [sp+8]
    0006a020stp x2, x3, [sp+24]
    0006a024mov x3, x30
    0006a028bl runtime.morestack_noctxt.abi0
    0006a02cldp x0, x1, [sp+8]
    0006a030ldp x2, x3, [sp+24]
    0006a034b 0x69eb0
    0006a038udf 0
    0006a03cudf 0
    00069eb0
    0006a040
    0006a040runtime.stringStructOf: ; void runtime.stringStructOf(struct string * sp)
    0006a040ret x30
    0006a044udf 0
    0006a048udf 0
    0006a04cudf 0
    0006a040
    0006a050
    0006a050runtime.intstring: ; void runtime.intstring(uint8[4] * buf, int64 v)
    0006a050ldr x16, [x28+16]
    0006a054subs xzr, sp, x16
    0006a058b.ls 0x6a0f0
    0006a05cstr x30, [sp-64]!
    0006a060stur x29, [sp-8]
    0006a064sub x29, sp, 8
    0006a068cbz x0, 0x6a080
    0006a06corr x4, xzr, 4
    0006a070orr x3, xzr, 4
    0006a074orr x2, xzr, 4
    0006a078mov x5, x0
    0006a07cb 0x6a09c
    0006a080
    0006a080loc_6a080:
    0006a080str x1, [sp+80]
    0006a084orr x0, xzr, 4
    0006a088bl runtime.rawstring
    0006a08cmov x5, x0
    0006a090mov x0, x2
    0006a094mov x2, x1
    0006a098ldr x1, [sp+80]
    0006a09c
    0006a09cloc_6a09c:
    0006a09cstr x5, [sp+48]
    0006a0a0str x2, [sp+40]
    0006a0a4sbfm x5, x1, 0, 31
    0006a0a8subs xzr, x1, x5
    0006a0acmovz x5, 65533
    0006a0b0csel x5, x5, x1, ne
    0006a0b4mov x1, x3
    0006a0b8mov x2, x4
    0006a0bcmov x3, x5
    0006a0c0bl runtime.encoderune
    0006a0c4ldr x2, [sp+40]
    0006a0c8subs xzr, x0, x2
    0006a0ccb.hi 0x6a0e4
    0006a0d0mov x1, x0
    0006a0d4ldr x0, [sp+48]
    0006a0d8ldur x29, [sp-8]
    0006a0dcldr x30, [sp], 64
    0006a0e0ret x30
    0006a0e4
    0006a0e4loc_6a0e4:
    0006a0e4mov x1, x0
    0006a0e8bl runtime.panicSliceAlen
    0006a0echint
    0006a0f0
    0006a0f0loc_6a0f0:
    0006a0f0stp x0, x1, [sp+8]
    0006a0f4mov x3, x30
    0006a0f8bl runtime.morestack_noctxt.abi0
    0006a0fcldp x0, x1, [sp+8]
    0006a100b 0x6a050
    0006a104udf 0
    0006a108udf 0
    0006a10cudf 0
    0006a050
    0006a110
    0006a110runtime.rawstring: ; void runtime.rawstring(int size)
    0006a110ldr x16, [x28+16]
    0006a114subs xzr, sp, x16
    0006a118b.ls 0x6a17c
    0006a11cstr x30, [sp-48]!
    0006a120stur x29, [sp-8]
    0006a124sub x29, sp, 8
    0006a128str x0, [sp+56]
    0006a12cmov x1, xzr
    0006a130mov x2, xzr
    0006a134bl runtime.mallocgc
    0006a138ldr x1, [sp+56]
    0006a13ctbnz x1, 63, 0x6a174
    0006a140mov x2, x0
    0006a144sub x5, xzr, x0
    0006a148subs xzr, x1, x5
    0006a14cb.hi 0x6a168
    0006a150mov x0, x2
    0006a154mov x3, x1
    0006a158mov x4, x1
    0006a15cldur x29, [sp-8]
    0006a160ldr x30, [sp], 48
    0006a164ret x30
    0006a168
    0006a168loc_6a168:
    0006a168cbz x2, 0x6a170
    0006a16cbl runtime.panicunsafestringlen
    0006a170
    0006a170loc_6a170:
    0006a170bl runtime.panicunsafestringnilptr
    0006a174
    0006a174loc_6a174:
    0006a174bl runtime.panicunsafestringlen
    0006a178hint
    0006a17c
    0006a17cloc_6a17c:
    0006a17cstr x0, [sp+8]
    0006a180mov x3, x30
    0006a184bl runtime.morestack_noctxt.abi0
    0006a188ldr x0, [sp+8]
    0006a18cb 0x6a110
    0006a110
    0006a190
    0006a190runtime.rawbyteslice: ; void runtime.rawbyteslice(int size)
    0006a190ldr x16, [x28+16]
    0006a194subs xzr, sp, x16
    0006a198b.ls 0x6a220
    0006a19cstr x30, [sp-80]!
    0006a1a0stur x29, [sp-8]
    0006a1a4sub x29, sp, 8
    0006a1a8str x0, [sp+88]
    0006a1acstr xzr, [sp+48]
    0006a1b0stp xzr, xzr, [sp+56]
    0006a1b4orr x1, xzr, 1
    0006a1b8bl runtime.roundupsize
    0006a1bcstr x0, [sp+32]
    0006a1c0mov x1, xzr
    0006a1c4mov x2, xzr
    0006a1c8bl runtime.mallocgc
    0006a1ccldr x2, [sp+32]
    0006a1d0ldr x1, [sp+88]
    0006a1d4subs xzr, x2, x1
    0006a1d8b.eq 0x6a200
    0006a1dcstr x0, [sp+40]
    0006a1e0bl runtime.add
    0006a1e4ldr x2, [sp+32]
    0006a1e8ldr x3, [sp+88]
    0006a1ecsub x1, x2, x3
    0006a1f0bl runtime.memclrNoHeapPointers
    0006a1f4ldr x0, [sp+40]
    0006a1f8ldr x1, [sp+88]
    0006a1fcldr x2, [sp+32]
    0006a200
    0006a200loc_6a200:
    0006a200str x1, [sp+56]
    0006a204str x2, [sp+64]
    0006a208str x0, [sp+48]
    0006a20cldr x0, [sp+48]
    0006a210ldr x2, [sp+64]
    0006a214ldur x29, [sp-8]
    0006a218ldr x30, [sp], 80
    0006a21cret x30
    0006a220
    0006a220loc_6a220:
    0006a220str x0, [sp+8]
    0006a224mov x3, x30
    0006a228bl runtime.morestack_noctxt.abi0
    0006a22cldr x0, [sp+8]
    0006a230b 0x6a190
    0006a234udf 0
    0006a238udf 0
    0006a23cudf 0
    0006a190
    0006a240
    0006a240runtime.rawruneslice: ; void runtime.rawruneslice(int size)
    0006a240ldr x16, [x28+16]
    0006a244subs xzr, sp, x16
    0006a248b.ls 0x6a300
    0006a24cstr x30, [sp-96]!
    0006a250stur x29, [sp-8]
    0006a254sub x29, sp, 8
    0006a258str xzr, [sp+64]
    0006a25cstp xzr, xzr, [sp+72]
    0006a260movz x2, 0x400000000000
    0006a264subs xzr, x0, x2
    0006a268b.hi 0x6a2ec
    0006a26cstr x0, [sp+104]
    0006a270ubfm x0, x0, 62, 61
    0006a274str x0, [sp+48]
    0006a278orr x1, xzr, 1
    0006a27cbl runtime.roundupsize
    0006a280str x0, [sp+40]
    0006a284mov x1, xzr
    0006a288mov x2, xzr
    0006a28cbl runtime.mallocgc
    0006a290ldr x2, [sp+40]
    0006a294ldr x1, [sp+104]
    0006a298subs xzr, x2, x1, lsl #2
    0006a29cb.eq 0x6a2c8
    0006a2a0str x0, [sp+56]
    0006a2a4ldr x1, [sp+48]
    0006a2a8bl runtime.add
    0006a2acldr x2, [sp+40]
    0006a2b0ldr x3, [sp+104]
    0006a2b4sub x1, x2, x3, lsl #2
    0006a2b8bl runtime.memclrNoHeapPointers
    0006a2bcldr x0, [sp+56]
    0006a2c0ldr x1, [sp+104]
    0006a2c4ldr x2, [sp+40]
    0006a2c8
    0006a2c8loc_6a2c8:
    0006a2c8str x1, [sp+72]
    0006a2ccubfm x3, x2, 2, 63
    0006a2d0str x3, [sp+80]
    0006a2d4str x0, [sp+64]
    0006a2d8ldr x0, [sp+64]
    0006a2dcldr x2, [sp+80]
    0006a2e0ldur x29, [sp-8]
    0006a2e4ldr x30, [sp], 96
    0006a2e8ret x30
    0006a2ec
    0006a2ecloc_6a2ec:
    0006a2ecadrp x0, 0x649000
    0006a2f0add x0, x0, 1368
    0006a2f4movz x1, 13
    0006a2f8bl runtime.throw
    0006a2fchint
    0006a300
    0006a300loc_6a300:
    0006a300str x0, [sp+8]
    0006a304mov x3, x30
    0006a308bl runtime.morestack_noctxt.abi0
    0006a30cldr x0, [sp+8]
    0006a310b 0x6a240
    0006a314udf 0
    0006a318udf 0
    0006a31cudf 0
    0006a240
    0006a320
    0006a320runtime.atoi64: ; void runtime.atoi64(struct string s)
    0006a320str x0, [sp+8]
    0006a324cbz x1, 0x6a354
    0006a328ldrb w2, [x0]
    0006a32csubs wzr, w2, 45
    0006a330b.ne 0x6a348
    0006a334sub x1, x1, 1
    0006a338sub x3, xzr, x1
    0006a33csbfm x3, x3, 63, 63
    0006a340and x3, x3, 1
    0006a344add x0, x0, x3
    0006a348
    0006a348loc_6a348:
    0006a348mov x3, xzr
    0006a34cmov x4, xzr
    0006a350b 0x6a368
    0006a354
    0006a354loc_6a354:
    0006a354mov x0, xzr
    0006a358mov x1, xzr
    0006a35cret x30
    0006a360
    0006a360loc_6a360:
    0006a360add x3, x3, 1
    0006a364mov x4, x5
    0006a368
    0006a368loc_6a368:
    0006a368subs xzr, x1, x3
    0006a36cb.le 0x6a3d4
    0006a370ldrb w5, [x0+x3]
    0006a374sub x6, x5, 48
    0006a378ubfm x6, x6, 0, 7
    0006a37csubs wzr, w6, 9
    0006a380b.hi 0x6a3c8
    0006a384movz x6, 39321
    0006a388movk x6, 0x99990000
    0006a38cmovk x6, 0x999900000000
    0006a390movk x6, 0x1999000000000000
    0006a394subs xzr, x4, x6
    0006a398b.hi 0x6a3bc
    0006a39cadd x4, x4, x4, lsl #2
    0006a3a0add x5, x5, x4, lsl #1
    0006a3a4sub x5, x5, 48
    0006a3a8subs xzr, x5, x4, lsl #1
    0006a3acb.hs 0x6a360
    0006a3b0mov x0, xzr
    0006a3b4mov x1, xzr
    0006a3b8ret x30
    0006a3bc
    0006a3bcloc_6a3bc:
    0006a3bcmov x0, xzr
    0006a3c0mov x1, xzr
    0006a3c4ret x30
    0006a3c8
    0006a3c8loc_6a3c8:
    0006a3c8mov x0, xzr
    0006a3ccmov x1, xzr
    0006a3d0ret x30
    0006a3d4
    0006a3d4loc_6a3d4:
    0006a3d4subs wzr, w2, 45
    0006a3d8b.eq 0x6a3f0
    0006a3dcmovn x3, 0x8000000000000000
    0006a3e0subs xzr, x4, x3
    0006a3e4b.hi 0x6a41c
    0006a3e8subs wzr, w2, 45
    0006a3ecb.ne 0x6a410
    0006a3f0
    0006a3f0loc_6a3f0:
    0006a3f0movz x3, 0x8000000000000000
    0006a3f4subs xzr, x4, x3
    0006a3f8b.hi 0x6a404
    0006a3fcsubs wzr, w2, 45
    0006a400b 0x6a410
    0006a404
    0006a404loc_6a404:
    0006a404mov x0, xzr
    0006a408mov x1, xzr
    0006a40cret x30
    0006a410
    0006a410loc_6a410:
    0006a410cneg x0, x4, eq
    0006a414orr x1, xzr, 1
    0006a418ret x30
    0006a41c
    0006a41cloc_6a41c:
    0006a41cmov x0, xzr
    0006a420mov x1, xzr
    0006a424ret x30
    0006a428udf 0
    0006a42cudf 0
    0006a320
    0006a430
    0006a430runtime.atoi: ; void runtime.atoi(struct string s)
    0006a430ldr x16, [x28+16]
    0006a434subs xzr, sp, x16
    0006a438b.ls 0x6a45c
    0006a43cstr x30, [sp-32]!
    0006a440stur x29, [sp-8]
    0006a444sub x29, sp, 8
    0006a448str x0, [sp+40]
    0006a44cbl runtime.atoi64
    0006a450ldur x29, [sp-8]
    0006a454ldr x30, [sp], 32
    0006a458ret x30
    0006a45c
    0006a45cloc_6a45c:
    0006a45cstp x0, x1, [sp+8]
    0006a460mov x3, x30
    0006a464bl runtime.morestack_noctxt.abi0
    0006a468ldp x0, x1, [sp+8]
    0006a46cb 0x6a430
    0006a430
    0006a470
    0006a470runtime.atoi32: ; void runtime.atoi32(struct string s)
    0006a470ldr x16, [x28+16]
    0006a474subs xzr, sp, x16
    0006a478b.ls 0x6a4bc
    0006a47cstr x30, [sp-32]!
    0006a480stur x29, [sp-8]
    0006a484sub x29, sp, 8
    0006a488str x0, [sp+40]
    0006a48cbl runtime.atoi64
    0006a490sbfm x2, x0, 0, 31
    0006a494subs xzr, x0, x2
    0006a498b.ne 0x6a4a8
    0006a49cldur x29, [sp-8]
    0006a4a0ldr x30, [sp], 32
    0006a4a4ret x30
    0006a4a8
    0006a4a8loc_6a4a8:
    0006a4a8mov x0, xzr
    0006a4acmov x1, xzr
    0006a4b0ldur x29, [sp-8]
    0006a4b4ldr x30, [sp], 32
    0006a4b8ret x30
    0006a4bc
    0006a4bcloc_6a4bc:
    0006a4bcstp x0, x1, [sp+8]
    0006a4c0mov x3, x30
    0006a4c4bl runtime.morestack_noctxt.abi0
    0006a4c8ldp x0, x1, [sp+8]
    0006a4ccb 0x6a470
    0006a470
    0006a4d0
    0006a4d0runtime.parseByteCount: ; void runtime.parseByteCount(struct string s)
    0006a4d0ldr x16, [x28+16]
    0006a4d4subs xzr, sp, x16
    0006a4d8b.ls 0x6a6fc
    0006a4dcstr x30, [sp-48]!
    0006a4e0stur x29, [sp-8]
    0006a4e4sub x29, sp, 8
    0006a4e8str x0, [sp+56]
    0006a4eccbz x1, 0x6a64c
    0006a4f0sub x2, x1, 1
    0006a4f4ldrb w3, [x0+x2]
    0006a4f8sub x4, x3, 48
    0006a4fcubfm x4, x4, 0, 7
    0006a500subs wzr, w4, 9
    0006a504b.ls 0x6a61c
    0006a508subs wzr, w3, 66
    0006a50cb.ne 0x6a608
    0006a510subs xzr, x1, 2
    0006a514b.lt 0x6a608
    0006a518sub x3, x1, 2
    0006a51cldrb w3, [x0+x3]
    0006a520sub x4, x3, 48
    0006a524ubfm x4, x4, 0, 7
    0006a528subs wzr, w4, 9
    0006a52cb.ls 0x6a5d4
    0006a530mov x2, x3
    0006a534subs wzr, w2, 105
    0006a538b.ne 0x6a5c0
    0006a53csubs xzr, x1, 4
    0006a540b.lt 0x6a5ac
    0006a544sub x1, x1, 3
    0006a548ldrb w2, [x0+x1]
    0006a54csubs wzr, w2, 75
    0006a550b.hi 0x6a574
    0006a554subs wzr, w2, 71
    0006a558b.ne 0x6a564
    0006a55corr x2, xzr, 3
    0006a560b 0x6a590
    0006a564
    0006a564loc_6a564:
    0006a564subs wzr, w2, 75
    0006a568b.ne 0x6a598
    0006a56corr x2, xzr, 1
    0006a570b 0x6a590
    0006a574
    0006a574loc_6a574:
    0006a574subs wzr, w2, 77
    0006a578b.ne 0x6a584
    0006a57corr x2, xzr, 2
    0006a580b 0x6a590
    0006a584
    0006a584loc_6a584:
    0006a584subs wzr, w2, 84
    0006a588b.ne 0x6a598
    0006a58corr x2, xzr, 4
    0006a590
    0006a590loc_6a590:
    0006a590orr x3, xzr, 1
    0006a594b 0x6a668
    0006a598
    0006a598loc_6a598:
    0006a598mov x0, xzr
    0006a59cmov x1, xzr
    0006a5a0ldur x29, [sp-8]
    0006a5a4ldr x30, [sp], 48
    0006a5a8ret x30
    0006a5ac
    0006a5acloc_6a5ac:
    0006a5acmov x0, xzr
    0006a5b0mov x1, xzr
    0006a5b4ldur x29, [sp-8]
    0006a5b8ldr x30, [sp], 48
    0006a5bcret x30
    0006a5c0
    0006a5c0loc_6a5c0:
    0006a5c0mov x0, xzr
    0006a5c4mov x1, xzr
    0006a5c8ldur x29, [sp-8]
    0006a5ccldr x30, [sp], 48
    0006a5d0ret x30
    0006a5d4
    0006a5d4loc_6a5d4:
    0006a5d4mov x1, x2
    0006a5d8bl runtime.atoi64
    0006a5dctbz w1, 0, 0x6a5f4
    0006a5e0tbnz x0, 63, 0x6a5f4
    0006a5e4orr x1, xzr, 1
    0006a5e8ldur x29, [sp-8]
    0006a5ecldr x30, [sp], 48
    0006a5f0ret x30
    0006a5f4
    0006a5f4loc_6a5f4:
    0006a5f4mov x0, xzr
    0006a5f8mov x1, xzr
    0006a5fcldur x29, [sp-8]
    0006a600ldr x30, [sp], 48
    0006a604ret x30
    0006a608
    0006a608loc_6a608:
    0006a608mov x0, xzr
    0006a60cmov x1, xzr
    0006a610ldur x29, [sp-8]
    0006a614ldr x30, [sp], 48
    0006a618ret x30
    0006a61c
    0006a61cloc_6a61c:
    0006a61cbl runtime.atoi64
    0006a620tbz w1, 0, 0x6a638
    0006a624tbnz x0, 63, 0x6a638
    0006a628orr x1, xzr, 1
    0006a62cldur x29, [sp-8]
    0006a630ldr x30, [sp], 48
    0006a634ret x30
    0006a638
    0006a638loc_6a638:
    0006a638mov x0, xzr
    0006a63cmov x1, xzr
    0006a640ldur x29, [sp-8]
    0006a644ldr x30, [sp], 48
    0006a648ret x30
    0006a64c
    0006a64cloc_6a64c:
    0006a64cmov x0, xzr
    0006a650mov x1, xzr
    0006a654ldur x29, [sp-8]
    0006a658ldr x30, [sp], 48
    0006a65cret x30
    0006a660
    0006a660loc_6a660:
    0006a660sub x2, x2, 1
    0006a664ubfm x3, x3, 54, 53
    0006a668
    0006a668loc_6a668:
    0006a668subs xzr, x2, 0
    0006a66cb.gt 0x6a660
    0006a670str x3, [sp+32]
    0006a674bl runtime.atoi64
    0006a678tbz w1, 0, 0x6a6e0
    0006a67ctbnz x0, 63, 0x6a6e0
    0006a680ldr x1, [sp+32]
    0006a684cbz x1, 0x6a6f4
    0006a688movn x2, 0
    0006a68cudiv x2, x2, x1
    0006a690subs xzr, x0, x2
    0006a694b.hi 0x6a6cc
    0006a698madd x0, x0, x1, xzr
    0006a69cmovn x2, 0x8000000000000000
    0006a6a0subs xzr, x0, x2
    0006a6a4b.ls 0x6a6bc
    0006a6a8mov x0, xzr
    0006a6acmov x1, xzr
    0006a6b0ldur x29, [sp-8]
    0006a6b4ldr x30, [sp], 48
    0006a6b8ret x30
    0006a6bc
    0006a6bcloc_6a6bc:
    0006a6bcorr x1, xzr, 1
    0006a6c0ldur x29, [sp-8]
    0006a6c4ldr x30, [sp], 48
    0006a6c8ret x30
    0006a6cc
    0006a6ccloc_6a6cc:
    0006a6ccmov x0, xzr
    0006a6d0mov x1, xzr
    0006a6d4ldur x29, [sp-8]
    0006a6d8ldr x30, [sp], 48
    0006a6dcret x30
    0006a6e0
    0006a6e0loc_6a6e0:
    0006a6e0mov x0, xzr
    0006a6e4mov x1, xzr
    0006a6e8ldur x29, [sp-8]
    0006a6ecldr x30, [sp], 48
    0006a6f0ret x30
    0006a6f4
    0006a6f4loc_6a6f4:
    0006a6f4bl runtime.panicdivide
    0006a6f8hint
    0006a6fc
    0006a6fcloc_6a6fc:
    0006a6fcstp x0, x1, [sp+8]
    0006a700mov x3, x30
    0006a704bl runtime.morestack_noctxt.abi0
    0006a708ldp x0, x1, [sp+8]
    0006a70cb 0x6a4d0
    0006a4d0