File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00087d20
    00087d20runtime.duffcopy: ; void runtime.duffcopy(void)
    00087d20ldp x26, x27, [x20], 16
    00087d24stp x26, x27, [x21], 16
    00087d28ldp x26, x27, [x20], 16
    00087d2cstp x26, x27, [x21], 16
    00087d30ldp x26, x27, [x20], 16
    00087d34stp x26, x27, [x21], 16
    00087d38ldp x26, x27, [x20], 16
    00087d3cstp x26, x27, [x21], 16
    00087d40ldp x26, x27, [x20], 16
    00087d44stp x26, x27, [x21], 16
    00087d48ldp x26, x27, [x20], 16
    00087d4cstp x26, x27, [x21], 16
    00087d50ldp x26, x27, [x20], 16
    00087d54stp x26, x27, [x21], 16
    00087d58ldp x26, x27, [x20], 16
    00087d5cstp x26, x27, [x21], 16
    00087d60ldp x26, x27, [x20], 16
    00087d64stp x26, x27, [x21], 16
    00087d68ldp x26, x27, [x20], 16
    00087d6cstp x26, x27, [x21], 16
    00087d70ldp x26, x27, [x20], 16
    00087d74stp x26, x27, [x21], 16
    00087d78ldp x26, x27, [x20], 16
    00087d7cstp x26, x27, [x21], 16
    00087d80ldp x26, x27, [x20], 16
    00087d84stp x26, x27, [x21], 16
    00087d88ldp x26, x27, [x20], 16
    00087d8cstp x26, x27, [x21], 16
    00087d90ldp x26, x27, [x20], 16
    00087d94stp x26, x27, [x21], 16
    00087d98ldp x26, x27, [x20], 16
    00087d9cstp x26, x27, [x21], 16
    00087da0ldp x26, x27, [x20], 16
    00087da4stp x26, x27, [x21], 16
    00087da8ldp x26, x27, [x20], 16
    00087dacstp x26, x27, [x21], 16
    00087db0ldp x26, x27, [x20], 16
    00087db4stp x26, x27, [x21], 16
    00087db8ldp x26, x27, [x20], 16
    00087dbcstp x26, x27, [x21], 16
    00087dc0ldp x26, x27, [x20], 16
    00087dc4stp x26, x27, [x21], 16
    00087dc8ldp x26, x27, [x20], 16
    00087dccstp x26, x27, [x21], 16
    00087dd0ldp x26, x27, [x20], 16
    00087dd4stp x26, x27, [x21], 16
    00087dd8ldp x26, x27, [x20], 16
    00087ddcstp x26, x27, [x21], 16
    00087de0ldp x26, x27, [x20], 16
    00087de4stp x26, x27, [x21], 16
    00087de8ldp x26, x27, [x20], 16
    00087decstp x26, x27, [x21], 16
    00087df0ldp x26, x27, [x20], 16
    00087df4stp x26, x27, [x21], 16
    00087df8ldp x26, x27, [x20], 16
    00087dfcstp x26, x27, [x21], 16
    00087e00ldp x26, x27, [x20], 16
    00087e04stp x26, x27, [x21], 16
    00087e08ldp x26, x27, [x20], 16
    00087e0cstp x26, x27, [x21], 16
    00087e10ldp x26, x27, [x20], 16
    00087e14stp x26, x27, [x21], 16
    00087e18ldp x26, x27, [x20], 16
    00087e1cstp x26, x27, [x21], 16
    00087e20ldp x26, x27, [x20], 16
    00087e24stp x26, x27, [x21], 16
    00087e28ldp x26, x27, [x20], 16
    00087e2cstp x26, x27, [x21], 16
    00087e30ldp x26, x27, [x20], 16
    00087e34stp x26, x27, [x21], 16
    00087e38ldp x26, x27, [x20], 16
    00087e3cstp x26, x27, [x21], 16
    00087e40ldp x26, x27, [x20], 16
    00087e44stp x26, x27, [x21], 16
    00087e48ldp x26, x27, [x20], 16
    00087e4cstp x26, x27, [x21], 16
    00087e50ldp x26, x27, [x20], 16
    00087e54stp x26, x27, [x21], 16
    00087e58ldp x26, x27, [x20], 16
    00087e5cstp x26, x27, [x21], 16
    00087e60ldp x26, x27, [x20], 16
    00087e64stp x26, x27, [x21], 16
    00087e68ldp x26, x27, [x20], 16
    00087e6cstp x26, x27, [x21], 16
    00087e70ldp x26, x27, [x20], 16
    00087e74stp x26, x27, [x21], 16
    00087e78ldp x26, x27, [x20], 16
    00087e7cstp x26, x27, [x21], 16
    00087e80ldp x26, x27, [x20], 16
    00087e84stp x26, x27, [x21], 16
    00087e88ldp x26, x27, [x20], 16
    00087e8cstp x26, x27, [x21], 16
    00087e90ldp x26, x27, [x20], 16
    00087e94stp x26, x27, [x21], 16
    00087e98ldp x26, x27, [x20], 16
    00087e9cstp x26, x27, [x21], 16
    00087ea0ldp x26, x27, [x20], 16
    00087ea4stp x26, x27, [x21], 16
    00087ea8ldp x26, x27, [x20], 16
    00087eacstp x26, x27, [x21], 16
    00087eb0ldp x26, x27, [x20], 16
    00087eb4stp x26, x27, [x21], 16
    00087eb8ldp x26, x27, [x20], 16
    00087ebcstp x26, x27, [x21], 16
    00087ec0ldp x26, x27, [x20], 16
    00087ec4stp x26, x27, [x21], 16
    00087ec8ldp x26, x27, [x20], 16
    00087eccstp x26, x27, [x21], 16
    00087ed0ldp x26, x27, [x20], 16
    00087ed4stp x26, x27, [x21], 16
    00087ed8ldp x26, x27, [x20], 16
    00087edcstp x26, x27, [x21], 16
    00087ee0ldp x26, x27, [x20], 16
    00087ee4stp x26, x27, [x21], 16
    00087ee8ldp x26, x27, [x20], 16
    00087eecstp x26, x27, [x21], 16
    00087ef0ldp x26, x27, [x20], 16
    00087ef4stp x26, x27, [x21], 16
    00087ef8ldp x26, x27, [x20], 16
    00087efcstp x26, x27, [x21], 16
    00087f00ldp x26, x27, [x20], 16
    00087f04stp x26, x27, [x21], 16
    00087f08ldp x26, x27, [x20], 16
    00087f0cstp x26, x27, [x21], 16
    00087f10ldp x26, x27, [x20], 16
    00087f14stp x26, x27, [x21], 16
    00087f18ldp x26, x27, [x20], 16
    00087f1cstp x26, x27, [x21], 16
    00087f20ret x30
    00087f24udf 0
    00087f28udf 0
    00087f2cudf 0
    00087d20
    00087f30
    00087f30runtime.memclrNoHeapPointers: ; void runtime.memclrNoHeapPointers(void)
    00087f30subs xzr, x1, 16
    00087f34b.eq 0x87f74
    00087f38b.hi 0x87f7c
    00087f3cadd x7, x0, x1
    00087f40tbz w1, 3, 0x87f50
    00087f44str xzr, [x0]
    00087f48stur xzr, [x7-8]
    00087f4cret x30
    00087f50
    00087f50loc_87f50:
    00087f50tbz w1, 2, 0x87f60
    00087f54str wzr, [x0]
    00087f58stur wzr, [x7-4]
    00087f5cret x30
    00087f60
    00087f60loc_87f60:
    00087f60cbz x1, 0x87f70
    00087f64strb wzr, [x0]
    00087f68tbz w1, 1, 0x87f70
    00087f6csturh wzr, [x7-2]
    00087f70
    00087f70loc_87f70:
    00087f70ret x30
    00087f74
    00087f74loc_87f74:
    00087f74stp xzr, xzr, [x0]
    00087f78ret x30
    00087f7c
    00087f7cloc_87f7c:
    00087f7csub x4, xzr, x0
    00087f80ands x4, x4, 15
    00087f84b.eq 0x88010
    00087f88stp xzr, xzr, [x0]
    00087f8csub x1, x1, x4
    00087f90add x0, x0, x4
    00087f94b 0x88010
    00087f98
    00087f98loc_87f98:
    00087f98subs xzr, x1, 64
    00087f9cb.hs 0x87fe0
    00087fa0
    00087fa0loc_87fa0:
    00087fa0ands x3, x1, 48
    00087fa4b.eq 0x87fc0
    00087fa8subs wzr, w3, 32
    00087facb.eq 0x87fb8
    00087fb0b.lt 0x87fbc
    00087fb4stp xzr, xzr, [x0], 16
    00087fb8
    00087fb8loc_87fb8:
    00087fb8stp xzr, xzr, [x0], 16
    00087fbc
    00087fbcloc_87fbc:
    00087fbcstp xzr, xzr, [x0], 16
    00087fc0
    00087fc0loc_87fc0:
    00087fc0ands x1, x1, 15
    00087fc4cbz x1, 0x87fd0
    00087fc8add x0, x0, x1
    00087fccstp xzr, xzr, [x0-16]
    00087fd0
    00087fd0loc_87fd0:
    00087fd0ret x30
    00087fd4hint
    00087fd8hint
    00087fdchint
    00087fe0
    00087fe0loc_87fe0:
    00087fe0sub x0, x0, 16
    00087fe4sub x1, x1, 64
    00087fe8
    00087fe8loc_87fe8:
    00087fe8stp xzr, xzr, [x0+16]
    00087fecstp xzr, xzr, [x0+32]
    00087ff0stp xzr, xzr, [x0+48]
    00087ff4stp xzr, xzr, [x0+64]!
    00087ff8subs x1, x1, 64
    00087ffcb.ge 0x87fe8
    00088000ands xzr, x1, 63
    00088004add x0, x0, 16
    00088008b.ne 0x87fa0
    0008800cret x30
    00088010
    00088010loc_88010:
    00088010subs xzr, x1, 63
    00088014b.le 0x87fa0
    00088018subs xzr, x1, 128
    0008801cb.lt 0x87fe0
    00088020adrp x27, 0x9c3000
    00088024ldrsw x5, [x27+2128]
    00088028tbnz w5, 31, 0x87fe0
    0008802ccbnz x5, 0x88070
    00088030mrs x3
    00088034tbz w3, 4, 0x88050
    00088038movn w5, 0
    0008803cadrp x27, 0x9c3000
    00088040str w5, [x27+2128]
    00088044b 0x87fe0
    00088048hint
    0008804chint
    00088050
    00088050loc_88050:
    00088050orr w9, wzr, 4
    00088054and w5, w3, 15
    00088058lslv w5, w9, w5
    0008805cadrp x27, 0x9c3000
    00088060str w5, [x27+2128]
    00088064ands x9, x5, 63
    00088068b.ne 0x87fe0
    0008806chint
    00088070
    00088070loc_88070:
    00088070subs xzr, x1, x5
    00088074b.lo 0x87fe0
    00088078sub x6, x5, 1
    0008807csub x4, xzr, x0
    00088080ands x4, x4, x6
    00088084b.eq 0x880bc
    00088088sub x3, x1, x4
    0008808csubs xzr, x3, 64
    00088090ccmp x3, x5, 10, ge
    00088094b.lt 0x87fe0
    00088098mov x1, x3
    0008809c
    0008809cloc_8809c:
    0008809cstp xzr, xzr, [x0]
    000880a0stp xzr, xzr, [x0+16]
    000880a4stp xzr, xzr, [x0+32]
    000880a8subs x4, x4, 64
    000880acstp xzr, xzr, [x0+48]
    000880b0add x0, x0, 64
    000880b4b.ge 0x8809c
    000880b8add x0, x0, x4
    000880bc
    000880bcloc_880bc:
    000880bcsub x1, x1, x5
    000880c0
    000880c0loc_880c0:
    000880c0sys x0
    000880c4add x0, x0, x5
    000880c8subs x1, x1, x5
    000880ccb.hs 0x880c0
    000880d0ands x1, x1, x6
    000880d4b.ne 0x87f98
    000880d8ret x30
    000880dcudf 0
    00087f30
    000880e0
    000880e0runtime.memmove: ; void runtime.memmove(void)
    000880e0cbz x2, 0x88174
    000880e4subs xzr, x2, 16
    000880e8b.le 0x88118
    000880ecsubs xzr, x2, 128
    000880f0b.hi 0x881e8
    000880f4subs xzr, x2, 32
    000880f8b.hi 0x88178
    000880fcldp x6, x7, [x1]
    00088100add x4, x2, x1
    00088104ldp x12, x13, [x4-16]
    00088108stp x6, x7, [x0]
    0008810cadd x5, x2, x0
    00088110stp x12, x13, [x5-16]
    00088114ret x30
    00088118
    00088118loc_88118:
    00088118add x4, x2, x1
    0008811cadd x5, x2, x0
    00088120subs xzr, x2, 8
    00088124b.lt 0x8813c
    00088128ldr x6, [x1]
    0008812cldur x7, [x4-8]
    00088130str x6, [x0]
    00088134stur x7, [x5-8]
    00088138ret x30
    0008813c
    0008813cloc_8813c:
    0008813ctbz w2, 2, 0x88154
    00088140ldr w6, [x1]
    00088144ldur w7, [x4-4]
    00088148str w6, [x0]
    0008814cstur w7, [x5-4]
    00088150ret x30
    00088154
    00088154loc_88154:
    00088154tbz w2, 1, 0x8816c
    00088158ldrh w6, [x1]
    0008815cldurh w7, [x4-2]
    00088160strh w6, [x0]
    00088164sturh w7, [x5-2]
    00088168ret x30
    0008816c
    0008816cloc_8816c:
    0008816cldrb w6, [x1]
    00088170strb w6, [x0]
    00088174
    00088174loc_88174:
    00088174ret x30
    00088178
    00088178loc_88178:
    00088178add x4, x2, x1
    0008817cadd x5, x2, x0
    00088180ldp x6, x7, [x1]
    00088184ldp x8, x9, [x1+16]
    00088188ldp x10, x11, [x4-32]
    0008818cldp x12, x13, [x4-16]
    00088190subs xzr, x2, 64
    00088194b.hi 0x881ac
    00088198stp x6, x7, [x0]
    0008819cstp x8, x9, [x0+16]
    000881a0stp x10, x11, [x5-32]
    000881a4stp x12, x13, [x5-16]
    000881a8ret x30
    000881ac
    000881acloc_881ac:
    000881acldp x14, x15, [x1+32]
    000881b0ldp x16, x17, [x1+48]
    000881b4subs xzr, x2, 96
    000881b8b.ls 0x881cc
    000881bcldp x2, x3, [x4-64]
    000881c0ldp x1, x4, [x4-48]
    000881c4stp x2, x3, [x5-64]
    000881c8stp x1, x4, [x5-48]
    000881cc
    000881ccloc_881cc:
    000881ccstp x6, x7, [x0]
    000881d0stp x8, x9, [x0+16]
    000881d4stp x14, x15, [x0+32]
    000881d8stp x16, x17, [x0+48]
    000881dcstp x10, x11, [x5-32]
    000881e0stp x12, x13, [x5-16]
    000881e4ret x30
    000881e8
    000881e8loc_881e8:
    000881e8add x4, x2, x1
    000881ecadd x5, x2, x0
    000881f0mov x7, xzr
    000881f4mov x8, xzr
    000881f8subs xzr, x2, 1024
    000881fcb.lt 0x88220
    00088200adrp x27, 0x9c3000
    00088204ldrb w6, [x27+1517]
    00088208cbnz x6, 0x88218
    0008820cmov x7, x0
    00088210mov x8, x5
    00088214b 0x88220
    00088218
    00088218loc_88218:
    00088218mov x7, x1
    0008821cmov x8, x4
    00088220
    00088220loc_88220:
    00088220sub x14, x0, x1
    00088224cbz x14, 0x88174
    00088228subs xzr, x14, x2
    0008822cb.lo 0x882bc
    00088230ldp x12, x13, [x1]
    00088234and x14, x7, 15
    00088238sub x1, x1, x14
    0008823csub x3, x0, x14
    00088240add x2, x2, x14
    00088244ldp x6, x7, [x1+16]
    00088248stp x12, x13, [x0]
    0008824cldp x8, x9, [x1+32]
    00088250ldp x10, x11, [x1+48]
    00088254ldp x12, x13, [x1+64]!
    00088258subs x2, x2, 144
    0008825cb.ls 0x88288
    00088260
    00088260loc_88260:
    00088260stp x6, x7, [x3+16]
    00088264ldp x6, x7, [x1+16]
    00088268stp x8, x9, [x3+32]
    0008826cldp x8, x9, [x1+32]
    00088270stp x10, x11, [x3+48]
    00088274ldp x10, x11, [x1+48]
    00088278stp x12, x13, [x3+64]!
    0008827cldp x12, x13, [x1+64]!
    00088280subs x2, x2, 64
    00088284b.hi 0x88260
    00088288
    00088288loc_88288:
    00088288ldp x14, x15, [x4-64]
    0008828cstp x6, x7, [x3+16]
    00088290ldp x6, x7, [x4-48]
    00088294stp x8, x9, [x3+32]
    00088298ldp x8, x9, [x4-32]
    0008829cstp x10, x11, [x3+48]
    000882a0ldp x10, x11, [x4-16]
    000882a4stp x12, x13, [x3+64]
    000882a8stp x14, x15, [x5-64]
    000882acstp x6, x7, [x5-48]
    000882b0stp x8, x9, [x5-32]
    000882b4stp x10, x11, [x5-16]
    000882b8ret x30
    000882bc
    000882bcloc_882bc:
    000882bcldp x12, x13, [x4-16]
    000882c0and x14, x8, 15
    000882c4sub x4, x4, x14
    000882c8sub x2, x2, x14
    000882ccldp x6, x7, [x4-16]
    000882d0stp x12, x13, [x5-16]
    000882d4ldp x8, x9, [x4-32]
    000882d8ldp x10, x11, [x4-48]
    000882dcldp x12, x13, [x4-64]!
    000882e0sub x5, x5, x14
    000882e4subs x2, x2, 128
    000882e8b.ls 0x88314
    000882ec
    000882ecloc_882ec:
    000882ecstp x6, x7, [x5-16]
    000882f0ldp x6, x7, [x4-16]
    000882f4stp x8, x9, [x5-32]
    000882f8ldp x8, x9, [x4-32]
    000882fcstp x10, x11, [x5-48]
    00088300ldp x10, x11, [x4-48]
    00088304stp x12, x13, [x5-64]!
    00088308ldp x12, x13, [x4-64]!
    0008830csubs x2, x2, 64
    00088310b.hi 0x882ec
    00088314
    00088314loc_88314:
    00088314ldp x2, x3, [x1+48]
    00088318stp x6, x7, [x5-16]
    0008831cldp x6, x7, [x1+32]
    00088320stp x8, x9, [x5-32]
    00088324ldp x8, x9, [x1+16]
    00088328stp x10, x11, [x5-48]
    0008832cldp x10, x11, [x1]
    00088330stp x12, x13, [x5-64]
    00088334stp x2, x3, [x0+48]
    00088338stp x6, x7, [x0+32]
    0008833cstp x8, x9, [x0+16]
    00088340stp x10, x11, [x0]
    00088344ret x30
    00088348udf 0
    0008834cudf 0
    000880e0
    00088350
    00088350runtime.asyncPreempt.abi0: ; void runtime.asyncPreempt(void)
    00088350sub x27, sp, 496
    00088354str x30, [x27]
    00088358sub sp, sp, 496
    0008835cstur x29, [sp-8]
    00088360sub x29, sp, 8
    00088364stp x0, x1, [sp+8]
    00088368stp x2, x3, [sp+24]
    0008836cstp x4, x5, [sp+40]
    00088370stp x6, x7, [sp+56]
    00088374stp x8, x9, [sp+72]
    00088378stp x10, x11, [sp+88]
    0008837cstp x12, x13, [sp+104]
    00088380stp x14, x15, [sp+120]
    00088384stp x16, x17, [sp+136]
    00088388stp x19, x20, [sp+152]
    0008838cstp x21, x22, [sp+168]
    00088390stp x23, x24, [sp+184]
    00088394stp x25, x26, [sp+200]
    00088398mrs x0
    0008839cstr x0, [sp+216]
    000883a0mrs x0
    000883a4str x0, [sp+224]
    000883a8stp d0, d1, [sp+232]
    000883acstp d2, d3, [sp+248]
    000883b0stp d4, d5, [sp+264]
    000883b4stp d6, d7, [sp+280]
    000883b8stp d8, d9, [sp+296]
    000883bcstp d10, d11, [sp+312]
    000883c0stp d12, d13, [sp+328]
    000883c4stp d14, d15, [sp+344]
    000883c8stp d16, d17, [sp+360]
    000883ccstp d18, d19, [sp+376]
    000883d0stp d20, d21, [sp+392]
    000883d4stp d22, d23, [sp+408]
    000883d8stp d24, d25, [sp+424]
    000883dcstp d26, d27, [sp+440]
    000883e0stp d28, d29, [sp+456]
    000883e4stp d30, d31, [sp+472]
    000883e8bl runtime.asyncPreempt2.abi0
    000883ecldp d30, d31, [sp+472]
    000883f0ldp d28, d29, [sp+456]
    000883f4ldp d26, d27, [sp+440]
    000883f8ldp d24, d25, [sp+424]
    000883fcldp d22, d23, [sp+408]
    00088400ldp d20, d21, [sp+392]
    00088404ldp d18, d19, [sp+376]
    00088408ldp d16, d17, [sp+360]
    0008840cldp d14, d15, [sp+344]
    00088410ldp d12, d13, [sp+328]
    00088414ldp d10, d11, [sp+312]
    00088418ldp d8, d9, [sp+296]
    0008841cldp d6, d7, [sp+280]
    00088420ldp d4, d5, [sp+264]
    00088424ldp d2, d3, [sp+248]
    00088428ldp d0, d1, [sp+232]
    0008842cldr x0, [sp+224]
    00088430msr
    00088434ldr x0, [sp+216]
    00088438msr
    0008843cldp x25, x26, [sp+200]
    00088440ldp x23, x24, [sp+184]
    00088444ldp x21, x22, [sp+168]
    00088448ldp x19, x20, [sp+152]
    0008844cldp x16, x17, [sp+136]
    00088450ldp x14, x15, [sp+120]
    00088454ldp x12, x13, [sp+104]
    00088458ldp x10, x11, [sp+88]
    0008845cldp x8, x9, [sp+72]
    00088460ldp x6, x7, [sp+56]
    00088464ldp x4, x5, [sp+40]
    00088468ldp x2, x3, [sp+24]
    0008846cldp x0, x1, [sp+8]
    00088470ldr x30, [sp+496]
    00088474ldur x29, [sp-8]
    00088478ldr x27, [sp]
    0008847cadd sp, sp, 512
    00088480br x27
    00088484udf 0
    00088488udf 0
    0008848cudf 0
    00088350
    00088490
    00088490_rt0_arm64_linux: ; void _rt0_arm64_linux(void)
    00088490ldr x0, [sp]
    00088494add x1, sp, 8
    00088498bl main
    0008849cudf 0
    00088490
    000884a0
    000884a0main: ; void main(void)
    000884a0adrp x2, -12288
    000884a4add x2, x2, 736
    000884a8blr x2
    000884ac
    000884acloc_884ac:
    000884acmov x0, xzr
    000884b0movz x8, 94
    000884b4svc 0
    000884b8b 0x884ac
    000884bcudf 0
    000884a0
    000884c0
    000884c0runtime.sigprofNonGoWrapper: ; void runtime.sigprofNonGoWrapper(void)
    000884c0str x30, [sp-192]!
    000884c4stur x29, [sp-8]
    000884c8sub x29, sp, 8
    000884ccstp x19, x20, [sp+32]
    000884d0stp x21, x22, [sp+48]
    000884d4stp x23, x24, [sp+64]
    000884d8stp x25, x26, [sp+80]
    000884dcstp x27, x28, [sp+96]
    000884e0stp d8, d9, [sp+112]
    000884e4stp d10, d11, [sp+128]
    000884e8stp d12, d13, [sp+144]
    000884ecstp d14, d15, [sp+160]
    000884f0bl runtime.sigprofNonGo
    000884f4ldp x19, x20, [sp+32]
    000884f8ldp x21, x22, [sp+48]
    000884fcldp x23, x24, [sp+64]
    00088500ldp x25, x26, [sp+80]
    00088504ldp x27, x28, [sp+96]
    00088508ldp d8, d9, [sp+112]
    0008850cldp d10, d11, [sp+128]
    00088510ldp d12, d13, [sp+144]
    00088514ldp d14, d15, [sp+160]
    00088518ldur x29, [sp-8]
    0008851cldr x30, [sp], 192
    00088520ret x30
    00088524udf 0
    00088528udf 0
    0008852cudf 0
    000884c0
    00088530
    00088530runtime.exit.abi0: ; void runtime.exit(void)
    00088530ldrsw x0, [sp+8]
    00088534movz x8, 94
    00088538svc 0
    0008853cret x30
    00088530
    00088540
    00088540runtime.exitThread.abi0: ; void runtime.exitThread(void)
    00088540ldr x0, [sp+8]
    00088544mov w1, wzr
    00088548stlr w1, [x0]
    0008854cmov w0, wzr
    00088550movz x8, 93
    00088554svc 0
    00088558
    00088558loc_88558:
    00088558b 0x88558
    0008855cudf 0
    00088540
    00088560
    00088560runtime.open.abi0: ; void runtime.open(void)
    00088560movn x0, 99
    00088564ldr x1, [sp+8]
    00088568ldrsw x2, [sp+16]
    0008856cldrsw x3, [sp+20]
    00088570orr x8, xzr, 56
    00088574svc 0
    00088578adds xzr, x0, 4095
    0008857cb.lo 0x88584
    00088580movn w0, 0
    00088584
    00088584loc_88584:
    00088584str w0, [sp+24]
    00088588ret x30
    0008858cudf 0
    00088560
    00088590
    00088590runtime.closefd.abi0: ; void runtime.closefd(void)
    00088590ldrsw x0, [sp+8]
    00088594movz x8, 57
    00088598svc 0
    0008859cadds xzr, x0, 4095
    000885a0b.lo 0x885a8
    000885a4movn w0, 0
    000885a8
    000885a8loc_885a8:
    000885a8str w0, [sp+16]
    000885acret x30
    00088590
    000885b0
    000885b0runtime.write1.abi0: ; void runtime.write1(void)
    000885b0ldr x0, [sp+8]
    000885b4ldr x1, [sp+16]
    000885b8ldrsw x2, [sp+24]
    000885bcorr x8, xzr, 64
    000885c0svc 0
    000885c4str w0, [sp+32]
    000885c8ret x30
    000885ccudf 0
    000885b0
    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