File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    000885d0
    000885d0runtime.read.abi0: ; void runtime.read(void)
    000885d0ldrsw x0, [sp+8]
    000885d4ldr x1, [sp+16]
    000885d8ldrsw x2, [sp+24]
    000885dcorr x8, xzr, 63
    000885e0svc 0
    000885e4str w0, [sp+32]
    000885e8ret x30
    000885ecudf 0
    000885d0
    000885f0
    000885f0runtime.usleep.abi0: ; void runtime.usleep(void)
    000885f0str x30, [sp-48]!
    000885f4stur x29, [sp-8]
    000885f8sub x29, sp, 8
    000885fcldr w3, [sp+56]
    00088600mov x5, x3
    00088604movz w4, 16960
    00088608movk w4, 0xf0000
    0008860cudiv x3, x3, x4
    00088610str x3, [sp+8]
    00088614madd x4, x4, x3, xzr
    00088618sub x5, x5, x4
    0008861cmovz w4, 1000
    00088620madd x5, x5, x4, xzr
    00088624str x5, [sp+16]
    00088628add x0, sp, 8
    0008862cmov x1, xzr
    00088630movz x8, 101
    00088634svc 0
    00088638add x29, sp, 40
    0008863cadd sp, sp, 48
    00088640ret x30
    00088644udf 0
    00088648udf 0
    0008864cudf 0
    000885f0
    00088650
    00088650runtime.gettid.abi0: ; void runtime.gettid(void)
    00088650movz x8, 178
    00088654svc 0
    00088658str w0, [sp+8]
    0008865cret x30
    00088650
    00088660
    00088660runtime.raise.abi0: ; void runtime.raise(void)
    00088660movz x8, 172
    00088664svc 0
    00088668sbfm x19, x0, 0, 31
    0008866cmovz x8, 178
    00088670svc 0
    00088674sbfm x1, x0, 0, 31
    00088678sbfm x0, x19, 0, 31
    0008867cldrsw x2, [sp+8]
    00088680movz x8, 131
    00088684svc 0
    00088688ret x30
    0008868cudf 0
    00088660
    00088690
    00088690runtime.raiseproc.abi0: ; void runtime.raiseproc(void)
    00088690movz x8, 172
    00088694svc 0
    00088698sbfm x0, x0, 0, 31
    0008869cldrsw x1, [sp+8]
    000886a0movz x8, 129
    000886a4svc 0
    000886a8ret x30
    000886acudf 0
    00088690
    000886b0
    000886b0runtime.getpid.abi0: ; void runtime.getpid(void)
    000886b0movz x8, 172
    000886b4svc 0
    000886b8str x0, [sp+8]
    000886bcret x30
    000886b0
    000886c0
    000886c0runtime.tgkill.abi0: ; void runtime.tgkill(void)
    000886c0ldr x0, [sp+8]
    000886c4ldr x1, [sp+16]
    000886c8ldr x2, [sp+24]
    000886ccmovz x8, 131
    000886d0svc 0
    000886d4ret x30
    000886d8udf 0
    000886dcudf 0
    000886c0
    000886e0
    000886e0runtime.timer_create.abi0: ; void runtime.timer_create(void)
    000886e0ldrsw x0, [sp+8]
    000886e4ldr x1, [sp+16]
    000886e8ldr x2, [sp+24]
    000886ecmovz x8, 107
    000886f0svc 0
    000886f4str w0, [sp+32]
    000886f8ret x30
    000886fcudf 0
    000886e0
    00088700
    00088700runtime.timer_settime.abi0: ; void runtime.timer_settime(void)
    00088700ldrsw x0, [sp+8]
    00088704ldrsw x1, [sp+12]
    00088708ldr x2, [sp+16]
    0008870cldr x3, [sp+24]
    00088710movz x8, 110
    00088714svc 0
    00088718str w0, [sp+32]
    0008871cret x30
    00088700
    00088720
    00088720runtime.timer_delete.abi0: ; void runtime.timer_delete(void)
    00088720ldrsw x0, [sp+8]
    00088724movz x8, 111
    00088728svc 0
    0008872cstr w0, [sp+16]
    00088730ret x30
    00088734udf 0
    00088738udf 0
    0008873cudf 0
    00088720
    00088740
    00088740runtime.mincore.abi0: ; void runtime.mincore(void)
    00088740ldr x0, [sp+8]
    00088744ldr x1, [sp+16]
    00088748ldr x2, [sp+24]
    0008874cmovz x8, 232
    00088750svc 0
    00088754str w0, [sp+32]
    00088758ret x30
    0008875cudf 0
    00088740
    00088760
    00088760runtime.walltime.abi0: ; void runtime.walltime(void)
    00088760str x30, [sp-48]!
    00088764stur x29, [sp-8]
    00088768sub x29, sp, 8
    0008876cadd x20, sp, 0
    00088770add x1, sp, 0
    00088774ldr x21, [x28+48]
    00088778ldr x2, [x21+888]
    0008877cldr x3, [x21+880]
    00088780str x2, [sp+8]
    00088784str x3, [sp+16]
    00088788add x2, sp, 48
    0008878cstr x30, [x21+888]
    00088790str x2, [x21+880]
    00088794ldr x0, [x21+192]
    00088798subs xzr, x0, x28
    0008879cb.ne 0x887a8
    000887a0ldr x3, [x21]
    000887a4ldr x1, [x3+56]
    000887a8
    000887a8loc_887a8:
    000887a8sub x1, x1, 16
    000887acand x1, x1, -16
    000887b0add sp, x1, 0
    000887b4mov w0, wzr
    000887b8adrp x27, 0x9c3000
    000887bcldr x2, [x27+2416]
    000887c0cbz x2, 0x887fc
    000887c4adrp x27, 0x9c3000
    000887c8ldrb w22, [x27+1585]
    000887cccbnz x22, 0x887f4
    000887d0ldr x22, [x21+80]
    000887d4cbz x22, 0x887f4
    000887d8subs xzr, x22, x28
    000887dcb.eq 0x887f4
    000887e0ldr x22, [x22]
    000887e4str x28, [x22]
    000887e8blr x2
    000887ecstr xzr, [x22]
    000887f0b 0x88804
    000887f4
    000887f4loc_887f4:
    000887f4blr x2
    000887f8b 0x88804
    000887fc
    000887fcloc_887fc:
    000887fcmovz x8, 113
    00088800svc 0
    00088804
    00088804loc_88804:
    00088804ldr x3, [sp]
    00088808ldr x5, [sp+8]
    0008880cadd sp, x20, 0
    00088810ldr x1, [sp+16]
    00088814str x1, [x21+880]
    00088818ldr x1, [sp+8]
    0008881cstr x1, [x21+888]
    00088820str x3, [sp+56]
    00088824str w5, [sp+64]
    00088828ldur x29, [sp-8]
    0008882cldr x30, [sp], 48
    00088830ret x30
    00088834udf 0
    00088838udf 0
    0008883cudf 0
    00088760
    00088840
    00088840runtime.nanotime1.abi0: ; void runtime.nanotime1(void)
    00088840str x30, [sp-48]!
    00088844stur x29, [sp-8]
    00088848sub x29, sp, 8
    0008884cadd x20, sp, 0
    00088850add x1, sp, 0
    00088854ldr x21, [x28+48]
    00088858ldr x2, [x21+888]
    0008885cldr x3, [x21+880]
    00088860str x2, [sp+8]
    00088864str x3, [sp+16]
    00088868add x2, sp, 48
    0008886cstr x30, [x21+888]
    00088870str x2, [x21+880]
    00088874ldr x0, [x21+192]
    00088878subs xzr, x0, x28
    0008887cb.ne 0x88888
    00088880ldr x3, [x21]
    00088884ldr x1, [x3+56]
    00088888
    00088888loc_88888:
    00088888sub x1, x1, 32
    0008888cand x1, x1, -16
    00088890add sp, x1, 0
    00088894orr w0, wzr, 1
    00088898adrp x27, 0x9c3000
    0008889cldr x2, [x27+2416]
    000888a0cbz x2, 0x888dc
    000888a4adrp x27, 0x9c3000
    000888a8ldrb w22, [x27+1585]
    000888accbnz x22, 0x888d4
    000888b0ldr x22, [x21+80]
    000888b4cbz x22, 0x888d4
    000888b8subs xzr, x22, x28
    000888bcb.eq 0x888d4
    000888c0ldr x22, [x22]
    000888c4str x28, [x22]
    000888c8blr x2
    000888ccstr xzr, [x22]
    000888d0b 0x888e4
    000888d4
    000888d4loc_888d4:
    000888d4blr x2
    000888d8b 0x888e4
    000888dc
    000888dcloc_888dc:
    000888dcmovz x8, 113
    000888e0svc 0
    000888e4
    000888e4loc_888e4:
    000888e4ldr x3, [sp]
    000888e8ldr x5, [sp+8]
    000888ecadd sp, x20, 0
    000888f0ldr x1, [sp+16]
    000888f4str x1, [x21+880]
    000888f8ldr x1, [sp+8]
    000888fcstr x1, [x21+888]
    00088900movz x4, 51712
    00088904movk x4, 0x3b9a0000
    00088908madd x3, x3, x4, xzr
    0008890cadd x3, x3, x5
    00088910str x3, [sp+56]
    00088914ldur x29, [sp-8]
    00088918ldr x30, [sp], 48
    0008891cret x30
    00088840
    00088920
    00088920runtime.rtsigprocmask.abi0: ; void runtime.rtsigprocmask(void)
    00088920ldrsw x0, [sp+8]
    00088924ldr x1, [sp+16]
    00088928ldr x2, [sp+24]
    0008892cldrsw x3, [sp+32]
    00088930movz x8, 135
    00088934svc 0
    00088938adds xzr, x0, 4095
    0008893cb.lo 0x88948
    00088940mov x0, xzr
    00088944str x0, [x0]
    00088948
    00088948loc_88948:
    00088948ret x30
    0008894cudf 0
    00088920
    00088950
    00088950runtime.rt_sigaction.abi0: ; void runtime.rt_sigaction(void)
    00088950ldr x0, [sp+8]
    00088954ldr x1, [sp+16]
    00088958ldr x2, [sp+24]
    0008895cldr x3, [sp+32]
    00088960movz x8, 134
    00088964svc 0
    00088968str w0, [sp+40]
    0008896cret x30
    00088950
    00088970
    00088970runtime.callCgoSigaction.abi0: ; void runtime.callCgoSigaction(void)
    00088970str x30, [sp-16]!
    00088974stur x29, [sp-8]
    00088978sub x29, sp, 8
    0008897cldr x0, [sp+24]
    00088980ldr x1, [sp+32]
    00088984ldr x2, [sp+40]
    00088988adrp x27, 0x999000
    0008898cldr x3, [x27+944]
    00088990sub sp, sp, 16
    00088994blr x3
    00088998add sp, sp, 16
    0008899cstr w0, [sp+48]
    000889a0ldur x29, [sp-8]
    000889a4ldr x30, [sp], 16
    000889a8ret x30
    000889acudf 0
    00088970
    000889b0
    000889b0runtime.sigfwd.abi0: ; void runtime.sigfwd(void)
    000889b0str x30, [sp-16]!
    000889b4stur x29, [sp-8]
    000889b8sub x29, sp, 8
    000889bcldrsw x0, [sp+32]
    000889c0ldr x1, [sp+40]
    000889c4ldr x2, [sp+48]
    000889c8ldr x11, [sp+24]
    000889ccblr x11
    000889d0ldur x29, [sp-8]
    000889d4ldr x30, [sp], 16
    000889d8ret x30
    000889dcudf 0
    000889b0
    000889e0
    000889e0runtime.sigtramp.abi0: ; void runtime.sigtramp(void)
    000889e0str x30, [sp-192]!
    000889e4stur x29, [sp-8]
    000889e8sub x29, sp, 8
    000889ecstp x19, x20, [sp+32]
    000889f0stp x21, x22, [sp+48]
    000889f4stp x23, x24, [sp+64]
    000889f8stp x25, x26, [sp+80]
    000889fcstp x27, x28, [sp+96]
    00088a00stp d8, d9, [sp+112]
    00088a04stp d10, d11, [sp+128]
    00088a08stp d12, d13, [sp+144]
    00088a0cstp d14, d15, [sp+160]
    00088a10str w0, [sp+8]
    00088a14adrp x27, 0x9c3000
    00088a18ldrb w0, [x27+1585]
    00088a1ccbz x0, 0x88a24
    00088a20bl runtime.load_g.abi0
    00088a24
    00088a24loc_88a24:
    00088a24ldrsw x0, [sp+8]
    00088a28adrp x3, 0xfffffffffffdc000
    00088a2cadd x3, x3, 1232
    00088a30blr x3
    00088a34ldp x19, x20, [sp+32]
    00088a38ldp x21, x22, [sp+48]
    00088a3cldp x23, x24, [sp+64]
    00088a40ldp x25, x26, [sp+80]
    00088a44ldp x27, x28, [sp+96]
    00088a48ldp d8, d9, [sp+112]
    00088a4cldp d10, d11, [sp+128]
    00088a50ldp d12, d13, [sp+144]
    00088a54ldp d14, d15, [sp+160]
    00088a58ldur x29, [sp-8]
    00088a5cldr x30, [sp], 192
    00088a60ret x30
    00088a64udf 0
    00088a68udf 0
    00088a6cudf 0
    000889e0
    00088a70
    00088a70runtime.cgoSigtramp.abi0: ; void runtime.cgoSigtramp(void)
    00088a70mov x10, x30
    00088a74mov x11, x27
    00088a78mov x12, x28
    00088a7cadrp x27, 0x998000
    00088a80ldr x6, [x27+3112]
    00088a84cbz x6, 0x88afc
    00088a88adrp x27, 0x999000
    00088a8cldr x7, [x27+888]
    00088a90cbz x7, 0x88afc
    00088a94mov x8, x0
    00088a98bl runtime.load_g.abi0
    00088a9cmov x0, x8
    00088aa0cbz x28, 0x88b0c
    00088aa4ldr x6, [x28+48]
    00088aa8cbz x6, 0x88afc
    00088aacldrsw x7, [x6+304]
    00088ab0cbz w7, 0x88afc
    00088ab4ldr x8, [x6+192]
    00088ab8cbz x8, 0x88afc
    00088abcldr x7, [x8+112]
    00088ac0cbz x7, 0x88afc
    00088ac4ldr x4, [x6+312]
    00088ac8cbz x4, 0x88afc
    00088accldrsw x8, [x6+308]
    00088ad0cbnz w8, 0x88afc
    00088ad4adrp x27, 0x998000
    00088ad8ldr x3, [x27+3112]
    00088adcadrp x5, 0
    00088ae0add x5, x5, 2528
    00088ae4adrp x27, 0x999000
    00088ae8ldr x13, [x27+888]
    00088aecmov x30, x10
    00088af0mov x27, x11
    00088af4mov x28, x12
    00088af8br x13
    00088afc
    00088afcloc_88afc:
    00088afcmov x30, x10
    00088b00mov x27, x11
    00088b04mov x28, x12
    00088b08b 0x889e0
    00088b0c
    00088b0cloc_88b0c:
    00088b0csubs wzr, w0, 27
    00088b10b.ne 0x88afc
    00088b14orr w7, wzr, 1
    00088b18adrp x8, 0x9c3000
    00088b1cadd x8, x8, 1664
    00088b20
    00088b20loc_88b20:
    00088b20ldaxr w9, [x8]
    00088b24cbnz w9, 0x88afc
    00088b28stlxr w9, w7, [x8]
    00088b2ccbnz x9, 0x88b20
    00088b30adrp x27, 0x998000
    00088b34ldr x3, [x27+3112]
    00088b38adrp x4, 0x9c4000
    00088b3cadd x4, x4, 480
    00088b40adrp x5, 0
    00088b44add x5, x5, 1216
    00088b48adrp x27, 0x999000
    00088b4cldr x13, [x27+888]
    00088b50mov x30, x10
    00088b54mov x27, x11
    00088b58mov x28, x12
    00088b5cbr x13
    00088a70
    00088b60
    00088b60runtime.sysMmap.abi0: ; void runtime.sysMmap(void)
    00088b60ldr x0, [sp+8]
    00088b64ldr x1, [sp+16]
    00088b68ldrsw x2, [sp+24]
    00088b6cldrsw x3, [sp+28]
    00088b70ldrsw x4, [sp+32]
    00088b74ldrsw x5, [sp+36]
    00088b78movz x8, 222
    00088b7csvc 0
    00088b80adds xzr, x0, 4095
    00088b84b.lo 0x88b98
    00088b88sub x0, xzr, x0
    00088b8cstr xzr, [sp+40]
    00088b90str x0, [sp+48]
    00088b94ret x30
    00088b98
    00088b98loc_88b98:
    00088b98str x0, [sp+40]
    00088b9cstr xzr, [sp+48]
    00088ba0ret x30
    00088ba4udf 0
    00088ba8udf 0
    00088bacudf 0
    00088b60
    00088bb0
    00088bb0runtime.callCgoMmap.abi0: ; void runtime.callCgoMmap(void)
    00088bb0str x30, [sp-16]!
    00088bb4stur x29, [sp-8]
    00088bb8sub x29, sp, 8
    00088bbcldr x0, [sp+24]
    00088bc0ldr x1, [sp+32]
    00088bc4ldrsw x2, [sp+40]
    00088bc8ldrsw x3, [sp+44]
    00088bccldrsw x4, [sp+48]
    00088bd0ldrsw x5, [sp+52]
    00088bd4adrp x27, 0x999000
    00088bd8ldr x9, [x27+928]
    00088bdcsub sp, sp, 16
    00088be0blr x9
    00088be4add sp, sp, 16
    00088be8str x0, [sp+56]
    00088becldur x29, [sp-8]
    00088bf0ldr x30, [sp], 16
    00088bf4ret x30
    00088bf8udf 0
    00088bfcudf 0
    00088bb0
    00088c00
    00088c00runtime.sysMunmap.abi0: ; void runtime.sysMunmap(void)
    00088c00ldr x0, [sp+8]
    00088c04ldr x1, [sp+16]
    00088c08movz x8, 215
    00088c0csvc 0
    00088c10adds xzr, x0, 4095
    00088c14b.lo 0x88c1c
    00088c18str x0, [x0+240]
    00088c1c
    00088c1cloc_88c1c:
    00088c1cret x30
    00088c00
    00088c20
    00088c20runtime.callCgoMunmap.abi0: ; void runtime.callCgoMunmap(void)
    00088c20str x30, [sp-16]!
    00088c24stur x29, [sp-8]
    00088c28sub x29, sp, 8
    00088c2cldr x0, [sp+24]
    00088c30ldr x1, [sp+32]
    00088c34adrp x27, 0x999000
    00088c38ldr x9, [x27+936]
    00088c3csub sp, sp, 16
    00088c40blr x9
    00088c44add sp, sp, 16
    00088c48ldur x29, [sp-8]
    00088c4cldr x30, [sp], 16
    00088c50ret x30
    00088c54udf 0
    00088c58udf 0
    00088c5cudf 0
    00088c20
    00088c60
    00088c60runtime.madvise.abi0: ; void runtime.madvise(void)
    00088c60ldr x0, [sp+8]
    00088c64ldr x1, [sp+16]
    00088c68ldrsw x2, [sp+24]
    00088c6cmovz x8, 233
    00088c70svc 0
    00088c74str w0, [sp+32]
    00088c78ret x30
    00088c7cudf 0
    00088c60
    00088c80
    00088c80runtime.futex.abi0: ; void runtime.futex(void)
    00088c80ldr x0, [sp+8]
    00088c84ldrsw x1, [sp+16]
    00088c88ldrsw x2, [sp+20]
    00088c8cldr x3, [sp+24]
    00088c90ldr x4, [sp+32]
    00088c94ldrsw x5, [sp+40]
    00088c98movz x8, 98
    00088c9csvc 0
    00088ca0str w0, [sp+48]
    00088ca4ret x30
    00088ca8udf 0
    00088cacudf 0
    00088c80
    00088cb0
    00088cb0runtime.clone.abi0: ; void runtime.clone(void)
    00088cb0ldrsw x0, [sp+8]
    00088cb4ldr x1, [sp+16]
    00088cb8ldr x10, [sp+24]
    00088cbcldr x11, [sp+32]
    00088cc0ldr x12, [sp+40]
    00088cc4stur x10, [x1-8]
    00088cc8stur x11, [x1-16]
    00088cccstur x12, [x1-24]
    00088cd0movz x10, 1234
    00088cd4stur x10, [x1-32]
    00088cd8movz x8, 220
    00088cdcsvc 0
    00088ce0subs xzr, x0, xzr
    00088ce4b.eq 0x88cf0
    00088ce8str w0, [sp+48]
    00088cecret x30
    00088cf0
    00088cf0loc_88cf0:
    00088cf0ldur x10, [sp-32]
    00088cf4movz x0, 1234
    00088cf8subs xzr, x10, x0
    00088cfcb.eq 0x88d08
    00088d00mov x0, xzr
    00088d04str x0, [x0]
    00088d08
    00088d08loc_88d08:
    00088d08movz x8, 178
    00088d0csvc 0
    00088d10ldur x12, [sp-24]
    00088d14ldur x11, [sp-16]
    00088d18ldur x10, [sp-8]
    00088d1csubs xzr, x10, 0
    00088d20b.eq 0x88d38
    00088d24subs xzr, x11, 0
    00088d28b.eq 0x88d38
    00088d2cstr x0, [x10+72]
    00088d30str x10, [x11+48]
    00088d34mov x28, x11
    00088d38
    00088d38loc_88d38:
    00088d38mov x0, x12
    00088d3cblr x0
    00088d40movz w0, 111
    00088d44
    00088d44loc_88d44:
    00088d44movz x8, 93
    00088d48svc 0
    00088d4cb 0x88d44
    00088cb0
    00088d50
    00088d50runtime.sigaltstack.abi0: ; void runtime.sigaltstack(void)
    00088d50ldr x0, [sp+8]
    00088d54ldr x1, [sp+16]
    00088d58movz x8, 132
    00088d5csvc 0
    00088d60adds xzr, x0, 4095
    00088d64b.lo 0x88d70
    00088d68mov x0, xzr
    00088d6cstr x0, [x0]
    00088d70
    00088d70loc_88d70:
    00088d70ret x30
    00088d74udf 0
    00088d78udf 0
    00088d7cudf 0
    00088d50
    00088d80
    00088d80runtime.osyield.abi0:
    00088d80orr x8, xzr, 124
    00088d84svc 0
    00088d88ret x30
    00088d8cudf 0
    00088d80
    00088d90
    00088d90runtime.sched_getaffinity.abi0: ; void runtime.sched_getaffinity(void)
    00088d90ldr x0, [sp+8]
    00088d94ldr x1, [sp+16]
    00088d98ldr x2, [sp+24]
    00088d9cmovz x8, 123
    00088da0svc 0
    00088da4str w0, [sp+32]
    00088da8ret x30
    00088dacudf 0
    00088d90
    00088db0
    00088db0runtime.vgetrandom1: ; void runtime.vgetrandom1(void)
    00088db0str x30, [sp-32]!
    00088db4stur x29, [sp-8]
    00088db8sub x29, sp, 8
    00088dbcadd x20, sp, 0
    00088dc0adrp x27, 0x9c3000
    00088dc4ldr x8, [x27+2104]
    00088dc8ldr x21, [x28+48]
    00088dccldr x9, [x21+888]
    00088dd0str x9, [sp+8]
    00088dd4ldr x9, [x21+880]
    00088dd8str x9, [sp+16]
    00088ddcstr x30, [x21+888]
    00088de0add x9, sp, 32
    00088de4str x9, [x21+880]
    00088de8add x9, sp, 0
    00088decand x9, x9, -16
    00088df0add sp, x9, 0
    00088df4adrp x27, 0x9c3000
    00088df8ldrb w9, [x27+1585]
    00088dfccbnz x9, 0x88e24
    00088e00ldr x9, [x21+80]
    00088e04cbz x9, 0x88e24
    00088e08subs xzr, x9, x28
    00088e0cb.eq 0x88e24
    00088e10ldr x22, [x9]
    00088e14str x28, [x22]
    00088e18blr x8
    00088e1cstr xzr, [x22]
    00088e20b 0x88e28
    00088e24
    00088e24loc_88e24:
    00088e24blr x8
    00088e28
    00088e28loc_88e28:
    00088e28add sp, x20, 0
    00088e2cldr x1, [sp+16]
    00088e30str x1, [x21+880]
    00088e34ldr x1, [sp+8]
    00088e38str x1, [x21+888]
    00088e3cldur x29, [sp-8]
    00088e40ldr x30, [sp], 32
    00088e44ret x30
    00088e48udf 0
    00088e4cudf 0
    00088db0
    00088e50
    00088e50runtime.load_g.abi0: ; void runtime.load_g(void)
    00088e50adrp x27, 0x9c3000
    00088e54ldrsb x0, [x27+1585]
    00088e58cbz x0, 0x88e68
    00088e5cmrs x0
    00088e60movz x27, 16
    00088e64ldr x28, [x0+x27]
    00088e68
    00088e68loc_88e68:
    00088e68ret x30
    00088e6cudf 0
    00088e50
    00088e70
    00088e70runtime.save_g.abi0: ; void runtime.save_g(void)
    00088e70adrp x27, 0x9c3000
    00088e74ldrsb x0, [x27+1585]
    00088e78cbz x0, 0x88e88
    00088e7cmrs x0
    00088e80movz x27, 16
    00088e84str x28, [x0+x27]
    00088e88
    00088e88loc_88e88:
    00088e88ret x30
    00088e8cudf 0
    00088e70
    00088e90
    00088e90internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).CompareAndSwap: ; void internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).CompareAndSwap(internal/runtime/atomic.Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }] * p, int64_t old, int64_t new)
    00088e90ldr x16, [x28+16]
    00088e94subs xzr, sp, x16
    00088e98b.ls 0x88ec4
    00088e9cstr x30, [sp-48]!
    00088ea0stur x29, [sp-8]
    00088ea4sub x29, sp, 8
    00088ea8ldrsb x27, [x0]
    00088eacmov x1, x2
    00088eb0mov x2, x3
    00088eb4bl internal/runtime/atomic.(*UnsafePointer).CompareAndSwap
    00088eb8ldur x29, [sp-8]
    00088ebcldr x30, [sp], 48
    00088ec0ret x30
    00088ec4
    00088ec4loc_88ec4:
    00088ec4stp x0, x1, [sp+8]
    00088ec8stp x2, x3, [sp+24]
    00088eccmov x3, x30
    00088ed0bl runtime.morestack_noctxt.abi0
    00088ed4ldp x0, x1, [sp+8]
    00088ed8ldp x2, x3, [sp+24]
    00088edcb 0x88e90
    00088e90
    00088ee0
    00088ee0internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }]).Load(internal/runtime/atomic.Pointer[go.shape.struct { runtime.heap bool; runtime.rangefunc bool; runtime.sp uintptr; runtime.pc uintptr; runtime.fn func(); runtime.link *runtime._defer; runtime.head *internal/runtime/atomic.Pointer[runtime._defer] }] * p)
    00088ee0str x30, [sp-32]!
    00088ee4stur x29, [sp-8]
    00088ee8sub x29, sp, 8
    00088eecldrsb x27, [x0]
    00088ef0bl internal/runtime/atomic.(*UnsafePointer).Load
    00088ef4ldur x29, [sp-8]
    00088ef8ldr x30, [sp], 32
    00088efcret x30
    00088ee0
    00088f00
    00088f00internal/runtime/atomic.(*Pointer[go.shape.func()]).CompareAndSwap: ; void internal/runtime/atomic.(*Pointer[go.shape.func()]).CompareAndSwap(internal/runtime/atomic.Pointer[go.shape.func()] * p, int64_t old, int64_t new)
    00088f00ldr x16, [x28+16]
    00088f04subs xzr, sp, x16
    00088f08b.ls 0x88f34
    00088f0cstr x30, [sp-48]!
    00088f10stur x29, [sp-8]
    00088f14sub x29, sp, 8
    00088f18ldrsb x27, [x0]
    00088f1cmov x1, x2
    00088f20mov x2, x3
    00088f24bl internal/runtime/atomic.(*UnsafePointer).CompareAndSwap
    00088f28ldur x29, [sp-8]
    00088f2cldr x30, [sp], 48
    00088f30ret x30
    00088f34
    00088f34loc_88f34:
    00088f34stp x0, x1, [sp+8]
    00088f38stp x2, x3, [sp+24]
    00088f3cmov x3, x30
    00088f40bl runtime.morestack_noctxt.abi0
    00088f44ldp x0, x1, [sp+8]
    00088f48ldp x2, x3, [sp+24]
    00088f4cb 0x88f00
    00088f00
    00088f50
    00088f50internal/runtime/atomic.(*Pointer[go.shape.func()]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.func()]).Load(internal/runtime/atomic.Pointer[go.shape.func()] * p)
    00088f50str x30, [sp-32]!
    00088f54stur x29, [sp-8]
    00088f58sub x29, sp, 8
    00088f5cldrsb x27, [x0]
    00088f60bl internal/runtime/atomic.(*UnsafePointer).Load
    00088f64ldur x29, [sp-8]
    00088f68ldr x30, [sp], 32
    00088f6cret x30
    00088f50
    00088f70
    00088f70internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB: ; void internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB(internal/runtime/atomic.Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }] * p, int64_t value)
    00088f70str x30, [sp-32]!
    00088f74stur x29, [sp-8]
    00088f78sub x29, sp, 8
    00088f7cldrsb x27, [x0]
    00088f80mov x1, x2
    00088f84bl internal/runtime/atomic.(*UnsafePointer).StoreNoWB
    00088f88ldur x29, [sp-8]
    00088f8cldr x30, [sp], 32
    00088f90ret x30
    00088f94udf 0
    00088f98udf 0
    00088f9cudf 0
    00088f70
    00088fa0
    00088fa0internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load(internal/runtime/atomic.Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }] * p)
    00088fa0str x30, [sp-32]!
    00088fa4stur x29, [sp-8]
    00088fa8sub x29, sp, 8
    00088facldrsb x27, [x0]
    00088fb0bl internal/runtime/atomic.(*UnsafePointer).Load
    00088fb4ldur x29, [sp-8]
    00088fb8ldr x30, [sp], 32
    00088fbcret x30
    00088fa0
    00088fc0
    00088fc0internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB: ; void internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB(internal/runtime/atomic.Pointer_a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd * p, int64_t old, int64_t new)
    00088fc0str x30, [sp-48]!
    00088fc4stur x29, [sp-8]
    00088fc8sub x29, sp, 8
    00088fccldrsb x27, [x0]
    00088fd0mov x1, x2
    00088fd4mov x2, x3
    00088fd8bl internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB
    00088fdcldur x29, [sp-8]
    00088fe0ldr x30, [sp], 48
    00088fe4ret x30
    00088fe8udf 0
    00088fecudf 0
    00088fc0
    00088ff0
    00088ff0internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load(internal/runtime/atomic.Pointer_a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd * p)
    00088ff0str x30, [sp-32]!
    00088ff4stur x29, [sp-8]
    00088ff8sub x29, sp, 8
    00088ffcldrsb x27, [x0]
    00089000bl internal/runtime/atomic.(*UnsafePointer).Load
    00089004ldur x29, [sp-8]
    00089008ldr x30, [sp], 32
    0008900cret x30
    00088ff0
    00089010
    00089010internal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Store: ; void internal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Store(internal/runtime/atomic.Pointer[go.shape.func(string, string)] * p, int64_t value)
    00089010str x30, [sp-32]!
    00089014stur x29, [sp-8]
    00089018sub x29, sp, 8
    0008901cldrsb x27, [x0]
    00089020mov x1, x2
    00089024bl internal/runtime/atomic.(*UnsafePointer).Store
    00089028ldur x29, [sp-8]
    0008902cldr x30, [sp], 32
    00089030ret x30
    00089034udf 0
    00089038udf 0
    0008903cudf 0
    00089010
    00089040
    00089040internal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.func(string, string)]).Load(internal/runtime/atomic.Pointer[go.shape.func(string, string)] * p)
    00089040str x30, [sp-32]!
    00089044stur x29, [sp-8]
    00089048sub x29, sp, 8
    0008904cldrsb x27, [x0]
    00089050bl internal/runtime/atomic.(*UnsafePointer).Load
    00089054ldur x29, [sp-8]
    00089058ldr x30, [sp], 32
    0008905cret x30
    00089040
    00089060
    00089060internal/runtime/atomic.(*Pointer[go.shape.string]).Store: ; void internal/runtime/atomic.(*Pointer[go.shape.string]).Store(internal/runtime/atomic.Pointer_string * p, uint64_t * dict, struct go_shape_string value)
    00089060str x30, [sp-32]!
    00089064stur x29, [sp-8]
    00089068sub x29, sp, 8
    0008906cldrsb x27, [x0]
    00089070mov x1, x2
    00089074bl internal/runtime/atomic.(*UnsafePointer).Store
    00089078ldur x29, [sp-8]
    0008907cldr x30, [sp], 32
    00089080ret x30
    00089084udf 0
    00089088udf 0
    0008908cudf 0
    00089060
    00089090
    00089090internal/runtime/atomic.(*Pointer[go.shape.string]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.string]).Load(internal/runtime/atomic.Pointer_string * p, uint64_t * dict)
    00089090str x30, [sp-32]!
    00089094stur x29, [sp-8]
    00089098sub x29, sp, 8
    0008909cldrsb x27, [x0]
    000890a0bl internal/runtime/atomic.(*UnsafePointer).Load
    000890a4ldur x29, [sp-8]
    000890a8ldr x30, [sp], 32
    000890acret x30
    00089090
    000890b0
    000890b0internal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Store: ; void internal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Store(internal/runtime/atomic.Pointer[go.shape.func(string) func()] * p, int64_t value)
    000890b0str x30, [sp-32]!
    000890b4stur x29, [sp-8]
    000890b8sub x29, sp, 8
    000890bcldrsb x27, [x0]
    000890c0mov x1, x2
    000890c4bl internal/runtime/atomic.(*UnsafePointer).Store
    000890c8ldur x29, [sp-8]
    000890ccldr x30, [sp], 32
    000890d0ret x30
    000890d4udf 0
    000890d8udf 0
    000890dcudf 0
    000890b0
    000890e0
    000890e0internal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.func(string) func()]).Load(internal/runtime/atomic.Pointer[go.shape.func(string) func()] * p)
    000890e0str x30, [sp-32]!
    000890e4stur x29, [sp-8]
    000890e8sub x29, sp, 8
    000890ecldrsb x27, [x0]
    000890f0bl internal/runtime/atomic.(*UnsafePointer).Load
    000890f4ldur x29, [sp-8]
    000890f8ldr x30, [sp], 32
    000890fcret x30
    000890e0
    00089100
    00089100internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Store: ; void internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Store(internal/runtime/atomic.Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }] * p, int64_t value)
    00089100str x30, [sp-32]!
    00089104stur x29, [sp-8]
    00089108sub x29, sp, 8
    0008910cldrsb x27, [x0]
    00089110mov x1, x2
    00089114bl internal/runtime/atomic.(*UnsafePointer).Store
    00089118ldur x29, [sp-8]
    0008911cldr x30, [sp], 32
    00089120ret x30
    00089124udf 0
    00089128udf 0
    0008912cudf 0
    00089100
    00089130
    00089130internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Load: ; void internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }]).Load(internal/runtime/atomic.Pointer[go.shape.struct { runtime.r runtime.profAtomic; runtime.w runtime.profAtomic; runtime.overflow internal/runtime/atomic.Uint64; runtime.overflowTime internal/runtime/atomic.Uint64; runtime.eof internal/runtime/atomic.Uint32; runtime.hdrsize uintptr; runtime.data []uint64; runtime.tags []unsafe.Pointer; runtime.rNext runtime.profIndex; runtime.overflowBuf []uint64; runtime.wait runtime.note }] * p)
    00089130str x30, [sp-32]!
    00089134stur x29, [sp-8]
    00089138sub x29, sp, 8
    0008913cldrsb x27, [x0]
    00089140bl internal/runtime/atomic.(*UnsafePointer).Load
    00089144ldur x29, [sp-8]
    00089148ldr x30, [sp], 32
    0008914cret x30
    00089130
    00089150
    00089150runtime.(*lockRank).String: ; void runtime.(*lockRank).String(runtime.lockRank * rank)
    00089150ldr x16, [x28+16]
    00089154subs xzr, sp, x16
    00089158b.ls 0x89190
    0008915cstr x30, [sp-32]!
    00089160stur x29, [sp-8]
    00089164sub x29, sp, 8
    00089168ldr x16, [x28+32]
    0008916ccbnz x16, 0x891a4
    00089170
    00089170loc_89170:
    00089170cbz x0, 0x89188
    00089174ldr x0, [x0]
    00089178bl runtime.lockRank.String
    0008917cldur x29, [sp-8]
    00089180ldr x30, [sp], 32
    00089184ret x30
    00089188
    00089188loc_89188:
    00089188bl runtime.panicwrap
    0008918chint
    00089190
    00089190loc_89190:
    00089190str x0, [sp+8]
    00089194mov x3, x30
    00089198bl runtime.morestack_noctxt.abi0
    0008919cldr x0, [sp+8]
    000891a0b 0x89150
    000891a4
    000891a4loc_891a4:
    000891a4ldr x17, [x16]
    000891a8add x20, sp, 40
    000891acsubs xzr, x20, x17
    000891b0b.ne 0x89170
    000891b4add x20, sp, 8
    000891b8str x20, [x16]
    000891bcb 0x89170
    00089150
    000891c0
    000891c0runtime.(*plainError).Error: ; void runtime.(*plainError).Error(struct runtime.plainError * e)
    000891c0ldr x16, [x28+16]
    000891c4subs xzr, sp, x16
    000891c8b.ls 0x89208
    000891ccstr x30, [sp-32]!
    000891d0stur x29, [sp-8]
    000891d4sub x29, sp, 8
    000891d8ldr x16, [x28+32]
    000891dccbnz x16, 0x8921c
    000891e0
    000891e0loc_891e0:
    000891e0cbz x0, 0x89200
    000891e4ldr x2, [x0]
    000891e8ldr x1, [x0+8]
    000891ecmov x0, x2
    000891f0bl runtime.plainError.Error
    000891f4ldur x29, [sp-8]
    000891f8ldr x30, [sp], 32
    000891fcret x30
    00089200
    00089200loc_89200:
    00089200bl runtime.panicwrap
    00089204hint
    00089208
    00089208loc_89208:
    00089208str x0, [sp+8]
    0008920cmov x3, x30
    00089210bl runtime.morestack_noctxt.abi0
    00089214ldr x0, [sp+8]
    00089218b 0x891c0
    0008921c
    0008921cloc_8921c:
    0008921cldr x17, [x16]
    00089220add x20, sp, 40
    00089224subs xzr, x20, x17
    00089228b.ne 0x891e0
    0008922cadd x20, sp, 8
    00089230str x20, [x16]
    00089234b 0x891e0
    00089238udf 0
    0008923cudf 0
    000891c0
    00089240
    00089240runtime.(*waitReason).String: ; void runtime.(*waitReason).String(runtime.waitReason * w)
    00089240ldr x16, [x28+16]
    00089244subs xzr, sp, x16
    00089248b.ls 0x89280
    0008924cstr x30, [sp-32]!
    00089250stur x29, [sp-8]
    00089254sub x29, sp, 8
    00089258ldr x16, [x28+32]
    0008925ccbnz x16, 0x89294
    00089260
    00089260loc_89260:
    00089260cbz x0, 0x89278
    00089264ldrb w0, [x0]
    00089268bl runtime.waitReason.String
    0008926cldur x29, [sp-8]
    00089270ldr x30, [sp], 32
    00089274ret x30
    00089278
    00089278loc_89278:
    00089278bl runtime.panicwrap
    0008927chint
    00089280
    00089280loc_89280:
    00089280str x0, [sp+8]
    00089284mov x3, x30
    00089288bl runtime.morestack_noctxt.abi0
    0008928cldr x0, [sp+8]
    00089290b 0x89240
    00089294
    00089294loc_89294:
    00089294ldr x17, [x16]
    00089298add x20, sp, 40
    0008929csubs xzr, x20, x17
    000892a0b.ne 0x89260
    000892a4add x20, sp, 8
    000892a8str x20, [x16]
    000892acb 0x89260
    00089240
    000892b0
    000892b0runtime.(*errorString).Error: ; void runtime.(*errorString).Error(struct runtime.errorString * e)
    000892b0ldr x16, [x28+16]
    000892b4subs xzr, sp, x16
    000892b8b.ls 0x892f8
    000892bcstr x30, [sp-32]!
    000892c0stur x29, [sp-8]
    000892c4sub x29, sp, 8
    000892c8ldr x16, [x28+32]
    000892cccbnz x16, 0x8930c
    000892d0
    000892d0loc_892d0:
    000892d0cbz x0, 0x892f0
    000892d4ldr x2, [x0]
    000892d8ldr x1, [x0+8]
    000892dcmov x0, x2
    000892e0bl runtime.errorString.Error
    000892e4ldur x29, [sp-8]
    000892e8ldr x30, [sp], 32
    000892ecret x30
    000892f0
    000892f0loc_892f0:
    000892f0bl runtime.panicwrap
    000892f4hint
    000892f8
    000892f8loc_892f8:
    000892f8str x0, [sp+8]
    000892fcmov x3, x30
    00089300bl runtime.morestack_noctxt.abi0
    00089304ldr x0, [sp+8]
    00089308b 0x892b0
    0008930c
    0008930cloc_8930c:
    0008930cldr x17, [x16]
    00089310add x20, sp, 40
    00089314subs xzr, x20, x17
    00089318b.ne 0x892d0
    0008931cadd x20, sp, 8
    00089320str x20, [x16]
    00089324b 0x892d0
    00089328udf 0
    0008932cudf 0
    000892b0
    00089330
    00089330runtime.(*errorAddressString).Error: ; void runtime.(*errorAddressString).Error(runtime.errorAddressString * e)
    00089330ldr x16, [x28+16]
    00089334subs xzr, sp, x16
    00089338b.ls 0x8937c
    0008933cstr x30, [sp-48]!
    00089340stur x29, [sp-8]
    00089344sub x29, sp, 8
    00089348ldr x16, [x28+32]
    0008934ccbnz x16, 0x89390
    00089350
    00089350loc_89350:
    00089350cbz x0, 0x89374
    00089354ldr x3, [x0]
    00089358ldr x1, [x0+8]
    0008935cldr x2, [x0+16]
    00089360mov x0, x3
    00089364bl runtime.errorAddressString.Error
    00089368ldur x29, [sp-8]
    0008936cldr x30, [sp], 48
    00089370ret x30
    00089374
    00089374loc_89374:
    00089374bl runtime.panicwrap
    00089378hint
    0008937c
    0008937cloc_8937c:
    0008937cstr x0, [sp+8]
    00089380mov x3, x30
    00089384bl runtime.morestack_noctxt.abi0
    00089388ldr x0, [sp+8]
    0008938cb 0x89330
    00089390
    00089390loc_89390:
    00089390ldr x17, [x16]
    00089394add x20, sp, 56
    00089398subs xzr, x20, x17
    0008939cb.ne 0x89350
    000893a0add x20, sp, 8
    000893a4str x20, [x16]
    000893a8b 0x89350
    000893acudf 0
    00089330
    000893b0
    000893b0runtime.(*boundsError).Error: ; void runtime.(*boundsError).Error(runtime.boundsError * e)
    000893b0ldr x16, [x28+16]
    000893b4subs xzr, sp, x16
    000893b8b.ls 0x89400
    000893bcstr x30, [sp-48]!
    000893c0stur x29, [sp-8]
    000893c4sub x29, sp, 8
    000893c8ldr x16, [x28+32]
    000893cccbnz x16, 0x89414
    000893d0
    000893d0loc_893d0:
    000893d0cbz x0, 0x893f8
    000893d4ldr x4, [x0]
    000893d8ldr x1, [x0+8]
    000893dcldrb w2, [x0+16]
    000893e0ldrb w3, [x0+17]
    000893e4mov x0, x4
    000893e8bl runtime.boundsError.Error
    000893ecldur x29, [sp-8]
    000893f0ldr x30, [sp], 48
    000893f4ret x30
    000893f8
    000893f8loc_893f8:
    000893f8bl runtime.panicwrap
    000893fchint
    00089400
    00089400loc_89400:
    00089400str x0, [sp+8]
    00089404mov x3, x30
    00089408bl runtime.morestack_noctxt.abi0
    0008940cldr x0, [sp+8]
    00089410b 0x893b0
    00089414
    00089414loc_89414:
    00089414ldr x17, [x16]
    00089418add x20, sp, 56
    0008941csubs xzr, x20, x17
    00089420b.ne 0x893d0
    00089424add x20, sp, 8
    00089428str x20, [x16]
    0008942cb 0x893d0
    000893b0
    00089430
    00089430runtime.metricReader.compute-fm: ; void runtime.metricReader.compute-fm(runtime.statAggregate * p0, runtime.metricValue * out)
    00089430ldr x16, [x28+16]
    00089434subs xzr, sp, x16
    00089438b.ls 0x89470
    0008943cstr x30, [sp-48]!
    00089440stur x29, [sp-8]
    00089444sub x29, sp, 8
    00089448ldr x16, [x28+32]
    0008944ccbnz x16, 0x89484
    00089450
    00089450loc_89450:
    00089450ldr x3, [x26+8]
    00089454mov x2, x1
    00089458mov x1, x0
    0008945cmov x0, x3
    00089460bl runtime.metricReader.compute
    00089464ldur x29, [sp-8]
    00089468ldr x30, [sp], 48
    0008946cret x30
    00089470
    00089470loc_89470:
    00089470stp x0, x1, [sp+8]
    00089474mov x3, x30
    00089478bl runtime.morestack.abi0
    0008947cldp x0, x1, [sp+8]
    00089480b 0x89430
    00089484
    00089484loc_89484:
    00089484ldr x17, [x16]
    00089488add x20, sp, 56
    0008948csubs xzr, x20, x17
    00089490b.ne 0x89450
    00089494add x20, sp, 8
    00089498str x20, [x16]
    0008949cb 0x89450
    00089430
    000894a0
    000894a0runtime.(*itabTableType).add-fm: ; void runtime.(*itabTableType).add-fm(internal/abi.ITab * m)
    000894a0ldr x16, [x28+16]
    000894a4subs xzr, sp, x16
    000894a8b.ls 0x894dc
    000894acstr x30, [sp-32]!
    000894b0stur x29, [sp-8]
    000894b4sub x29, sp, 8
    000894b8ldr x16, [x28+32]
    000894bccbnz x16, 0x894f0
    000894c0
    000894c0loc_894c0:
    000894c0ldr x2, [x26+8]
    000894c4mov x1, x0
    000894c8mov x0, x2
    000894ccbl runtime.(*itabTableType).add
    000894d0ldur x29, [sp-8]
    000894d4ldr x30, [sp], 32
    000894d8ret x30
    000894dc
    000894dcloc_894dc:
    000894dcstr x0, [sp+8]
    000894e0mov x3, x30
    000894e4bl runtime.morestack.abi0
    000894e8ldr x0, [sp+8]
    000894ecb 0x894a0
    000894f0
    000894f0loc_894f0:
    000894f0ldr x17, [x16]
    000894f4add x20, sp, 40
    000894f8subs xzr, x20, x17
    000894fcb.ne 0x894c0
    00089500add x20, sp, 8
    00089504str x20, [x16]
    00089508b 0x894c0
    0008950cudf 0
    000894a0
    00089510
    00089510runtime.debugCallCheck.abi0:
    00089510str x30, [sp-32]!
    00089514stur x29, [sp-8]
    00089518sub x29, sp, 8
    0008951cldr x0, [sp+40]
    00089520bl runtime.debugCallCheck
    00089524str x0, [sp+48]
    00089528str x1, [sp+56]
    0008952cldur x29, [sp-8]
    00089530ldr x30, [sp], 32
    00089534ret x30
    00089538udf 0
    0008953cudf 0
    00089510
    00089540
    00089540runtime.debugCallWrap.abi0:
    00089540str x30, [sp-32]!
    00089544stur x29, [sp-8]
    00089548sub x29, sp, 8
    0008954cldr x0, [sp+40]
    00089550bl runtime.debugCallWrap
    00089554ldur x29, [sp-8]
    00089558ldr x30, [sp], 32
    0008955cret x30
    00089540
    00089560
    00089560runtime.reflectcallmove.abi0:
    00089560str x30, [sp-64]!
    00089564stur x29, [sp-8]
    00089568sub x29, sp, 8
    0008956cldr x0, [sp+72]
    00089570ldr x1, [sp+80]
    00089574ldr x2, [sp+88]
    00089578ldr x3, [sp+96]
    0008957cldr x4, [sp+104]
    00089580bl runtime.reflectcallmove
    00089584ldur x29, [sp-8]
    00089588ldr x30, [sp], 64
    0008958cret x30
    00089560
    00089590
    00089590runtime.wbBufFlush.abi0:
    00089590b 0x48360
    00089594udf 0
    00089598udf 0
    0008959cudf 0
    00089590
    000895a0
    000895a0runtime.osinit.abi0:
    000895a0b 0x4a4d0
    000895a4udf 0
    000895a8udf 0
    000895acudf 0
    000895a0
    000895b0
    000895b0runtime.osyield: ; void runtime.osyield(void)
    000895b0b 0x88d80
    000895b4udf 0
    000895b8udf 0
    000895bcudf 0
    000895b0
    000895c0
    000895c0runtime.asyncPreempt2.abi0:
    000895c0b 0x4ec80
    000895c4udf 0
    000895c8udf 0
    000895ccudf 0
    000895c0
    000895d0
    000895d0runtime.badmcall.abi0:
    000895d0str x30, [sp-32]!
    000895d4stur x29, [sp-8]
    000895d8sub x29, sp, 8
    000895dcldr x0, [sp+40]
    000895e0bl runtime.badmcall
    000895e4ldur x29, [sp-8]
    000895e8ldr x30, [sp], 32
    000895ecret x30
    000895d0
    000895f0
    000895f0runtime.badmcall2.abi0:
    000895f0str x30, [sp-32]!
    000895f4stur x29, [sp-8]
    000895f8sub x29, sp, 8
    000895fcldr x0, [sp+40]
    00089600bl runtime.badmcall2
    00089604ldur x29, [sp-8]
    00089608ldr x30, [sp], 32
    0008960cret x30
    000895f0
    00089610
    00089610runtime.badreflectcall.abi0:
    00089610b 0x50b00
    00089614udf 0
    00089618udf 0
    0008961cudf 0
    00089610
    00089620
    00089620runtime.badmorestackg0.abi0:
    00089620b 0x50b40
    00089624udf 0
    00089628udf 0
    0008962cudf 0
    00089620
    00089630
    00089630runtime.badmorestackgsignal.abi0:
    00089630b 0x50c50
    00089634udf 0
    00089638udf 0
    0008963cudf 0
    00089630
    00089640
    00089640runtime.schedinit.abi0:
    00089640b 0x51220
    00089644udf 0
    00089648udf 0
    0008964cudf 0
    00089640
    00089650
    00089650runtime.mstart0.abi0:
    00089650b 0x52f50
    00089654udf 0
    00089658udf 0
    0008965cudf 0
    00089650
    00089660
    00089660runtime.goexit1.abi0:
    00089660b 0x570b0
    00089664udf 0
    00089668udf 0
    0008966cudf 0
    00089660
    00089670
    00089670runtime.newproc.abi0:
    00089670str x30, [sp-32]!
    00089674stur x29, [sp-8]
    00089678sub x29, sp, 8
    0008967cldr x0, [sp+40]
    00089680bl runtime.newproc
    00089684ldur x29, [sp-8]
    00089688ldr x30, [sp], 32
    0008968cret x30
    00089670
    00089690
    00089690runtime.args.abi0:
    00089690str x30, [sp-32]!
    00089694stur x29, [sp-8]
    00089698sub x29, sp, 8
    0008969cldrsw x0, [sp+40]
    000896a0ldr x1, [sp+48]
    000896a4bl runtime.args
    000896a8ldur x29, [sp-8]
    000896acldr x30, [sp], 32
    000896b0ret x30
    000896b4udf 0
    000896b8udf 0
    000896bcudf 0
    00089690
    000896c0
    000896c0runtime.check.abi0:
    000896c0b 0x5f7a0
    000896c4udf 0
    000896c8udf 0
    000896ccudf 0
    000896c0
    000896d0
    000896d0runtime.newstack.abi0:
    000896d0b 0x67b90
    000896d4udf 0
    000896d8udf 0
    000896dcudf 0
    000896d0
    000896e0
    000896e0runtime.morestackc.abi0:
    000896e0b 0x82d20
    000896e4udf 0
    000896e8udf 0
    000896ecudf 0
    000896e0
    000896f0
    000896f0runtime.badsystemstack.abi0:
    000896f0b 0x6a7f0
    000896f4udf 0
    000896f8udf 0
    000896fcudf 0
    000896f0
    00089700
    00089700runtime.reflectcall: ; void runtime.reflectcall(internal/abi.Type * stackArgsType, void * fn, void * stackArgs, uint32 stackArgsSize, uint32 stackRetOffset, uint32 frameSize, internal/abi.RegArgs * regArgs)
    00089700str x30, [sp-64]!
    00089704stur x29, [sp-8]
    00089708sub x29, sp, 8
    0008970cldr x16, [x28+32]
    00089710cbnz x16, 0x89740
    00089714
    00089714loc_89714:
    00089714str x0, [sp+8]
    00089718str x1, [sp+16]
    0008971cstr x2, [sp+24]
    00089720str w3, [sp+32]
    00089724str w4, [sp+36]
    00089728str w5, [sp+40]
    0008972cstr x6, [sp+48]
    00089730bl runtime.reflectcall.abi0
    00089734ldur x29, [sp-8]
    00089738ldr x30, [sp], 64
    0008973cret x30
    00089740
    00089740loc_89740:
    00089740ldr x17, [x16]
    00089744add x20, sp, 72
    00089748subs xzr, x20, x17
    0008974cb.ne 0x89714
    00089750add x20, sp, 8
    00089754str x20, [x16]
    00089758b 0x89714
    0008975cudf 0
    00089700
    00089760
    00089760runtime.asmcgocall: ; void runtime.asmcgocall(void * fn, void * arg)
    00089760str x30, [sp-48]!
    00089764stur x29, [sp-8]
    00089768sub x29, sp, 8
    0008976cstr x0, [sp+8]
    00089770str x1, [sp+16]
    00089774bl runtime.asmcgocall.abi0
    00089778ldrsw x0, [sp+24]
    0008977cldur x29, [sp-8]
    00089780ldr x30, [sp], 48
    00089784ret x30
    00089788udf 0
    0008978cudf 0
    00089760
    00089790
    00089790type:.eq.runtime.Frame: ; void type:.eq.runtime.Frame(runtime.Frame * p, runtime.Frame * q)
    00089790ldr x16, [x28+16]
    00089794subs xzr, sp, x16
    00089798b.ls 0x89848
    0008979cstr x30, [sp-48]!
    000897a0stur x29, [sp-8]
    000897a4sub x29, sp, 8
    000897a8ldr x3, [x1]
    000897acldr x4, [x0]
    000897b0subs xzr, x3, x4
    000897b4b.ne 0x89838
    000897b8ldr x3, [x0+8]
    000897bcldr x4, [x1+8]
    000897c0subs xzr, x4, x3
    000897c4b.ne 0x89838
    000897c8ldr x2, [x0+24]
    000897ccldr x3, [x1+24]
    000897d0subs xzr, x2, x3
    000897d4b.ne 0x89838
    000897d8ldr x3, [x1+40]
    000897dcldr x4, [x0+40]
    000897e0subs xzr, x4, x3
    000897e4b.ne 0x89838
    000897e8str x0, [sp+56]
    000897ecstr x1, [sp+64]
    000897f0ldr x1, [x1+16]
    000897f4ldr x0, [x0+16]
    000897f8bl runtime.memequal
    000897fctbz w0, 0, 0x89838
    00089800ldr x3, [sp+64]
    00089804ldr x1, [x3+32]
    00089808ldr x3, [sp+56]
    0008980cldr x0, [x3+32]
    00089810ldr x2, [x3+40]
    00089814bl runtime.memequal
    00089818tbz w0, 0, 0x89838
    0008981cldr x3, [sp+56]
    00089820add x0, x3, 48
    00089824ldr x3, [sp+64]
    00089828add x1, x3, 48
    0008982cmovz x2, 40
    00089830bl runtime.memequal
    00089834b 0x8983c
    00089838
    00089838loc_89838:
    00089838mov x0, xzr
    0008983c
    0008983cloc_8983c:
    0008983cldur x29, [sp-8]
    00089840ldr x30, [sp], 48
    00089844ret x30
    00089848
    00089848loc_89848:
    00089848stp x0, x1, [sp+8]
    0008984cmov x3, x30
    00089850bl runtime.morestack_noctxt.abi0
    00089854ldp x0, x1, [sp+8]
    00089858b 0x89790
    0008985cudf 0
    00089790
    00089860
    00089860type:.eq.runtime.modulehash: ; void type:.eq.runtime.modulehash(runtime.modulehash * p, runtime.modulehash * q)
    00089860ldr x16, [x28+16]
    00089864subs xzr, sp, x16
    00089868b.ls 0x898ec
    0008986cstr x30, [sp-48]!
    00089870stur x29, [sp-8]
    00089874sub x29, sp, 8
    00089878ldr x3, [x1+8]
    0008987cldr x2, [x0+8]
    00089880subs xzr, x2, x3
    00089884b.ne 0x898dc
    00089888ldr x3, [x1+24]
    0008988cldr x4, [x0+24]
    00089890subs xzr, x4, x3
    00089894b.ne 0x898dc
    00089898ldr x3, [x0+32]
    0008989cldr x4, [x1+32]
    000898a0subs xzr, x4, x3
    000898a4b.ne 0x898dc
    000898a8str x0, [sp+56]
    000898acstr x1, [sp+64]
    000898b0ldr x1, [x1]
    000898b4ldr x0, [x0]
    000898b8bl runtime.memequal
    000898bctbz w0, 0, 0x898dc
    000898c0ldr x3, [sp+64]
    000898c4ldr x1, [x3+16]
    000898c8ldr x3, [sp+56]
    000898ccldr x0, [x3+16]
    000898d0ldr x2, [x3+24]
    000898d4bl runtime.memequal
    000898d8b 0x898e0
    000898dc
    000898dcloc_898dc:
    000898dcmov x0, xzr
    000898e0
    000898e0loc_898e0:
    000898e0ldur x29, [sp-8]
    000898e4ldr x30, [sp], 48
    000898e8ret x30
    000898ec
    000898ecloc_898ec:
    000898ecstp x0, x1, [sp+8]
    000898f0mov x3, x30
    000898f4bl runtime.morestack_noctxt.abi0
    000898f8ldp x0, x1, [sp+8]
    000898fcb 0x89860
    00089860
    00089900
    00089900type:.eq.runtime.bitvector: ; void type:.eq.runtime.bitvector(runtime.bitvector * p, runtime.bitvector * q)
    00089900ldrsw x2, [x1]
    00089904ldrsw x3, [x0]
    00089908subs wzr, w2, w3
    0008990cb.ne 0x89924
    00089910ldr x2, [x0+8]
    00089914ldr x1, [x1+8]
    00089918subs xzr, x1, x2
    0008991ccset x0, eq
    00089920ret x30
    00089924
    00089924loc_89924:
    00089924mov x0, xzr
    00089928ret x30
    0008992cudf 0
    00089900
    00089930
    00089930type:.eq.runtime._func: ; void type:.eq.runtime._func(runtime._func * p, runtime._func * q)
    00089930ldr x16, [x28+16]
    00089934subs xzr, sp, x16
    00089938b.ls 0x89974
    0008993cstr x30, [sp-48]!
    00089940stur x29, [sp-8]
    00089944sub x29, sp, 8
    00089948ldrb w3, [x1+43]
    0008994cldrb w4, [x0+43]
    00089950subs wzr, w3, w4
    00089954b.eq 0x89960
    00089958mov x0, xzr
    0008995cb 0x89968
    00089960
    00089960loc_89960:
    00089960movz x2, 42
    00089964bl runtime.memequal
    00089968
    00089968loc_89968:
    00089968ldur x29, [sp-8]
    0008996cldr x30, [sp], 48
    00089970ret x30
    00089974
    00089974loc_89974:
    00089974stp x0, x1, [sp+8]
    00089978mov x3, x30
    0008997cbl runtime.morestack_noctxt.abi0
    00089980ldp x0, x1, [sp+8]
    00089984b 0x89930
    00089988udf 0
    0008998cudf 0
    00089930
    00089990
    00089990type:.eq.runtime.PanicNilError: ; void type:.eq.runtime.PanicNilError(runtime.PanicNilError * p, runtime.PanicNilError * q)
    00089990orr x0, xzr, 1
    00089994ret x30
    00089998udf 0
    0008999cudf 0
    00089990
    000899a0
    000899a0type:.eq.runtime.boundsError: ; void type:.eq.runtime.boundsError(runtime.boundsError * p, runtime.boundsError * q)
    000899a0ldr x2, [x1]
    000899a4ldr x3, [x0]
    000899a8subs xzr, x2, x3
    000899acb.ne 0x899e8
    000899b0ldr x2, [x0+8]
    000899b4ldr x3, [x1+8]
    000899b8subs xzr, x3, x2
    000899bcb.ne 0x899e8
    000899c0ldrb w2, [x0+16]
    000899c4ldrb w3, [x1+16]
    000899c8eor x2, x2, x3
    000899cceor x2, x2, 1
    000899d0tbz w2, 0, 0x899e8
    000899d4ldrb w2, [x0+17]
    000899d8ldrb w1, [x1+17]
    000899dcsubs wzr, w2, w1
    000899e0cset x0, eq
    000899e4ret x30
    000899e8
    000899e8loc_899e8:
    000899e8mov x0, xzr
    000899ecret x30
    000899a0
    000899f0
    000899f0type:.eq.runtime._panic: ; void type:.eq.runtime._panic(runtime._panic * p, runtime._panic * q)
    000899f0ldr x16, [x28+16]
    000899f4subs xzr, sp, x16
    000899f8b.ls 0x89a74
    000899fcstr x30, [sp-48]!
    00089a00stur x29, [sp-8]
    00089a04sub x29, sp, 8
    00089a08ldr x3, [x1]
    00089a0cldr x4, [x0]
    00089a10subs xzr, x3, x4
    00089a14b.ne 0x89a64
    00089a18ldr x3, [x0+8]
    00089a1cldr x4, [x1+8]
    00089a20subs xzr, x4, x3
    00089a24b.ne 0x89a64
    00089a28str x0, [sp+56]
    00089a2cstr x1, [sp+64]
    00089a30ldr x4, [x0+16]
    00089a34ldr x2, [x1+16]
    00089a38mov x0, x3
    00089a3cmov x1, x4
    00089a40bl runtime.efaceeq
    00089a44tbz w0, 0, 0x89a64
    00089a48ldr x3, [sp+56]
    00089a4cadd x0, x3, 24
    00089a50ldr x3, [sp+64]
    00089a54add x1, x3, 24
    00089a58movz x2, 75
    00089a5cbl runtime.memequal
    00089a60b 0x89a68
    00089a64
    00089a64loc_89a64:
    00089a64mov x0, xzr
    00089a68
    00089a68loc_89a68:
    00089a68ldur x29, [sp-8]
    00089a6cldr x30, [sp], 48
    00089a70ret x30
    00089a74
    00089a74loc_89a74:
    00089a74stp x0, x1, [sp+8]
    00089a78mov x3, x30
    00089a7cbl runtime.morestack_noctxt.abi0
    00089a80ldp x0, x1, [sp+8]
    00089a84b 0x899f0
    00089a88udf 0
    00089a8cudf 0
    000899f0
    00089a90
    00089a90type:.eq.runtime.mcache: ; void type:.eq.runtime.mcache(runtime.mcache * p, runtime.mcache * q)
    00089a90ldr x16, [x28+16]
    00089a94subs xzr, sp, x16
    00089a98b.ls 0x89abc
    00089a9cstr x30, [sp-48]!
    00089aa0stur x29, [sp-8]
    00089aa4sub x29, sp, 8
    00089aa8movz x2, 1204
    00089aacbl runtime.memequal
    00089ab0ldur x29, [sp-8]
    00089ab4ldr x30, [sp], 48
    00089ab8ret x30
    00089abc
    00089abcloc_89abc:
    00089abcstp x0, x1, [sp+8]
    00089ac0mov x3, x30
    00089ac4bl runtime.morestack_noctxt.abi0
    00089ac8ldp x0, x1, [sp+8]
    00089accb 0x89a90
    00089a90
    00089ad0
    00089ad0type:.eq.runtime.mspan: ; void type:.eq.runtime.mspan(runtime.mspan * p, runtime.mspan * q)
    00089ad0ldr x16, [x28+16]
    00089ad4subs xzr, sp, x16
    00089ad8b.ls 0x89b28
    00089adcstr x30, [sp-48]!
    00089ae0stur x29, [sp-8]
    00089ae4sub x29, sp, 8
    00089ae8str x0, [sp+56]
    00089aecstr x1, [sp+64]
    00089af0movz x2, 54
    00089af4bl runtime.memequal
    00089af8tbnz w0, 0, 0x89b04
    00089afcmov x0, xzr
    00089b00b 0x89b1c
    00089b04
    00089b04loc_89b04:
    00089b04ldr x3, [sp+56]
    00089b08add x0, x3, 56
    00089b0cldr x3, [sp+64]
    00089b10add x1, x3, 56
    00089b14movz x2, 104
    00089b18bl runtime.memequal
    00089b1c
    00089b1cloc_89b1c:
    00089b1cldur x29, [sp-8]
    00089b20ldr x30, [sp], 48
    00089b24ret x30
    00089b28
    00089b28loc_89b28:
    00089b28stp x0, x1, [sp+8]
    00089b2cmov x3, x30
    00089b30bl runtime.morestack_noctxt.abi0
    00089b34ldp x0, x1, [sp+8]
    00089b38b 0x89ad0
    00089b3cudf 0
    00089ad0
    00089b40
    00089b40type:.eq.runtime.mSpanList: ; void type:.eq.runtime.mSpanList(runtime.mSpanList * p, runtime.mSpanList * q)
    00089b40ldr x2, [x1]
    00089b44ldr x3, [x0]
    00089b48subs xzr, x2, x3
    00089b4cb.ne 0x89b64
    00089b50ldr x2, [x0+8]
    00089b54ldr x1, [x1+8]
    00089b58subs xzr, x1, x2
    00089b5ccset x0, eq
    00089b60ret x30
    00089b64
    00089b64loc_89b64:
    00089b64mov x0, xzr
    00089b68ret x30
    00089b6cudf 0
    00089b40
    00089b70
    00089b70type:.eq.runtime.gcBits: ; void type:.eq.runtime.gcBits(runtime.gcBits * p, runtime.gcBits * q)
    00089b70ldrb w1, [x1]
    00089b74ldrb w2, [x0]
    00089b78subs wzr, w1, w2
    00089b7ccset x0, eq
    00089b80ret x30
    00089b84udf 0
    00089b88udf 0
    00089b8cudf 0
    00089b70
    00089b90
    00089b90type:.eq.runtime.special: ; void type:.eq.runtime.special(runtime.special * p, runtime.special * q)
    00089b90ldr x2, [x1]
    00089b94ldr x3, [x0]
    00089b98subs xzr, x2, x3
    00089b9cb.ne 0x89bc4
    00089ba0ldr x2, [x0+8]
    00089ba4ldr x3, [x1+8]
    00089ba8subs xzr, x3, x2
    00089bacb.ne 0x89bc4
    00089bb0ldrb w2, [x0+16]
    00089bb4ldrb w1, [x1+16]
    00089bb8subs wzr, w1, w2
    00089bbccset x0, eq
    00089bc0ret x30
    00089bc4
    00089bc4loc_89bc4:
    00089bc4mov x0, xzr
    00089bc8ret x30
    00089bccudf 0
    00089b90
    00089bd0
    00089bd0type:.eq.struct { runtime.gList; runtime.n int32 }: ; void type:.eq.struct { runtime.gList; runtime.n int32 }(struct struct { runtime.gList; runtime.n int32 } * p, struct struct { runtime.gList; runtime.n int32 } * q)
    00089bd0ldr x2, [x1]
    00089bd4ldr x3, [x0]
    00089bd8subs xzr, x2, x3
    00089bdcb.ne 0x89bf4
    00089be0ldrsw x2, [x0+8]
    00089be4ldrsw x1, [x1+8]
    00089be8subs wzr, w1, w2
    00089beccset x0, eq
    00089bf0ret x30
    00089bf4
    00089bf4loc_89bf4:
    00089bf4mov x0, xzr
    00089bf8ret x30
    00089bfcudf 0
    00089bd0
    00089c00
    00089c00type:.eq.runtime.hchan: ; void type:.eq.runtime.hchan(runtime.hchan * p, runtime.hchan * q)
    00089c00ldr x16, [x28+16]
    00089c04subs xzr, sp, x16
    00089c08b.ls 0x89c90
    00089c0cstr x30, [sp-48]!
    00089c10stur x29, [sp-8]
    00089c14sub x29, sp, 8
    00089c18ldr x3, [x1]
    00089c1cldr x4, [x0]
    00089c20subs xzr, x3, x4
    00089c24b.ne 0x89c80
    00089c28ldr x3, [x0+8]
    00089c2cldr x4, [x1+8]
    00089c30subs xzr, x4, x3
    00089c34b.ne 0x89c80
    00089c38ldr x3, [x0+16]
    00089c3cldr x4, [x1+16]
    00089c40subs xzr, x4, x3
    00089c44b.ne 0x89c80
    00089c48ldrh w3, [x0+24]
    00089c4cldrh w4, [x1+24]
    00089c50subs wzr, w3, w4
    00089c54b.ne 0x89c80
    00089c58ldrb w3, [x0+26]
    00089c5cldrb w4, [x1+26]
    00089c60eor x3, x3, x4
    00089c64eor x3, x3, 1
    00089c68tbz w3, 0, 0x89c80
    00089c6cadd x0, x0, 28
    00089c70add x1, x1, 28
    00089c74movz x2, 76
    00089c78bl runtime.memequal
    00089c7cb 0x89c84
    00089c80
    00089c80loc_89c80:
    00089c80mov x0, xzr
    00089c84
    00089c84loc_89c84:
    00089c84ldur x29, [sp-8]
    00089c88ldr x30, [sp], 48
    00089c8cret x30
    00089c90
    00089c90loc_89c90:
    00089c90stp x0, x1, [sp+8]
    00089c94mov x3, x30
    00089c98bl runtime.morestack_noctxt.abi0
    00089c9cldp x0, x1, [sp+8]
    00089ca0b 0x89c00
    00089ca4udf 0
    00089ca8udf 0
    00089cacudf 0
    00089c00
    00089cb0
    00089cb0type:.eq.runtime.pTraceState: ; void type:.eq.runtime.pTraceState(runtime.pTraceState * p, runtime.pTraceState * q)
    00089cb0ldr x16, [x28+16]
    00089cb4subs xzr, sp, x16
    00089cb8b.ls 0x89d78
    00089cbcstr x30, [sp-48]!
    00089cc0stur x29, [sp-8]
    00089cc4sub x29, sp, 8
    00089cc8str x0, [sp+56]
    00089cccstr x1, [sp+64]
    00089cd0orr x2, xzr, 12
    00089cd4bl runtime.memequal
    00089cd8tbz w0, 0, 0x89d68
    00089cdcldr x1, [sp+56]
    00089ce0ldr x2, [x1+16]
    00089ce4ldr x3, [sp+64]
    00089ce8ldr x4, [x3+16]
    00089cecsubs xzr, x4, x2
    00089cf0b.ne 0x89d68
    00089cf4ldr x2, [x1+24]
    00089cf8ldr x4, [x3+24]
    00089cfcsubs xzr, x4, x2
    00089d00b.ne 0x89d68
    00089d04ldr x2, [x1+32]
    00089d08ldr x4, [x3+32]
    00089d0csubs xzr, x4, x2
    00089d10b.ne 0x89d68
    00089d14ldrb w2, [x1+40]
    00089d18ldrb w4, [x3+40]
    00089d1ceor x2, x4, x2
    00089d20eor x2, x2, 1
    00089d24tbz w2, 0, 0x89d68
    00089d28ldrb w2, [x1+41]
    00089d2cldrb w4, [x3+41]
    00089d30eor x2, x4, x2
    00089d34eor x2, x2, 1
    00089d38tbz w2, 0, 0x89d68
    00089d3cldr x2, [x1+48]
    00089d40ldr x4, [x3+48]
    00089d44subs xzr, x4, x2
    00089d48b.ne 0x89d68
    00089d4cldr x1, [x1+56]
    00089d50ldr x2, [x3+56]
    00089d54subs xzr, x2, x1
    00089d58cset x0, eq
    00089d5cldur x29, [sp-8]
    00089d60ldr x30, [sp], 48
    00089d64ret x30
    00089d68
    00089d68loc_89d68:
    00089d68mov x0, xzr
    00089d6cldur x29, [sp-8]
    00089d70ldr x30, [sp], 48
    00089d74ret x30
    00089d78
    00089d78loc_89d78:
    00089d78stp x0, x1, [sp+8]
    00089d7cmov x3, x30
    00089d80bl runtime.morestack_noctxt.abi0
    00089d84ldp x0, x1, [sp+8]
    00089d88b 0x89cb0
    00089d8cudf 0
    00089cb0
    00089d90
    00089d90type:.eq.runtime.traceSchedResourceState: ; void type:.eq.runtime.traceSchedResourceState(runtime.traceSchedResourceState * p, runtime.traceSchedResourceState * q)
    00089d90ldr x16, [x28+16]
    00089d94subs xzr, sp, x16
    00089d98b.ls 0x89e0c
    00089d9cstr x30, [sp-48]!
    00089da0stur x29, [sp-8]
    00089da4sub x29, sp, 8
    00089da8str x0, [sp+56]
    00089dacstr x1, [sp+64]
    00089db0orr x2, xzr, 12
    00089db4bl runtime.memequal
    00089db8tbz w0, 0, 0x89dfc
    00089dbcldr x1, [sp+56]
    00089dc0ldr x2, [x1+16]
    00089dc4ldr x3, [sp+64]
    00089dc8ldr x4, [x3+16]
    00089dccsubs xzr, x4, x2
    00089dd0b.ne 0x89de8
    00089dd4ldr x1, [x1+24]
    00089dd8ldr x2, [x3+24]
    00089ddcsubs xzr, x2, x1
    00089de0cset x1, eq
    00089de4b 0x89dec
    00089de8
    00089de8loc_89de8:
    00089de8mov x1, xzr
    00089dec
    00089decloc_89dec:
    00089decmov x0, x1
    00089df0ldur x29, [sp-8]
    00089df4ldr x30, [sp], 48
    00089df8ret x30
    00089dfc
    00089dfcloc_89dfc:
    00089dfcmov x0, xzr
    00089e00ldur x29, [sp-8]
    00089e04ldr x30, [sp], 48
    00089e08ret x30
    00089e0c
    00089e0cloc_89e0c:
    00089e0cstp x0, x1, [sp+8]
    00089e10mov x3, x30
    00089e14bl runtime.morestack_noctxt.abi0
    00089e18ldp x0, x1, [sp+8]
    00089e1cb 0x89d90
    00089d90
    00089e20
    00089e20type:.eq.runtime.notInHeap: ; void type:.eq.runtime.notInHeap(runtime.notInHeap * p, runtime.notInHeap * q)
    00089e20orr x0, xzr, 1
    00089e24ret x30
    00089e28udf 0
    00089e2cudf 0
    00089e20
    00089e30
    00089e30type:.eq.runtime.limiterEvent: ; void type:.eq.runtime.limiterEvent(runtime.limiterEvent * p, runtime.limiterEvent * q)
    00089e30ldr x2, [x0]
    00089e34ldr x1, [x1]
    00089e38subs xzr, x1, x2
    00089e3ccset x0, eq
    00089e40ret x30
    00089e44udf 0
    00089e48udf 0
    00089e4cudf 0
    00089e30
    00089e50
    00089e50type:.eq.runtime.gcWork: ; void type:.eq.runtime.gcWork(runtime.gcWork * p, runtime.gcWork * q)
    00089e50ldr x16, [x28+16]
    00089e54subs xzr, sp, x16
    00089e58b.ls 0x89e7c
    00089e5cstr x30, [sp-48]!
    00089e60stur x29, [sp-8]
    00089e64sub x29, sp, 8
    00089e68movz x2, 33
    00089e6cbl runtime.memequal
    00089e70ldur x29, [sp-8]
    00089e74ldr x30, [sp], 48
    00089e78ret x30
    00089e7c
    00089e7cloc_89e7c:
    00089e7cstp x0, x1, [sp+8]
    00089e80mov x3, x30
    00089e84bl runtime.morestack_noctxt.abi0
    00089e88ldp x0, x1, [sp+8]
    00089e8cb 0x89e50
    00089e50
    00089e90
    00089e90type:.eq.runtime.workbuf: ; void type:.eq.runtime.workbuf(runtime.workbuf * p, runtime.workbuf * q)
    00089e90ldr x16, [x28+16]
    00089e94subs xzr, sp, x16
    00089e98b.ls 0x89ebc
    00089e9cstr x30, [sp-48]!
    00089ea0stur x29, [sp-8]
    00089ea4sub x29, sp, 8
    00089ea8orr x2, xzr, 2048
    00089eacbl runtime.memequal
    00089eb0ldur x29, [sp-8]
    00089eb4ldr x30, [sp], 48
    00089eb8ret x30
    00089ebc
    00089ebcloc_89ebc:
    00089ebcstp x0, x1, [sp+8]
    00089ec0mov x3, x30
    00089ec4bl runtime.morestack_noctxt.abi0
    00089ec8ldp x0, x1, [sp+8]
    00089eccb 0x89e90
    00089e90
    00089ed0
    00089ed0type:.eq.runtime.mTraceState: ; void type:.eq.runtime.mTraceState(runtime.mTraceState * p, runtime.mTraceState * q)
    00089ed0ldr x16, [x28+16]
    00089ed4subs xzr, sp, x16
    00089ed8b.ls 0x89efc
    00089edcstr x30, [sp-48]!
    00089ee0stur x29, [sp-8]
    00089ee4sub x29, sp, 8
    00089ee8movz x2, 53
    00089eecbl runtime.memequal
    00089ef0ldur x29, [sp-8]
    00089ef4ldr x30, [sp], 48
    00089ef8ret x30
    00089efc
    00089efcloc_89efc:
    00089efcstp x0, x1, [sp+8]
    00089f00mov x3, x30
    00089f04bl runtime.morestack_noctxt.abi0
    00089f08ldp x0, x1, [sp+8]
    00089f0cb 0x89ed0
    00089ed0
    00089f10
    00089f10type:.eq.runtime.traceBuf: ; void type:.eq.runtime.traceBuf(runtime.traceBuf * p, runtime.traceBuf * q)
    00089f10ldr x16, [x28+16]
    00089f14subs xzr, sp, x16
    00089f18b.ls 0x89f3c
    00089f1cstr x30, [sp-48]!
    00089f20stur x29, [sp-8]
    00089f24sub x29, sp, 8
    00089f28orr x2, xzr, 0x10000
    00089f2cbl runtime.memequal
    00089f30ldur x29, [sp-8]
    00089f34ldr x30, [sp], 48
    00089f38ret x30
    00089f3c
    00089f3cloc_89f3c:
    00089f3cstp x0, x1, [sp+8]
    00089f40mov x3, x30
    00089f44bl runtime.morestack_noctxt.abi0
    00089f48ldp x0, x1, [sp+8]
    00089f4cb 0x89f10
    00089f10
    00089f50
    00089f50type:.eq.runtime.mOS: ; void type:.eq.runtime.mOS(runtime.mOS * p, runtime.mOS * q)
    00089f50ldrsw x2, [x1]
    00089f54ldrsw x3, [x0]
    00089f58subs wzr, w2, w3
    00089f5cb.ne 0x89fa4
    00089f60ldrb w2, [x0+4]
    00089f64ldrb w3, [x1+4]
    00089f68subs wzr, w2, w3
    00089f6cb.ne 0x89fa4
    00089f70ldrb w2, [x0+5]
    00089f74ldrb w3, [x1+5]
    00089f78subs wzr, w2, w3
    00089f7cb.ne 0x89fa4
    00089f80ldr x2, [x0+8]
    00089f84ldr x3, [x1+8]
    00089f88subs xzr, x3, x2
    00089f8cb.ne 0x89fa4
    00089f90ldr w2, [x0+16]
    00089f94ldr w1, [x1+16]
    00089f98subs wzr, w1, w2
    00089f9ccset x0, eq
    00089fa0ret x30
    00089fa4
    00089fa4loc_89fa4:
    00089fa4mov x0, xzr
    00089fa8ret x30
    00089facudf 0
    00089f50
    00089fb0
    00089fb0type:.eq.runtime.gTraceState: ; void type:.eq.runtime.gTraceState(runtime.gTraceState * p, runtime.gTraceState * q)
    00089fb0ldr x16, [x28+16]
    00089fb4subs xzr, sp, x16
    00089fb8b.ls 0x8a024
    00089fbcstr x30, [sp-48]!
    00089fc0stur x29, [sp-8]
    00089fc4sub x29, sp, 8
    00089fc8str x0, [sp+56]
    00089fccstr x1, [sp+64]
    00089fd0orr x2, xzr, 12
    00089fd4bl runtime.memequal
    00089fd8tbz w0, 0, 0x8a010
    00089fdcldr x1, [sp+56]
    00089fe0ldr x2, [x1+16]
    00089fe4ldr x3, [sp+64]
    00089fe8ldr x4, [x3+16]
    00089fecsubs xzr, x4, x2
    00089ff0b.ne 0x8a008
    00089ff4ldr x1, [x1+24]
    00089ff8ldr x2, [x3+24]
    00089ffcsubs xzr, x2, x1
    0008a000cset x1, eq
    0008a004b 0x8a014
    0008a008
    0008a008loc_8a008:
    0008a008mov x1, xzr
    0008a00cb 0x8a014
    0008a010
    0008a010loc_8a010:
    0008a010mov x1, xzr
    0008a014
    0008a014loc_8a014:
    0008a014mov x0, x1
    0008a018ldur x29, [sp-8]
    0008a01cldr x30, [sp], 48
    0008a020ret x30
    0008a024
    0008a024loc_8a024:
    0008a024stp x0, x1, [sp+8]
    0008a028mov x3, x30
    0008a02cbl runtime.morestack_noctxt.abi0
    0008a030ldp x0, x1, [sp+8]
    0008a034b 0x89fb0
    0008a038udf 0
    0008a03cudf 0
    00089fb0
    0008a040
    0008a040type:.eq.runtime.errorAddressString: ; void type:.eq.runtime.errorAddressString(runtime.errorAddressString * p, runtime.errorAddressString * q)
    0008a040ldr x16, [x28+16]
    0008a044subs xzr, sp, x16
    0008a048b.ls 0x8a098
    0008a04cstr x30, [sp-48]!
    0008a050stur x29, [sp-8]
    0008a054sub x29, sp, 8
    0008a058ldr x3, [x1+8]
    0008a05cldr x2, [x0+8]
    0008a060subs xzr, x3, x2
    0008a064b.ne 0x8a088
    0008a068ldr x3, [x0+16]
    0008a06cldr x4, [x1+16]
    0008a070subs xzr, x4, x3
    0008a074b.ne 0x8a088
    0008a078ldr x0, [x0]
    0008a07cldr x1, [x1]
    0008a080bl runtime.memequal
    0008a084b 0x8a08c
    0008a088
    0008a088loc_8a088:
    0008a088mov x0, xzr
    0008a08c
    0008a08cloc_8a08c:
    0008a08cldur x29, [sp-8]
    0008a090ldr x30, [sp], 48
    0008a094ret x30
    0008a098
    0008a098loc_8a098:
    0008a098stp x0, x1, [sp+8]
    0008a09cmov x3, x30
    0008a0a0bl runtime.morestack_noctxt.abi0
    0008a0a4ldp x0, x1, [sp+8]
    0008a0a8b 0x8a040
    0008a0acudf 0
    0008a040
    0008a0b0
    0008a0b0type:.eq.runtime.untracedG.4: ; void type:.eq.runtime.untracedG·4(runtime.untracedG·4 * p, runtime.untracedG·4 * q)
    0008a0b0ldr x16, [x28+16]
    0008a0b4subs xzr, sp, x16
    0008a0b8b.ls 0x8a0dc
    0008a0bcstr x30, [sp-48]!
    0008a0c0stur x29, [sp-8]
    0008a0c4sub x29, sp, 8
    0008a0c8movz x2, 38
    0008a0ccbl runtime.memequal
    0008a0d0ldur x29, [sp-8]
    0008a0d4ldr x30, [sp], 48
    0008a0d8ret x30
    0008a0dc
    0008a0dcloc_8a0dc:
    0008a0dcstp x0, x1, [sp+8]
    0008a0e0mov x3, x30
    0008a0e4bl runtime.morestack_noctxt.abi0
    0008a0e8ldp x0, x1, [sp+8]
    0008a0ecb 0x8a0b0
    0008a0b0
    0008a0f0
    0008a0f0type:.eq.runtime.spanSetBlock: ; void type:.eq.runtime.spanSetBlock(runtime.spanSetBlock * p, runtime.spanSetBlock * q)
    0008a0f0ldr x16, [x28+16]
    0008a0f4subs xzr, sp, x16
    0008a0f8b.ls 0x8a15c
    0008a0fcstr x30, [sp-48]!
    0008a100stur x29, [sp-8]
    0008a104sub x29, sp, 8
    0008a108ldr x3, [x1]
    0008a10cldr x4, [x0]
    0008a110subs xzr, x3, x4
    0008a114b.ne 0x8a14c
    0008a118ldr x3, [x0+8]
    0008a11cldr x4, [x1+8]
    0008a120subs xzr, x4, x3
    0008a124b.ne 0x8a14c
    0008a128ldr w3, [x0+16]
    0008a12cldr w4, [x1+16]
    0008a130subs wzr, w4, w3
    0008a134b.ne 0x8a14c
    0008a138add x0, x0, 24
    0008a13cadd x1, x1, 24
    0008a140orr x2, xzr, 4096
    0008a144bl runtime.memequal
    0008a148b 0x8a150
    0008a14c
    0008a14cloc_8a14c:
    0008a14cmov x0, xzr
    0008a150
    0008a150loc_8a150:
    0008a150ldur x29, [sp-8]
    0008a154ldr x30, [sp], 48
    0008a158ret x30
    0008a15c
    0008a15cloc_8a15c:
    0008a15cstp x0, x1, [sp+8]
    0008a160mov x3, x30
    0008a164bl runtime.morestack_noctxt.abi0
    0008a168ldp x0, x1, [sp+8]
    0008a16cb 0x8a0f0
    0008a0f0
    0008a170
    0008a170type:.eq.runtime.TypeAssertionError: ; void type:.eq.runtime.TypeAssertionError(runtime.TypeAssertionError * p, runtime.TypeAssertionError * q)
    0008a170ldr x16, [x28+16]
    0008a174subs xzr, sp, x16
    0008a178b.ls 0x8a1e8
    0008a17cstr x30, [sp-48]!
    0008a180stur x29, [sp-8]
    0008a184sub x29, sp, 8
    0008a188ldr x3, [x1]
    0008a18cldr x4, [x0]
    0008a190subs xzr, x3, x4
    0008a194b.ne 0x8a1d8
    0008a198ldr x3, [x0+8]
    0008a19cldr x4, [x1+8]
    0008a1a0subs xzr, x4, x3
    0008a1a4b.ne 0x8a1d8
    0008a1a8ldr x3, [x0+16]
    0008a1acldr x4, [x1+16]
    0008a1b0subs xzr, x4, x3
    0008a1b4b.ne 0x8a1d8
    0008a1b8ldr x2, [x0+32]
    0008a1bcldr x3, [x1+32]
    0008a1c0subs xzr, x3, x2
    0008a1c4b.ne 0x8a1d8
    0008a1c8ldr x0, [x0+24]
    0008a1ccldr x1, [x1+24]
    0008a1d0bl runtime.memequal
    0008a1d4b 0x8a1dc
    0008a1d8
    0008a1d8loc_8a1d8:
    0008a1d8mov x0, xzr
    0008a1dc
    0008a1dcloc_8a1dc:
    0008a1dcldur x29, [sp-8]
    0008a1e0ldr x30, [sp], 48
    0008a1e4ret x30
    0008a1e8
    0008a1e8loc_8a1e8:
    0008a1e8stp x0, x1, [sp+8]
    0008a1ecmov x3, x30
    0008a1f0bl runtime.morestack_noctxt.abi0
    0008a1f4ldp x0, x1, [sp+8]
    0008a1f8b 0x8a170
    0008a1fcudf 0
    0008a170
    0008a200
    0008a200type:.eq.runtime.funcinl: ; void type:.eq.runtime.funcinl(runtime.funcinl * p, runtime.funcinl * q)
    0008a200ldr x16, [x28+16]
    0008a204subs xzr, sp, x16
    0008a208b.ls 0x8a2bc
    0008a20cstr x30, [sp-48]!
    0008a210stur x29, [sp-8]
    0008a214sub x29, sp, 8
    0008a218ldr w3, [x1]
    0008a21cldr w4, [x0]
    0008a220subs wzr, w3, w4
    0008a224b.ne 0x8a2ac
    0008a228ldr x3, [x0+8]
    0008a22cldr x4, [x1+8]
    0008a230subs xzr, x4, x3
    0008a234b.ne 0x8a2ac
    0008a238ldr x2, [x0+24]
    0008a23cldr x3, [x1+24]
    0008a240subs xzr, x2, x3
    0008a244b.ne 0x8a2ac
    0008a248ldr x3, [x1+40]
    0008a24cldr x4, [x0+40]
    0008a250subs xzr, x4, x3
    0008a254b.ne 0x8a2ac
    0008a258ldrsw x3, [x0+48]
    0008a25cldrsw x4, [x1+48]
    0008a260subs wzr, w4, w3
    0008a264b.ne 0x8a2ac
    0008a268ldrsw x3, [x0+52]
    0008a26cldrsw x4, [x1+52]
    0008a270subs wzr, w4, w3
    0008a274b.ne 0x8a2ac
    0008a278str x0, [sp+56]
    0008a27cstr x1, [sp+64]
    0008a280ldr x1, [x1+16]
    0008a284ldr x0, [x0+16]
    0008a288bl runtime.memequal
    0008a28ctbz w0, 0, 0x8a2ac
    0008a290ldr x3, [sp+64]
    0008a294ldr x1, [x3+32]
    0008a298ldr x3, [sp+56]
    0008a29cldr x0, [x3+32]
    0008a2a0ldr x2, [x3+40]
    0008a2a4bl runtime.memequal
    0008a2a8b 0x8a2b0
    0008a2ac
    0008a2acloc_8a2ac:
    0008a2acmov x0, xzr
    0008a2b0
    0008a2b0loc_8a2b0:
    0008a2b0ldur x29, [sp-8]
    0008a2b4ldr x30, [sp], 48
    0008a2b8ret x30
    0008a2bc
    0008a2bcloc_8a2bc:
    0008a2bcstp x0, x1, [sp+8]
    0008a2c0mov x3, x30
    0008a2c4bl runtime.morestack_noctxt.abi0
    0008a2c8ldp x0, x1, [sp+8]
    0008a2ccb 0x8a200
    0008a200
    0008a2d0
    0008a2d0type:.eq.runtime.piController: ; void type:.eq.runtime.piController(runtime.piController * p, runtime.piController * q)
    0008a2d0ldr d0, [x1]
    0008a2d4ldr d1, [x0]
    0008a2d8fcmp d0, d1
    0008a2dcb.ne 0x8a358
    0008a2e0ldr d0, [x0+8]
    0008a2e4ldr d1, [x1+8]
    0008a2e8fcmp d1, d0
    0008a2ecb.ne 0x8a358
    0008a2f0ldr d0, [x0+16]
    0008a2f4ldr d1, [x1+16]
    0008a2f8fcmp d1, d0
    0008a2fcb.ne 0x8a358
    0008a300ldr d0, [x0+24]
    0008a304ldr d1, [x1+24]
    0008a308fcmp d0, d1
    0008a30cb.ne 0x8a358
    0008a310ldr d0, [x0+32]
    0008a314ldr d1, [x1+32]
    0008a318fcmp d0, d1
    0008a31cb.ne 0x8a358
    0008a320ldr d0, [x0+40]
    0008a324ldr d1, [x1+40]
    0008a328fcmp d0, d1
    0008a32cb.ne 0x8a358
    0008a330ldrb w2, [x0+48]
    0008a334ldrb w3, [x1+48]
    0008a338eor x2, x3, x2
    0008a33ceor x2, x2, 1
    0008a340tbz w2, 0, 0x8a358
    0008a344ldrb w2, [x0+49]
    0008a348ldrb w1, [x1+49]
    0008a34ceor x1, x1, x2
    0008a350eor x0, x1, 1
    0008a354ret x30
    0008a358
    0008a358loc_8a358:
    0008a358mov x0, xzr
    0008a35cret x30
    0008a2d0
    0008a360
    0008a360type:.eq.[9]string: ; void type:.eq.[9]string(struct string[9] * p, struct string[9] * q)
    0008a360ldr x16, [x28+16]
    0008a364subs xzr, sp, x16
    0008a368b.ls 0x8a500
    0008a36cstr x30, [sp-96]!
    0008a370stur x29, [sp-8]
    0008a374sub x29, sp, 8
    0008a378str x0, [sp+104]
    0008a37cstr x1, [sp+112]
    0008a380strb wzr, [sp+38]
    0008a384str xzr, [sp+64]
    0008a388b 0x8a38c
    0008a38c
    0008a38cloc_8a38c:
    0008a38cldr x3, [sp+64]
    0008a390subs xzr, x3, 9
    0008a394b.lt 0x8a39c
    0008a398b 0x8a458
    0008a39c
    0008a39cloc_8a39c:
    0008a39cldr x3, [sp+64]
    0008a3a0ldr x4, [sp+104]
    0008a3a4add x3, x4, x3, lsl #4
    0008a3a8ldr x3, [x3+8]
    0008a3acstr x3, [sp+48]
    0008a3b0ldr x4, [sp+64]
    0008a3b4ldr x5, [sp+112]
    0008a3b8add x4, x5, x4, lsl #4
    0008a3bcldr x4, [x4+8]
    0008a3c0str x4, [sp+40]
    0008a3c4subs xzr, x3, x4
    0008a3c8b.eq 0x8a3d0
    0008a3ccb 0x8a454
    0008a3d0
    0008a3d0loc_8a3d0:
    0008a3d0ldr x3, [sp+64]
    0008a3d4add x4, x3, 1
    0008a3d8str x4, [sp+64]
    0008a3dcldr x5, [sp+104]
    0008a3e0add x5, x5, x4, lsl #4
    0008a3e4ldr x5, [x5+8]
    0008a3e8str x5, [sp+40]
    0008a3ecldr x6, [sp+112]
    0008a3f0add x4, x6, x4, lsl #4
    0008a3f4ldr x4, [x4+8]
    0008a3f8str x4, [sp+48]
    0008a3fcsubs xzr, x5, x4
    0008a400b.eq 0x8a408
    0008a404b 0x8a450
    0008a408
    0008a408loc_8a408:
    0008a408add x4, x3, 2
    0008a40cstr x4, [sp+64]
    0008a410ldr x5, [sp+104]
    0008a414add x5, x5, x4, lsl #4
    0008a418ldr x5, [x5+8]
    0008a41cstr x5, [sp+48]
    0008a420ldr x6, [sp+112]
    0008a424add x4, x6, x4, lsl #4
    0008a428ldr x4, [x4+8]
    0008a42cstr x4, [sp+40]
    0008a430subs xzr, x5, x4
    0008a434b.eq 0x8a43c
    0008a438b 0x8a44c
    0008a43c
    0008a43cloc_8a43c:
    0008a43cadd x3, x3, 3
    0008a440str x3, [sp+64]
    0008a444b 0x8a448
    0008a448
    0008a448loc_8a448:
    0008a448b 0x8a38c
    0008a44c
    0008a44cloc_8a44c:
    0008a44cb 0x8a4dc
    0008a450
    0008a450loc_8a450:
    0008a450b 0x8a4dc
    0008a454
    0008a454loc_8a454:
    0008a454b 0x8a4dc
    0008a458
    0008a458loc_8a458:
    0008a458str xzr, [sp+56]
    0008a45cb 0x8a460
    0008a460
    0008a460loc_8a460:
    0008a460ldr x3, [sp+56]
    0008a464subs xzr, x3, 9
    0008a468b.lt 0x8a470
    0008a46cb 0x8a4e4
    0008a470
    0008a470loc_8a470:
    0008a470ldr x3, [sp+56]
    0008a474ldr x4, [sp+104]
    0008a478add x3, x4, x3, lsl #4
    0008a47cldr x3, [x3+8]
    0008a480str x3, [sp+40]
    0008a484ldr x3, [sp+56]
    0008a488ldr x4, [sp+104]
    0008a48cubfm x3, x3, 60, 59
    0008a490ldr x3, [x4+x3]
    0008a494str x3, [sp+80]
    0008a498ldr x3, [sp+56]
    0008a49cldr x4, [sp+112]
    0008a4a0ubfm x3, x3, 60, 59
    0008a4a4ldr x1, [x4+x3]
    0008a4a8str x1, [sp+72]
    0008a4acldr x2, [sp+40]
    0008a4b0ldr x0, [sp+80]
    0008a4b4bl runtime.memequal
    0008a4b8strb w0, [sp+39]
    0008a4bctbnz w0, 0, 0x8a4c4
    0008a4c0b 0x8a4d8
    0008a4c4
    0008a4c4loc_8a4c4:
    0008a4c4ldr x3, [sp+56]
    0008a4c8add x3, x3, 1
    0008a4ccstr x3, [sp+56]
    0008a4d0b 0x8a4d4
    0008a4d4
    0008a4d4loc_8a4d4:
    0008a4d4b 0x8a460
    0008a4d8
    0008a4d8loc_8a4d8:
    0008a4d8b 0x8a4dc
    0008a4dc
    0008a4dcloc_8a4dc:
    0008a4dcstrb wzr, [sp+38]
    0008a4e0b 0x8a4f0
    0008a4e4
    0008a4e4loc_8a4e4:
    0008a4e4orr x1, xzr, 1
    0008a4e8strb w1, [sp+38]
    0008a4ecb 0x8a4f0
    0008a4f0
    0008a4f0loc_8a4f0:
    0008a4f0ldrb w0, [sp+38]
    0008a4f4ldur x29, [sp-8]
    0008a4f8ldr x30, [sp], 96
    0008a4fcret x30
    0008a500
    0008a500loc_8a500:
    0008a500stp x0, x1, [sp+8]
    0008a504mov x3, x30
    0008a508bl runtime.morestack_noctxt.abi0
    0008a50cldp x0, x1, [sp+8]
    0008a510b 0x8a360
    0008a514udf 0
    0008a518udf 0
    0008a51cudf 0
    0008a360
    0008a520
    0008a520type:.eq.[4]string: ; void type:.eq.[4]string(struct string[4] * p, struct string[4] * q)
    0008a520ldr x16, [x28+16]
    0008a524subs xzr, sp, x16
    0008a528b.ls 0x8a688
    0008a52cstr x30, [sp-96]!
    0008a530stur x29, [sp-8]
    0008a534sub x29, sp, 8
    0008a538str x0, [sp+104]
    0008a53cstr x1, [sp+112]
    0008a540strb wzr, [sp+46]
    0008a544ldr x3, [sp+104]
    0008a548ldr x3, [x3+8]
    0008a54cstr x3, [sp+56]
    0008a550ldr x4, [x1+8]
    0008a554str x4, [sp+48]
    0008a558subs xzr, x3, x4
    0008a55cb.eq 0x8a564
    0008a560b 0x8a5e4
    0008a564
    0008a564loc_8a564:
    0008a564ldr x3, [sp+104]
    0008a568ldr x3, [x3+24]
    0008a56cstr x3, [sp+48]
    0008a570ldr x4, [sp+112]
    0008a574ldr x4, [x4+24]
    0008a578str x4, [sp+56]
    0008a57csubs xzr, x3, x4
    0008a580b.eq 0x8a588
    0008a584b 0x8a5e0
    0008a588
    0008a588loc_8a588:
    0008a588ldr x3, [sp+104]
    0008a58cldr x3, [x3+40]
    0008a590str x3, [sp+56]
    0008a594ldr x4, [sp+112]
    0008a598ldr x4, [x4+40]
    0008a59cstr x4, [sp+48]
    0008a5a0subs xzr, x3, x4
    0008a5a4b.eq 0x8a5ac
    0008a5a8b 0x8a5dc
    0008a5ac
    0008a5acloc_8a5ac:
    0008a5acldr x3, [sp+104]
    0008a5b0ldr x3, [x3+56]
    0008a5b4str x3, [sp+48]
    0008a5b8ldr x4, [sp+112]
    0008a5bcldr x4, [x4+56]
    0008a5c0str x4, [sp+56]
    0008a5c4subs xzr, x4, x3
    0008a5c8b.eq 0x8a5d0
    0008a5ccb 0x8a5d8
    0008a5d0
    0008a5d0loc_8a5d0:
    0008a5d0str xzr, [sp+64]
    0008a5d4b 0x8a600
    0008a5d8
    0008a5d8loc_8a5d8:
    0008a5d8b 0x8a5e8
    0008a5dc
    0008a5dcloc_8a5dc:
    0008a5dcb 0x8a5e8
    0008a5e0
    0008a5e0loc_8a5e0:
    0008a5e0b 0x8a5e8
    0008a5e4
    0008a5e4loc_8a5e4:
    0008a5e4b 0x8a5e8
    0008a5e8
    0008a5e8loc_8a5e8:
    0008a5e8strb wzr, [sp+46]
    0008a5ecb 0x8a5f0
    0008a5f0
    0008a5f0loc_8a5f0:
    0008a5f0ldrb w0, [sp+46]
    0008a5f4ldur x29, [sp-8]
    0008a5f8ldr x30, [sp], 96
    0008a5fcret x30
    0008a600
    0008a600loc_8a600:
    0008a600ldr x3, [sp+64]
    0008a604subs xzr, x3, 4
    0008a608b.lt 0x8a610
    0008a60cb 0x8a67c
    0008a610
    0008a610loc_8a610:
    0008a610ldr x3, [sp+64]
    0008a614ldr x4, [sp+104]
    0008a618add x3, x4, x3, lsl #4
    0008a61cldr x3, [x3+8]
    0008a620str x3, [sp+56]
    0008a624ldr x3, [sp+64]
    0008a628ldr x4, [sp+104]
    0008a62cubfm x3, x3, 60, 59
    0008a630ldr x3, [x4+x3]
    0008a634str x3, [sp+80]
    0008a638ldr x3, [sp+64]
    0008a63cldr x4, [sp+112]
    0008a640ubfm x3, x3, 60, 59
    0008a644ldr x1, [x4+x3]
    0008a648str x1, [sp+72]
    0008a64cldr x2, [sp+56]
    0008a650ldr x0, [sp+80]
    0008a654bl runtime.memequal
    0008a658strb w0, [sp+47]
    0008a65ctbnz w0, 0, 0x8a664
    0008a660b 0x8a678
    0008a664
    0008a664loc_8a664:
    0008a664ldr x3, [sp+64]
    0008a668add x3, x3, 1
    0008a66cstr x3, [sp+64]
    0008a670b 0x8a674
    0008a674
    0008a674loc_8a674:
    0008a674b 0x8a600
    0008a678
    0008a678loc_8a678:
    0008a678b 0x8a5e8
    0008a67c
    0008a67cloc_8a67c:
    0008a67corr x1, xzr, 1
    0008a680strb w1, [sp+46]
    0008a684b 0x8a5f0
    0008a688
    0008a688loc_8a688:
    0008a688stp x0, x1, [sp+8]
    0008a68cmov x3, x30
    0008a690bl runtime.morestack_noctxt.abi0
    0008a694ldp x0, x1, [sp+8]
    0008a698b 0x8a520
    0008a69cudf 0
    0008a520