File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0008a6a0
    0008a6a0type:.eq.[2]runtime.Frame: ; void type:.eq.[2]runtime.Frame(runtime.Frame[2] * p, runtime.Frame[2] * q)
    0008a6a0ldr x16, [x28+16]
    0008a6a4subs xzr, sp, x16
    0008a6a8b.ls 0x8a80c
    0008a6acstr x30, [sp-48]!
    0008a6b0stur x29, [sp-8]
    0008a6b4sub x29, sp, 8
    0008a6b8ldr x3, [x1]
    0008a6bcldr x4, [x0]
    0008a6c0subs xzr, x3, x4
    0008a6c4b.ne 0x8a7fc
    0008a6c8ldr x3, [x0+8]
    0008a6ccldr x4, [x1+8]
    0008a6d0subs xzr, x4, x3
    0008a6d4b.ne 0x8a7fc
    0008a6d8ldr x2, [x0+24]
    0008a6dcldr x3, [x1+24]
    0008a6e0subs xzr, x2, x3
    0008a6e4b.ne 0x8a7fc
    0008a6e8ldr x3, [x1+40]
    0008a6ecldr x4, [x0+40]
    0008a6f0subs xzr, x4, x3
    0008a6f4b.ne 0x8a7fc
    0008a6f8ldr x3, [x0+88]
    0008a6fcldr x4, [x1+88]
    0008a700subs xzr, x4, x3
    0008a704b.ne 0x8a7fc
    0008a708ldr x3, [x0+96]
    0008a70cldr x4, [x1+96]
    0008a710subs xzr, x4, x3
    0008a714b.ne 0x8a7fc
    0008a718ldr x3, [x1+112]
    0008a71cldr x4, [x0+112]
    0008a720subs xzr, x4, x3
    0008a724b.ne 0x8a7fc
    0008a728ldr x3, [x0+128]
    0008a72cldr x4, [x1+128]
    0008a730subs xzr, x4, x3
    0008a734b.ne 0x8a7fc
    0008a738str x0, [sp+56]
    0008a73cstr x1, [sp+64]
    0008a740ldr x1, [x1+16]
    0008a744ldr x0, [x0+16]
    0008a748bl runtime.memequal
    0008a74ctbnz w0, 0, 0x8a758
    0008a750mov x0, xzr
    0008a754b 0x8a794
    0008a758
    0008a758loc_8a758:
    0008a758ldr x3, [sp+56]
    0008a75cldr x0, [x3+32]
    0008a760ldr x4, [sp+64]
    0008a764ldr x1, [x4+32]
    0008a768ldr x2, [x3+40]
    0008a76cbl runtime.memequal
    0008a770tbnz w0, 0, 0x8a77c
    0008a774mov x0, xzr
    0008a778b 0x8a794
    0008a77c
    0008a77cloc_8a77c:
    0008a77cldr x3, [sp+56]
    0008a780add x0, x3, 48
    0008a784ldr x3, [sp+64]
    0008a788add x1, x3, 48
    0008a78cmovz x2, 40
    0008a790bl runtime.memequal
    0008a794
    0008a794loc_8a794:
    0008a794tbz w0, 0, 0x8a7fc
    0008a798ldr x3, [sp+56]
    0008a79cldr x0, [x3+104]
    0008a7a0ldr x4, [sp+64]
    0008a7a4ldr x1, [x4+104]
    0008a7a8ldr x2, [x3+112]
    0008a7acbl runtime.memequal
    0008a7b0tbnz w0, 0, 0x8a7bc
    0008a7b4mov x0, xzr
    0008a7b8b 0x8a800
    0008a7bc
    0008a7bcloc_8a7bc:
    0008a7bcldr x3, [sp+56]
    0008a7c0ldr x0, [x3+120]
    0008a7c4ldr x4, [sp+64]
    0008a7c8ldr x1, [x4+120]
    0008a7ccldr x2, [x3+128]
    0008a7d0bl runtime.memequal
    0008a7d4tbnz w0, 0, 0x8a7e0
    0008a7d8mov x0, xzr
    0008a7dcb 0x8a800
    0008a7e0
    0008a7e0loc_8a7e0:
    0008a7e0ldr x3, [sp+56]
    0008a7e4add x0, x3, 136
    0008a7e8ldr x3, [sp+64]
    0008a7ecadd x1, x3, 136
    0008a7f0movz x2, 40
    0008a7f4bl runtime.memequal
    0008a7f8b 0x8a800
    0008a7fc
    0008a7fcloc_8a7fc:
    0008a7fcmov x0, xzr
    0008a800
    0008a800loc_8a800:
    0008a800ldur x29, [sp-8]
    0008a804ldr x30, [sp], 48
    0008a808ret x30
    0008a80c
    0008a80cloc_8a80c:
    0008a80cstp x0, x1, [sp+8]
    0008a810mov x3, x30
    0008a814bl runtime.morestack_noctxt.abi0
    0008a818ldp x0, x1, [sp+8]
    0008a81cb 0x8a6a0
    0008a6a0
    0008a820
    0008a820type:.eq.[3]string: ; void type:.eq.[3]string(struct string[3] * p, struct string[3] * q)
    0008a820ldr x16, [x28+16]
    0008a824subs xzr, sp, x16
    0008a828b.ls 0x8a960
    0008a82cstr x30, [sp-96]!
    0008a830stur x29, [sp-8]
    0008a834sub x29, sp, 8
    0008a838str x0, [sp+104]
    0008a83cstr x1, [sp+112]
    0008a840strb wzr, [sp+46]
    0008a844ldr x3, [sp+104]
    0008a848ldr x3, [x3+8]
    0008a84cstr x3, [sp+56]
    0008a850ldr x4, [x1+8]
    0008a854str x4, [sp+48]
    0008a858subs xzr, x3, x4
    0008a85cb.eq 0x8a864
    0008a860b 0x8a8bc
    0008a864
    0008a864loc_8a864:
    0008a864ldr x3, [sp+104]
    0008a868ldr x3, [x3+24]
    0008a86cstr x3, [sp+48]
    0008a870ldr x4, [sp+112]
    0008a874ldr x4, [x4+24]
    0008a878str x4, [sp+56]
    0008a87csubs xzr, x3, x4
    0008a880b.eq 0x8a888
    0008a884b 0x8a8b8
    0008a888
    0008a888loc_8a888:
    0008a888ldr x3, [sp+104]
    0008a88cldr x3, [x3+40]
    0008a890str x3, [sp+56]
    0008a894ldr x4, [sp+112]
    0008a898ldr x4, [x4+40]
    0008a89cstr x4, [sp+48]
    0008a8a0subs xzr, x3, x4
    0008a8a4b.eq 0x8a8ac
    0008a8a8b 0x8a8b4
    0008a8ac
    0008a8acloc_8a8ac:
    0008a8acstr xzr, [sp+64]
    0008a8b0b 0x8a8d8
    0008a8b4
    0008a8b4loc_8a8b4:
    0008a8b4b 0x8a8c0
    0008a8b8
    0008a8b8loc_8a8b8:
    0008a8b8b 0x8a8c0
    0008a8bc
    0008a8bcloc_8a8bc:
    0008a8bcb 0x8a8c0
    0008a8c0
    0008a8c0loc_8a8c0:
    0008a8c0strb wzr, [sp+46]
    0008a8c4b 0x8a8c8
    0008a8c8
    0008a8c8loc_8a8c8:
    0008a8c8ldrb w0, [sp+46]
    0008a8ccldur x29, [sp-8]
    0008a8d0ldr x30, [sp], 96
    0008a8d4ret x30
    0008a8d8
    0008a8d8loc_8a8d8:
    0008a8d8ldr x3, [sp+64]
    0008a8dcsubs xzr, x3, 3
    0008a8e0b.lt 0x8a8e8
    0008a8e4b 0x8a954
    0008a8e8
    0008a8e8loc_8a8e8:
    0008a8e8ldr x3, [sp+64]
    0008a8ecldr x4, [sp+104]
    0008a8f0add x3, x4, x3, lsl #4
    0008a8f4ldr x3, [x3+8]
    0008a8f8str x3, [sp+48]
    0008a8fcldr x3, [sp+64]
    0008a900ldr x4, [sp+104]
    0008a904ubfm x3, x3, 60, 59
    0008a908ldr x3, [x4+x3]
    0008a90cstr x3, [sp+80]
    0008a910ldr x3, [sp+64]
    0008a914ldr x4, [sp+112]
    0008a918ubfm x3, x3, 60, 59
    0008a91cldr x1, [x4+x3]
    0008a920str x1, [sp+72]
    0008a924ldr x2, [sp+48]
    0008a928ldr x0, [sp+80]
    0008a92cbl runtime.memequal
    0008a930strb w0, [sp+47]
    0008a934tbnz w0, 0, 0x8a93c
    0008a938b 0x8a950
    0008a93c
    0008a93cloc_8a93c:
    0008a93cldr x3, [sp+64]
    0008a940add x3, x3, 1
    0008a944str x3, [sp+64]
    0008a948b 0x8a94c
    0008a94c
    0008a94cloc_8a94c:
    0008a94cb 0x8a8d8
    0008a950
    0008a950loc_8a950:
    0008a950b 0x8a8c0
    0008a954
    0008a954loc_8a954:
    0008a954orr x1, xzr, 1
    0008a958strb w1, [sp+46]
    0008a95cb 0x8a8c8
    0008a960
    0008a960loc_8a960:
    0008a960stp x0, x1, [sp+8]
    0008a964mov x3, x30
    0008a968bl runtime.morestack_noctxt.abi0
    0008a96cldp x0, x1, [sp+8]
    0008a970b 0x8a820
    0008a974udf 0
    0008a978udf 0
    0008a97cudf 0
    0008a820
    0008a980
    0008a980type:.eq.[2]string: ; void type:.eq.[2]string(struct string[2] * p, struct string[2] * q)
    0008a980ldr x16, [x28+16]
    0008a984subs xzr, sp, x16
    0008a988b.ls 0x8aa98
    0008a98cstr x30, [sp-96]!
    0008a990stur x29, [sp-8]
    0008a994sub x29, sp, 8
    0008a998str x0, [sp+104]
    0008a99cstr x1, [sp+112]
    0008a9a0strb wzr, [sp+46]
    0008a9a4ldr x3, [sp+104]
    0008a9a8ldr x3, [x3+8]
    0008a9acstr x3, [sp+56]
    0008a9b0ldr x4, [x1+8]
    0008a9b4str x4, [sp+48]
    0008a9b8subs xzr, x3, x4
    0008a9bcb.eq 0x8a9c4
    0008a9c0b 0x8a9f4
    0008a9c4
    0008a9c4loc_8a9c4:
    0008a9c4ldr x3, [sp+104]
    0008a9c8ldr x3, [x3+24]
    0008a9ccstr x3, [sp+48]
    0008a9d0ldr x4, [sp+112]
    0008a9d4ldr x4, [x4+24]
    0008a9d8str x4, [sp+56]
    0008a9dcsubs xzr, x3, x4
    0008a9e0b.eq 0x8a9e8
    0008a9e4b 0x8a9f0
    0008a9e8
    0008a9e8loc_8a9e8:
    0008a9e8str xzr, [sp+64]
    0008a9ecb 0x8aa10
    0008a9f0
    0008a9f0loc_8a9f0:
    0008a9f0b 0x8a9f8
    0008a9f4
    0008a9f4loc_8a9f4:
    0008a9f4b 0x8a9f8
    0008a9f8
    0008a9f8loc_8a9f8:
    0008a9f8strb wzr, [sp+46]
    0008a9fcb 0x8aa00
    0008aa00
    0008aa00loc_8aa00:
    0008aa00ldrb w0, [sp+46]
    0008aa04ldur x29, [sp-8]
    0008aa08ldr x30, [sp], 96
    0008aa0cret x30
    0008aa10
    0008aa10loc_8aa10:
    0008aa10ldr x3, [sp+64]
    0008aa14subs xzr, x3, 2
    0008aa18b.lt 0x8aa20
    0008aa1cb 0x8aa8c
    0008aa20
    0008aa20loc_8aa20:
    0008aa20ldr x3, [sp+64]
    0008aa24ldr x4, [sp+104]
    0008aa28add x3, x4, x3, lsl #4
    0008aa2cldr x3, [x3+8]
    0008aa30str x3, [sp+56]
    0008aa34ldr x3, [sp+64]
    0008aa38ldr x4, [sp+104]
    0008aa3cubfm x3, x3, 60, 59
    0008aa40ldr x3, [x4+x3]
    0008aa44str x3, [sp+80]
    0008aa48ldr x3, [sp+64]
    0008aa4cldr x4, [sp+112]
    0008aa50ubfm x3, x3, 60, 59
    0008aa54ldr x1, [x4+x3]
    0008aa58str x1, [sp+72]
    0008aa5cldr x2, [sp+56]
    0008aa60ldr x0, [sp+80]
    0008aa64bl runtime.memequal
    0008aa68strb w0, [sp+47]
    0008aa6ctbnz w0, 0, 0x8aa74
    0008aa70b 0x8aa88
    0008aa74
    0008aa74loc_8aa74:
    0008aa74ldr x3, [sp+64]
    0008aa78add x3, x3, 1
    0008aa7cstr x3, [sp+64]
    0008aa80b 0x8aa84
    0008aa84
    0008aa84loc_8aa84:
    0008aa84b 0x8aa10
    0008aa88
    0008aa88loc_8aa88:
    0008aa88b 0x8a9f8
    0008aa8c
    0008aa8cloc_8aa8c:
    0008aa8corr x1, xzr, 1
    0008aa90strb w1, [sp+46]
    0008aa94b 0x8aa00
    0008aa98
    0008aa98loc_8aa98:
    0008aa98stp x0, x1, [sp+8]
    0008aa9cmov x3, x30
    0008aaa0bl runtime.morestack_noctxt.abi0
    0008aaa4ldp x0, x1, [sp+8]
    0008aaa8b 0x8a980
    0008aaacudf 0
    0008a980
    0008aab0
    0008aab0type:.eq.[5]string: ; void type:.eq.[5]string(struct string[5] * p, struct string[5] * q)
    0008aab0ldr x16, [x28+16]
    0008aab4subs xzr, sp, x16
    0008aab8b.ls 0x8ac40
    0008aabcstr x30, [sp-96]!
    0008aac0stur x29, [sp-8]
    0008aac4sub x29, sp, 8
    0008aac8str x0, [sp+104]
    0008aaccstr x1, [sp+112]
    0008aad0strb wzr, [sp+46]
    0008aad4ldr x3, [sp+104]
    0008aad8ldr x3, [x3+8]
    0008aadcstr x3, [sp+56]
    0008aae0ldr x4, [x1+8]
    0008aae4str x4, [sp+48]
    0008aae8subs xzr, x3, x4
    0008aaecb.eq 0x8aaf4
    0008aaf0b 0x8ab9c
    0008aaf4
    0008aaf4loc_8aaf4:
    0008aaf4ldr x3, [sp+104]
    0008aaf8ldr x3, [x3+24]
    0008aafcstr x3, [sp+48]
    0008ab00ldr x4, [sp+112]
    0008ab04ldr x4, [x4+24]
    0008ab08str x4, [sp+56]
    0008ab0csubs xzr, x3, x4
    0008ab10b.eq 0x8ab18
    0008ab14b 0x8ab98
    0008ab18
    0008ab18loc_8ab18:
    0008ab18ldr x3, [sp+104]
    0008ab1cldr x3, [x3+40]
    0008ab20str x3, [sp+56]
    0008ab24ldr x4, [sp+112]
    0008ab28ldr x4, [x4+40]
    0008ab2cstr x4, [sp+48]
    0008ab30subs xzr, x3, x4
    0008ab34b.eq 0x8ab3c
    0008ab38b 0x8ab94
    0008ab3c
    0008ab3cloc_8ab3c:
    0008ab3cldr x3, [sp+104]
    0008ab40ldr x3, [x3+56]
    0008ab44str x3, [sp+48]
    0008ab48ldr x4, [sp+112]
    0008ab4cldr x4, [x4+56]
    0008ab50str x4, [sp+56]
    0008ab54subs xzr, x4, x3
    0008ab58b.eq 0x8ab60
    0008ab5cb 0x8ab90
    0008ab60
    0008ab60loc_8ab60:
    0008ab60ldr x3, [sp+104]
    0008ab64ldr x3, [x3+72]
    0008ab68str x3, [sp+56]
    0008ab6cldr x4, [sp+112]
    0008ab70ldr x4, [x4+72]
    0008ab74str x4, [sp+48]
    0008ab78subs xzr, x3, x4
    0008ab7cb.eq 0x8ab84
    0008ab80b 0x8ab8c
    0008ab84
    0008ab84loc_8ab84:
    0008ab84str xzr, [sp+64]
    0008ab88b 0x8abb8
    0008ab8c
    0008ab8cloc_8ab8c:
    0008ab8cb 0x8aba0
    0008ab90
    0008ab90loc_8ab90:
    0008ab90b 0x8aba0
    0008ab94
    0008ab94loc_8ab94:
    0008ab94b 0x8aba0
    0008ab98
    0008ab98loc_8ab98:
    0008ab98b 0x8aba0
    0008ab9c
    0008ab9cloc_8ab9c:
    0008ab9cb 0x8aba0
    0008aba0
    0008aba0loc_8aba0:
    0008aba0strb wzr, [sp+46]
    0008aba4b 0x8aba8
    0008aba8
    0008aba8loc_8aba8:
    0008aba8ldrb w0, [sp+46]
    0008abacldur x29, [sp-8]
    0008abb0ldr x30, [sp], 96
    0008abb4ret x30
    0008abb8
    0008abb8loc_8abb8:
    0008abb8ldr x3, [sp+64]
    0008abbcsubs xzr, x3, 5
    0008abc0b.lt 0x8abc8
    0008abc4b 0x8ac34
    0008abc8
    0008abc8loc_8abc8:
    0008abc8ldr x3, [sp+64]
    0008abccldr x4, [sp+104]
    0008abd0add x3, x4, x3, lsl #4
    0008abd4ldr x3, [x3+8]
    0008abd8str x3, [sp+48]
    0008abdcldr x3, [sp+64]
    0008abe0ldr x4, [sp+104]
    0008abe4ubfm x3, x3, 60, 59
    0008abe8ldr x3, [x4+x3]
    0008abecstr x3, [sp+80]
    0008abf0ldr x3, [sp+64]
    0008abf4ldr x4, [sp+112]
    0008abf8ubfm x3, x3, 60, 59
    0008abfcldr x1, [x4+x3]
    0008ac00str x1, [sp+72]
    0008ac04ldr x2, [sp+48]
    0008ac08ldr x0, [sp+80]
    0008ac0cbl runtime.memequal
    0008ac10strb w0, [sp+47]
    0008ac14tbnz w0, 0, 0x8ac1c
    0008ac18b 0x8ac30
    0008ac1c
    0008ac1cloc_8ac1c:
    0008ac1cldr x3, [sp+64]
    0008ac20add x3, x3, 1
    0008ac24str x3, [sp+64]
    0008ac28b 0x8ac2c
    0008ac2c
    0008ac2cloc_8ac2c:
    0008ac2cb 0x8abb8
    0008ac30
    0008ac30loc_8ac30:
    0008ac30b 0x8aba0
    0008ac34
    0008ac34loc_8ac34:
    0008ac34orr x1, xzr, 1
    0008ac38strb w1, [sp+46]
    0008ac3cb 0x8aba8
    0008ac40
    0008ac40loc_8ac40:
    0008ac40stp x0, x1, [sp+8]
    0008ac44mov x3, x30
    0008ac48bl runtime.morestack_noctxt.abi0
    0008ac4cldp x0, x1, [sp+8]
    0008ac50b 0x8aab0
    0008ac54udf 0
    0008ac58udf 0
    0008ac5cudf 0
    0008aab0
    0008ac60
    0008ac60sync/atomic.(*Bool).Load: ; void sync/atomic.(*Bool).Load(sync/atomic.Bool * x)
    0008ac60str x30, [sp-32]!
    0008ac64stur x29, [sp-8]
    0008ac68sub x29, sp, 8
    0008ac6cstr x0, [sp+40]
    0008ac70strb wzr, [sp+11]
    0008ac74ldr x1, [sp+40]
    0008ac78ldrsb x27, [x1]
    0008ac7cstr x1, [sp+16]
    0008ac80ldar w1, [x1]
    0008ac84str w1, [sp+12]
    0008ac88subs wzr, w1, 0
    0008ac8ccset x0, ne
    0008ac90strb w0, [sp+11]
    0008ac94add x29, sp, 24
    0008ac98add sp, sp, 32
    0008ac9cret x30
    0008ac60
    0008aca0
    0008aca0sync/atomic.(*Bool).Store: ; void sync/atomic.(*Bool).Store(sync/atomic.Bool * x, bool val)
    0008aca0ldr x16, [x28+16]
    0008aca4subs xzr, sp, x16
    0008aca8b.ls 0x8acec
    0008acacstr x30, [sp-48]!
    0008acb0stur x29, [sp-8]
    0008acb4sub x29, sp, 8
    0008acb8str x0, [sp+56]
    0008acbcstrb w1, [sp+64]
    0008acc0mov x0, x1
    0008acc4bl sync/atomic.b32
    0008acc8str w0, [sp+28]
    0008acccldr x1, [sp+56]
    0008acd0ldrsb x27, [x1]
    0008acd4str x1, [sp+32]
    0008acd8ldr w2, [sp+28]
    0008acdcstlr w2, [x1]
    0008ace0ldur x29, [sp-8]
    0008ace4ldr x30, [sp], 48
    0008ace8ret x30
    0008acec
    0008acecloc_8acec:
    0008acecstr x0, [sp+8]
    0008acf0strb w1, [sp+16]
    0008acf4mov x3, x30
    0008acf8bl runtime.morestack_noctxt.abi0
    0008acfcldr x0, [sp+8]
    0008ad00ldrb w1, [sp+16]
    0008ad04b 0x8aca0
    0008ad08udf 0
    0008ad0cudf 0
    0008aca0
    0008ad10
    0008ad10sync/atomic.(*Bool).CompareAndSwap: ; void sync/atomic.(*Bool).CompareAndSwap(sync/atomic.Bool * x, bool old, bool new)
    0008ad10ldr x16, [x28+16]
    0008ad14subs xzr, sp, x16
    0008ad18b.ls 0x8adbc
    0008ad1cstr x30, [sp-48]!
    0008ad20stur x29, [sp-8]
    0008ad24sub x29, sp, 8
    0008ad28str x0, [sp+56]
    0008ad2cstrb w1, [sp+64]
    0008ad30strb w2, [sp+65]
    0008ad34strb wzr, [sp+22]
    0008ad38mov x0, x1
    0008ad3cbl sync/atomic.b32
    0008ad40str w0, [sp+28]
    0008ad44ldrb w0, [sp+65]
    0008ad48bl sync/atomic.b32
    0008ad4cstr w0, [sp+24]
    0008ad50ldr x1, [sp+56]
    0008ad54ldrsb x27, [x1]
    0008ad58str x1, [sp+32]
    0008ad5cldr w2, [sp+28]
    0008ad60ldr w3, [sp+24]
    0008ad64adrp x27, 0x9c1000
    0008ad68ldrb w4, [x27+1516]
    0008ad6ctbnz w4, 0, 0x8ad74
    0008ad70b 0x8ad88
    0008ad74
    0008ad74loc_8ad74:
    0008ad74sbfm x27, x2, 0, 31
    0008ad78casal w27, w3, [x1]
    0008ad7csubs wzr, w27, w2
    0008ad80cset x4, eq
    0008ad84b 0x8ada4
    0008ad88
    0008ad88loc_8ad88:
    0008ad88ldaxr w27, [x1]
    0008ad8csubs wzr, w27, w2
    0008ad90b.ne 0x8ad9c
    0008ad94stlxr w27, w3, [x1]
    0008ad98cbnz x27, 0x8ad88
    0008ad9c
    0008ad9cloc_8ad9c:
    0008ad9ccset x4, eq
    0008ada0b 0x8ada4
    0008ada4
    0008ada4loc_8ada4:
    0008ada4strb w4, [sp+23]
    0008ada8strb w4, [sp+22]
    0008adacmov x0, x4
    0008adb0ldur x29, [sp-8]
    0008adb4ldr x30, [sp], 48
    0008adb8ret x30
    0008adbc
    0008adbcloc_8adbc:
    0008adbcstr x0, [sp+8]
    0008adc0strb w1, [sp+16]
    0008adc4strb w2, [sp+17]
    0008adc8mov x3, x30
    0008adccbl runtime.morestack_noctxt.abi0
    0008add0ldr x0, [sp+8]
    0008add4ldrb w1, [sp+16]
    0008add8ldrb w2, [sp+17]
    0008addcb 0x8ad10
    0008ad10
    0008ade0
    0008ade0sync/atomic.b32: ; void sync/atomic.b32(bool b)
    0008ade0str x30, [sp-32]!
    0008ade4stur x29, [sp-8]
    0008ade8sub x29, sp, 8
    0008adecstrb w0, [sp+40]
    0008adf0str wzr, [sp+20]
    0008adf4ldrb w1, [sp+40]
    0008adf8tbnz w1, 0, 0x8ae00
    0008adfcb 0x8ae14
    0008ae00
    0008ae00loc_8ae00:
    0008ae00orr x0, xzr, 1
    0008ae04str w0, [sp+20]
    0008ae08add x29, sp, 24
    0008ae0cadd sp, sp, 32
    0008ae10ret x30
    0008ae14
    0008ae14loc_8ae14:
    0008ae14str wzr, [sp+20]
    0008ae18mov x0, xzr
    0008ae1cadd x29, sp, 24
    0008ae20add sp, sp, 32
    0008ae24ret x30
    0008ae28udf 0
    0008ae2cudf 0
    0008ade0
    0008ae30
    0008ae30sync/atomic.(*Int32).Load: ; void sync/atomic.(*Int32).Load(sync/atomic.Int32 * x)
    0008ae30str x30, [sp-32]!
    0008ae34stur x29, [sp-8]
    0008ae38sub x29, sp, 8
    0008ae3cstr x0, [sp+40]
    0008ae40str wzr, [sp+8]
    0008ae44ldr x1, [sp+40]
    0008ae48ldrsb x27, [x1]
    0008ae4cstr x1, [sp+16]
    0008ae50ldar w1, [x1]
    0008ae54str w1, [sp+12]
    0008ae58ldrsw x0, [sp+12]
    0008ae5cstr w0, [sp+8]
    0008ae60add x29, sp, 24
    0008ae64add sp, sp, 32
    0008ae68ret x30
    0008ae6cudf 0
    0008ae30
    0008ae70
    0008ae70sync/atomic.(*Int32).Store: ; void sync/atomic.(*Int32).Store(sync/atomic.Int32 * x, int32 val)
    0008ae70str x30, [sp-32]!
    0008ae74stur x29, [sp-8]
    0008ae78sub x29, sp, 8
    0008ae7cstr x0, [sp+40]
    0008ae80str w1, [sp+48]
    0008ae84ldr x0, [sp+40]
    0008ae88ldrsb x27, [x0]
    0008ae8cstr x0, [sp+16]
    0008ae90ldrsw x1, [sp+48]
    0008ae94stlr w1, [x0]
    0008ae98add x29, sp, 24
    0008ae9cadd sp, sp, 32
    0008aea0ret x30
    0008aea4udf 0
    0008aea8udf 0
    0008aeacudf 0
    0008ae70
    0008aeb0
    0008aeb0sync/atomic.(*Int32).CompareAndSwap: ; void sync/atomic.(*Int32).CompareAndSwap(sync/atomic.Int32 * x, int32 old, int32 new)
    0008aeb0str x30, [sp-32]!
    0008aeb4stur x29, [sp-8]
    0008aeb8sub x29, sp, 8
    0008aebcstr x0, [sp+40]
    0008aec0str w1, [sp+48]
    0008aec4str w2, [sp+52]
    0008aec8strb wzr, [sp+14]
    0008aeccldr x1, [sp+40]
    0008aed0ldrsb x27, [x1]
    0008aed4str x1, [sp+16]
    0008aed8ldrsw x2, [sp+48]
    0008aedcldrsw x3, [sp+52]
    0008aee0adrp x27, 0x9c1000
    0008aee4ldrb w4, [x27+1516]
    0008aee8tbnz w4, 0, 0x8aef0
    0008aeecb 0x8af04
    0008aef0
    0008aef0loc_8aef0:
    0008aef0sbfm x27, x2, 0, 31
    0008aef4casal w27, w3, [x1]
    0008aef8subs wzr, w27, w2
    0008aefccset x4, eq
    0008af00b 0x8af20
    0008af04
    0008af04loc_8af04:
    0008af04ldaxr w27, [x1]
    0008af08subs wzr, w27, w2
    0008af0cb.ne 0x8af18
    0008af10stlxr w27, w3, [x1]
    0008af14cbnz x27, 0x8af04
    0008af18
    0008af18loc_8af18:
    0008af18cset x4, eq
    0008af1cb 0x8af20
    0008af20
    0008af20loc_8af20:
    0008af20strb w4, [sp+15]
    0008af24strb w4, [sp+14]
    0008af28mov x0, x4
    0008af2cadd x29, sp, 24
    0008af30add sp, sp, 32
    0008af34ret x30
    0008af38udf 0
    0008af3cudf 0
    0008aeb0
    0008af40
    0008af40sync/atomic.(*Int32).Add: ; void sync/atomic.(*Int32).Add(sync/atomic.Int32 * x, int32 delta)
    0008af40str x30, [sp-32]!
    0008af44stur x29, [sp-8]
    0008af48sub x29, sp, 8
    0008af4cstr x0, [sp+40]
    0008af50str w1, [sp+48]
    0008af54str wzr, [sp+8]
    0008af58ldr x1, [sp+40]
    0008af5cldrsb x27, [x1]
    0008af60str x1, [sp+16]
    0008af64ldrsw x2, [sp+48]
    0008af68adrp x27, 0x9c1000
    0008af6cldrb w3, [x27+1516]
    0008af70tbnz w3, 0, 0x8af78
    0008af74b 0x8af84
    0008af78
    0008af78loc_8af78:
    0008af78ldaddal w2, w3, [x1]
    0008af7cadd x3, x3, x2
    0008af80b 0x8af98
    0008af84
    0008af84loc_8af84:
    0008af84ldaxr w3, [x1]
    0008af88add x3, x3, x2
    0008af8cstlxr w27, w3, [x1]
    0008af90cbnz x27, 0x8af84
    0008af94b 0x8af98
    0008af98
    0008af98loc_8af98:
    0008af98str w3, [sp+12]
    0008af9cldrsw x0, [sp+12]
    0008afa0str w0, [sp+8]
    0008afa4add x29, sp, 24
    0008afa8add sp, sp, 32
    0008afacret x30
    0008af40
    0008afb0
    0008afb0sync/atomic.(*Int64).Add: ; void sync/atomic.(*Int64).Add(sync/atomic.Int64 * x, int64 delta)
    0008afb0str x30, [sp-48]!
    0008afb4stur x29, [sp-8]
    0008afb8sub x29, sp, 8
    0008afbcstr x0, [sp+56]
    0008afc0str x1, [sp+64]
    0008afc4str xzr, [sp+16]
    0008afc8ldrsb x27, [x0]
    0008afccstr x0, [sp+32]
    0008afd0ldr x1, [sp+64]
    0008afd4adrp x27, 0x9c1000
    0008afd8ldrb w2, [x27+1516]
    0008afdctbnz w2, 0, 0x8afe4
    0008afe0b 0x8aff0
    0008afe4
    0008afe4loc_8afe4:
    0008afe4ldaddal x1, x2, [x0]
    0008afe8add x2, x2, x1
    0008afecb 0x8b004
    0008aff0
    0008aff0loc_8aff0:
    0008aff0ldaxr x2, [x0]
    0008aff4add x2, x2, x1
    0008aff8stlxr w27, x2, [x0]
    0008affccbnz x27, 0x8aff0
    0008b000b 0x8b004
    0008b004
    0008b004loc_8b004:
    0008b004str x2, [sp+24]
    0008b008ldr x0, [sp+24]
    0008b00cstr x0, [sp+16]
    0008b010add x29, sp, 40
    0008b014add sp, sp, 48
    0008b018ret x30
    0008b01cudf 0
    0008afb0
    0008b020
    0008b020sync/atomic.(*Uint32).Load: ; void sync/atomic.(*Uint32).Load(sync/atomic.Uint32 * x)
    0008b020str x30, [sp-32]!
    0008b024stur x29, [sp-8]
    0008b028sub x29, sp, 8
    0008b02cstr x0, [sp+40]
    0008b030str wzr, [sp+8]
    0008b034ldr x1, [sp+40]
    0008b038ldrsb x27, [x1]
    0008b03cstr x1, [sp+16]
    0008b040ldar w0, [x1]
    0008b044str w0, [sp+12]
    0008b048str w0, [sp+8]
    0008b04cadd x29, sp, 24
    0008b050add sp, sp, 32
    0008b054ret x30
    0008b058udf 0
    0008b05cudf 0
    0008b020
    0008b060
    0008b060sync/atomic.(*Uint32).Store: ; void sync/atomic.(*Uint32).Store(sync/atomic.Uint32 * x, uint32 val)
    0008b060str x30, [sp-32]!
    0008b064stur x29, [sp-8]
    0008b068sub x29, sp, 8
    0008b06cstr x0, [sp+40]
    0008b070str w1, [sp+48]
    0008b074ldr x0, [sp+40]
    0008b078ldrsb x27, [x0]
    0008b07cstr x0, [sp+16]
    0008b080ldr w1, [sp+48]
    0008b084stlr w1, [x0]
    0008b088add x29, sp, 24
    0008b08cadd sp, sp, 32
    0008b090ret x30
    0008b094udf 0
    0008b098udf 0
    0008b09cudf 0
    0008b060
    0008b0a0
    0008b0a0sync/atomic.(*Uint64).Load: ; void sync/atomic.(*Uint64).Load(sync/atomic.Uint64 * x)
    0008b0a0str x30, [sp-48]!
    0008b0a4stur x29, [sp-8]
    0008b0a8sub x29, sp, 8
    0008b0acstr x0, [sp+56]
    0008b0b0str xzr, [sp+16]
    0008b0b4ldrsb x27, [x0]
    0008b0b8str x0, [sp+32]
    0008b0bcldar x0, [x0]
    0008b0c0str x0, [sp+24]
    0008b0c4str x0, [sp+16]
    0008b0c8add x29, sp, 40
    0008b0ccadd sp, sp, 48
    0008b0d0ret x30
    0008b0d4udf 0
    0008b0d8udf 0
    0008b0dcudf 0
    0008b0a0
    0008b0e0
    0008b0e0sync/atomic.(*Uint64).Store: ; void sync/atomic.(*Uint64).Store(sync/atomic.Uint64 * x, uint64 val)
    0008b0e0str x30, [sp-32]!
    0008b0e4stur x29, [sp-8]
    0008b0e8sub x29, sp, 8
    0008b0ecstr x0, [sp+40]
    0008b0f0str x1, [sp+48]
    0008b0f4ldrsb x27, [x0]
    0008b0f8str x0, [sp+16]
    0008b0fcldr x1, [sp+48]
    0008b100stlr x1, [x0]
    0008b104add x29, sp, 24
    0008b108add sp, sp, 32
    0008b10cret x30
    0008b0e0
    0008b110
    0008b110sync/atomic.(*Uint64).CompareAndSwap: ; void sync/atomic.(*Uint64).CompareAndSwap(sync/atomic.Uint64 * x, uint64 old, uint64 new)
    0008b110str x30, [sp-32]!
    0008b114stur x29, [sp-8]
    0008b118sub x29, sp, 8
    0008b11cstr x0, [sp+40]
    0008b120str x1, [sp+48]
    0008b124str x2, [sp+56]
    0008b128strb wzr, [sp+14]
    0008b12cldr x1, [sp+40]
    0008b130ldrsb x27, [x1]
    0008b134str x1, [sp+16]
    0008b138ldr x2, [sp+48]
    0008b13cldr x3, [sp+56]
    0008b140adrp x27, 0x9c0000
    0008b144ldrb w4, [x27+1516]
    0008b148tbnz w4, 0, 0x8b150
    0008b14cb 0x8b164
    0008b150
    0008b150loc_8b150:
    0008b150mov x27, x2
    0008b154casal x27, x3, [x1]
    0008b158subs xzr, x27, x2
    0008b15ccset x4, eq
    0008b160b 0x8b180
    0008b164
    0008b164loc_8b164:
    0008b164ldaxr x27, [x1]
    0008b168subs xzr, x27, x2
    0008b16cb.ne 0x8b178
    0008b170stlxr w27, x3, [x1]
    0008b174cbnz x27, 0x8b164
    0008b178
    0008b178loc_8b178:
    0008b178cset x4, eq
    0008b17cb 0x8b180
    0008b180
    0008b180loc_8b180:
    0008b180strb w4, [sp+15]
    0008b184strb w4, [sp+14]
    0008b188mov x0, x4
    0008b18cadd x29, sp, 24
    0008b190add sp, sp, 32
    0008b194ret x30
    0008b198udf 0
    0008b19cudf 0
    0008b110
    0008b1a0
    0008b1a0sync/atomic.(*Uint64).Add: ; void sync/atomic.(*Uint64).Add(sync/atomic.Uint64 * x, uint64 delta)
    0008b1a0str x30, [sp-48]!
    0008b1a4stur x29, [sp-8]
    0008b1a8sub x29, sp, 8
    0008b1acstr x0, [sp+56]
    0008b1b0str x1, [sp+64]
    0008b1b4str xzr, [sp+16]
    0008b1b8ldrsb x27, [x0]
    0008b1bcstr x0, [sp+32]
    0008b1c0ldr x1, [sp+64]
    0008b1c4adrp x27, 0x9c0000
    0008b1c8ldrb w2, [x27+1516]
    0008b1cctbnz w2, 0, 0x8b1d4
    0008b1d0b 0x8b1e0
    0008b1d4
    0008b1d4loc_8b1d4:
    0008b1d4ldaddal x1, x2, [x0]
    0008b1d8add x2, x2, x1
    0008b1dcb 0x8b1f4
    0008b1e0
    0008b1e0loc_8b1e0:
    0008b1e0ldaxr x2, [x0]
    0008b1e4add x2, x2, x1
    0008b1e8stlxr w27, x2, [x0]
    0008b1eccbnz x27, 0x8b1e0
    0008b1f0b 0x8b1f4
    0008b1f4
    0008b1f4loc_8b1f4:
    0008b1f4str x2, [sp+24]
    0008b1f8str x2, [sp+16]
    0008b1fcmov x0, x2
    0008b200add x29, sp, 40
    0008b204add sp, sp, 48
    0008b208ret x30
    0008b20cudf 0
    0008b1a0
    0008b210
    0008b210sync/atomic.(*noCopy).Lock: ; void sync/atomic.(*noCopy).Lock(sync/atomic.noCopy * p0)
    0008b210str x0, [sp+8]
    0008b214ret x30
    0008b218udf 0
    0008b21cudf 0
    0008b210
    0008b220
    0008b220sync/atomic.(*noCopy).Unlock: ; void sync/atomic.(*noCopy).Unlock(sync/atomic.noCopy * p0)
    0008b220str x0, [sp+8]
    0008b224ret x30
    0008b228udf 0
    0008b22cudf 0
    0008b220
    0008b230
    0008b230sync/atomic.(*Value).Load: ; void sync/atomic.(*Value).Load(sync/atomic.Value * v)
    0008b230ldr x16, [x28+16]
    0008b234subs xzr, sp, x16
    0008b238b.ls 0x8b370
    0008b23cstr x30, [sp-96]!
    0008b240stur x29, [sp-8]
    0008b244sub x29, sp, 8
    0008b248str x0, [sp+104]
    0008b24cstp xzr, xzr, [sp+40]
    0008b250ldr x2, [sp+104]
    0008b254str x2, [sp+24]
    0008b258ldr x2, [sp+24]
    0008b25cldrsb x27, [x2]
    0008b260str x2, [sp+80]
    0008b264ldar x2, [x2]
    0008b268str x2, [sp+56]
    0008b26cldr x2, [sp+56]
    0008b270subs xzr, x2, 0
    0008b274cset x3, ne
    0008b278eor x3, x3, 1
    0008b27cstrb w3, [sp+23]
    0008b280cbnz x2, 0x8b288
    0008b284b 0x8b2a4
    0008b288
    0008b288loc_8b288:
    0008b288ldr x2, [sp+56]
    0008b28cadrp x3, 0x9c0000
    0008b290add x3, x3, 1533
    0008b294subs xzr, x2, x3
    0008b298cset x2, eq
    0008b29cstrb w2, [sp+23]
    0008b2a0b 0x8b2a8
    0008b2a4
    0008b2a4loc_8b2a4:
    0008b2a4b 0x8b2a8
    0008b2a8
    0008b2a8loc_8b2a8:
    0008b2a8ldrb w2, [sp+23]
    0008b2actbnz w2, 0, 0x8b2b4
    0008b2b0b 0x8b2cc
    0008b2b4
    0008b2b4loc_8b2b4:
    0008b2b4stp xzr, xzr, [sp+40]
    0008b2b8mov x0, xzr
    0008b2bcmov x1, xzr
    0008b2c0ldur x29, [sp-8]
    0008b2c4ldr x30, [sp], 96
    0008b2c8ret x30
    0008b2cc
    0008b2ccloc_8b2cc:
    0008b2ccldr x2, [sp+24]
    0008b2d0ldrsb x27, [x2]
    0008b2d4add x2, x2, 8
    0008b2d8str x2, [sp+72]
    0008b2dcldar x2, [x2]
    0008b2e0str x2, [sp+64]
    0008b2e4add x2, sp, 40
    0008b2e8str x2, [sp+32]
    0008b2ecldr x2, [sp+32]
    0008b2f0ldrsb x27, [x2]
    0008b2f4ldr x3, [sp+56]
    0008b2f8adrp x27, 0x9c0000
    0008b2fcldr w4, [x27+3056]
    0008b300cbz w4, 0x8b308
    0008b304b 0x8b30c
    0008b308
    0008b308loc_8b308:
    0008b308b 0x8b320
    0008b30c
    0008b30cloc_8b30c:
    0008b30cbl runtime.gcWriteBarrier2
    0008b310str x3, [x25]
    0008b314ldr x4, [x2]
    0008b318str x4, [x25+8]
    0008b31cb 0x8b320
    0008b320
    0008b320loc_8b320:
    0008b320str x3, [x2]
    0008b324ldr x2, [sp+32]
    0008b328ldrsb x27, [x2]
    0008b32cldr x3, [sp+64]
    0008b330adrp x27, 0x9c0000
    0008b334ldr w4, [x27+3056]
    0008b338cbz w4, 0x8b340
    0008b33cb 0x8b344
    0008b340
    0008b340loc_8b340:
    0008b340b 0x8b358
    0008b344
    0008b344loc_8b344:
    0008b344bl runtime.gcWriteBarrier2
    0008b348str x3, [x25]
    0008b34cldr x4, [x2+8]
    0008b350str x4, [x25+8]
    0008b354b 0x8b358
    0008b358
    0008b358loc_8b358:
    0008b358str x3, [x2+8]
    0008b35cldr x0, [sp+40]
    0008b360ldr x1, [sp+48]
    0008b364ldur x29, [sp-8]
    0008b368ldr x30, [sp], 96
    0008b36cret x30
    0008b370
    0008b370loc_8b370:
    0008b370str x0, [sp+8]
    0008b374mov x3, x30
    0008b378bl runtime.morestack_noctxt.abi0
    0008b37cldr x0, [sp+8]
    0008b380b 0x8b230
    0008b384udf 0
    0008b388udf 0
    0008b38cudf 0
    0008b230
    0008b390
    0008b390sync/atomic.(*Value).Store: ; void sync/atomic.(*Value).Store(sync/atomic.Value * v, interface {} val)
    0008b390ldr x16, [x28+16]
    0008b394sub x17, sp, 16
    0008b398subs xzr, x17, x16
    0008b39cb.ls 0x8b520
    0008b3a0str x30, [sp-144]!
    0008b3a4stur x29, [sp-8]
    0008b3a8sub x29, sp, 8
    0008b3acstr x0, [sp+152]
    0008b3b0str x1, [sp+160]
    0008b3b4str x2, [sp+168]
    0008b3b8cbnz x1, 0x8b3c0
    0008b3bcb 0x8b508
    0008b3c0
    0008b3c0loc_8b3c0:
    0008b3c0str x0, [sp+48]
    0008b3c4add x2, sp, 160
    0008b3c8str x2, [sp+56]
    0008b3ccb 0x8b3d0
    0008b3d0
    0008b3d0loc_8b3d0:
    0008b3d0b 0x8b3d4
    0008b3d4
    0008b3d4loc_8b3d4:
    0008b3d4ldr x2, [sp+48]
    0008b3d8ldrsb x27, [x2]
    0008b3dcstr x2, [sp+96]
    0008b3e0ldar x2, [x2]
    0008b3e4str x2, [sp+64]
    0008b3e8ldr x2, [sp+64]
    0008b3eccbnz x2, 0x8b3f4
    0008b3f0b 0x8b460
    0008b3f4
    0008b3f4loc_8b3f4:
    0008b3f4ldr x2, [sp+64]
    0008b3f8adrp x3, 0x9c0000
    0008b3fcadd x3, x3, 1533
    0008b400subs xzr, x2, x3
    0008b404b.eq 0x8b40c
    0008b408b 0x8b410
    0008b40c
    0008b40cloc_8b40c:
    0008b40cb 0x8b4f0
    0008b410
    0008b410loc_8b410:
    0008b410ldr x2, [sp+64]
    0008b414ldr x3, [sp+56]
    0008b418ldrsb x27, [x3]
    0008b41cldr x3, [x3]
    0008b420subs xzr, x3, x2
    0008b424b.ne 0x8b4f4
    0008b428b 0x8b42c
    0008b42c
    0008b42cloc_8b42c:
    0008b42cldr x2, [sp+48]
    0008b430ldrsb x27, [x2]
    0008b434add x2, x2, 8
    0008b438str x2, [sp+112]
    0008b43cldr x2, [sp+56]
    0008b440ldrsb x27, [x2]
    0008b444ldr x1, [x2+8]
    0008b448str x1, [sp+104]
    0008b44cldr x0, [sp+112]
    0008b450bl sync/atomic.StorePointer
    0008b454ldur x29, [sp-8]
    0008b458ldr x30, [sp], 144
    0008b45cret x30
    0008b460
    0008b460loc_8b460:
    0008b460bl sync/atomic.runtime_procPin
    0008b464ldr x0, [sp+48]
    0008b468ldrsb x27, [x0]
    0008b46cstr x0, [sp+88]
    0008b470mov x1, xzr
    0008b474adrp x2, 0x9c0000
    0008b478add x2, x2, 1533
    0008b47cbl sync/atomic.CompareAndSwapPointer
    0008b480strb w0, [sp+47]
    0008b484tbnz w0, 0, 0x8b48c
    0008b488b 0x8b4e8
    0008b48c
    0008b48cloc_8b48c:
    0008b48cldr x2, [sp+48]
    0008b490ldrsb x27, [x2]
    0008b494add x2, x2, 8
    0008b498str x2, [sp+80]
    0008b49cldr x2, [sp+56]
    0008b4a0ldrsb x27, [x2]
    0008b4a4ldr x1, [x2+8]
    0008b4a8str x1, [sp+72]
    0008b4acldr x0, [sp+80]
    0008b4b0bl sync/atomic.StorePointer
    0008b4b4ldr x2, [sp+48]
    0008b4b8ldrsb x27, [x2]
    0008b4bcstr x2, [sp+128]
    0008b4c0ldr x2, [sp+56]
    0008b4c4ldrsb x27, [x2]
    0008b4c8ldr x1, [x2]
    0008b4ccstr x1, [sp+120]
    0008b4d0ldr x0, [sp+128]
    0008b4d4bl sync/atomic.StorePointer
    0008b4d8bl sync/atomic.runtime_procUnpin
    0008b4dcldur x29, [sp-8]
    0008b4e0ldr x30, [sp], 144
    0008b4e4ret x30
    0008b4e8
    0008b4e8loc_8b4e8:
    0008b4e8bl sync/atomic.runtime_procUnpin
    0008b4ecb 0x8b4f0
    0008b4f0
    0008b4f0loc_8b4f0:
    0008b4f0b 0x8b3d0
    0008b4f4
    0008b4f4loc_8b4f4:
    0008b4f4adrp x0, 0x56a000
    0008b4f8add x0, x0, 2944
    0008b4fcadrp x1, 0x686000
    0008b500add x1, x1, 1168
    0008b504bl runtime.gopanic
    0008b508
    0008b508loc_8b508:
    0008b508adrp x0, 0x56a000
    0008b50cadd x0, x0, 2944
    0008b510adrp x1, 0x686000
    0008b514add x1, x1, 1152
    0008b518bl runtime.gopanic
    0008b51chint
    0008b520
    0008b520loc_8b520:
    0008b520stp x0, x1, [sp+8]
    0008b524str x2, [sp+24]
    0008b528mov x3, x30
    0008b52cbl runtime.morestack_noctxt.abi0
    0008b530ldp x0, x1, [sp+8]
    0008b534ldr x2, [sp+24]
    0008b538b 0x8b390
    0008b53cudf 0
    0008b390
    0008b540
    0008b540sync/atomic.SwapUintptr: ; void sync/atomic.SwapUintptr(uintptr * addr, uintptr new)
    0008b540str x30, [sp-32]!
    0008b544stur x29, [sp-8]
    0008b548sub x29, sp, 8
    0008b54cstr x0, [sp+40]
    0008b550str x1, [sp+48]
    0008b554str xzr, [sp+8]
    0008b558adrp x27, 0x9c0000
    0008b55cldrb w2, [x27+1516]
    0008b560tbnz w2, 0, 0x8b568
    0008b564b 0x8b570
    0008b568
    0008b568loc_8b568:
    0008b568swpal x1, x2, [x0]
    0008b56cb 0x8b580
    0008b570
    0008b570loc_8b570:
    0008b570ldaxr x2, [x0]
    0008b574stlxr w27, x1, [x0]
    0008b578cbnz x27, 0x8b570
    0008b57cb 0x8b580
    0008b580
    0008b580loc_8b580:
    0008b580str x2, [sp+16]
    0008b584ldr x0, [sp+16]
    0008b588str x0, [sp+8]
    0008b58cadd x29, sp, 24
    0008b590add sp, sp, 32
    0008b594ret x30
    0008b598udf 0
    0008b59cudf 0
    0008b540
    0008b5a0
    0008b5a0sync/atomic.CompareAndSwapUintptr: ; void sync/atomic.CompareAndSwapUintptr(uintptr * addr, uintptr old, uintptr new)
    0008b5a0str x30, [sp-32]!
    0008b5a4stur x29, [sp-8]
    0008b5a8sub x29, sp, 8
    0008b5acstr x0, [sp+40]
    0008b5b0str x1, [sp+48]
    0008b5b4str x2, [sp+56]
    0008b5b8strb wzr, [sp+22]
    0008b5bcldr x1, [sp+48]
    0008b5c0ldr x2, [sp+56]
    0008b5c4ldr x3, [sp+40]
    0008b5c8adrp x27, 0x9c0000
    0008b5ccldrb w4, [x27+1516]
    0008b5d0tbnz w4, 0, 0x8b5d8
    0008b5d4b 0x8b5ec
    0008b5d8
    0008b5d8loc_8b5d8:
    0008b5d8mov x27, x1
    0008b5dccasal x27, x2, [x3]
    0008b5e0subs xzr, x27, x1
    0008b5e4cset x4, eq
    0008b5e8b 0x8b608
    0008b5ec
    0008b5ecloc_8b5ec:
    0008b5ecldaxr x27, [x3]
    0008b5f0subs xzr, x27, x1
    0008b5f4b.ne 0x8b600
    0008b5f8stlxr w27, x2, [x3]
    0008b5fccbnz x27, 0x8b5ec
    0008b600
    0008b600loc_8b600:
    0008b600cset x4, eq
    0008b604b 0x8b608
    0008b608
    0008b608loc_8b608:
    0008b608strb w4, [sp+23]
    0008b60cstrb w4, [sp+22]
    0008b610mov x0, x4
    0008b614add x29, sp, 24
    0008b618add sp, sp, 32
    0008b61cret x30
    0008b5a0
    0008b620
    0008b620sync/atomic.StoreUint32: ; void sync/atomic.StoreUint32(uint32 * addr, uint32 val)
    0008b620str x0, [sp+8]
    0008b624str w1, [sp+16]
    0008b628ldr x0, [sp+8]
    0008b62cstlr w1, [x0]
    0008b630ret x30
    0008b634udf 0
    0008b638udf 0
    0008b63cudf 0
    0008b620
    0008b640
    0008b640sync/atomic.StoreUintptr: ; void sync/atomic.StoreUintptr(uintptr * addr, uintptr val)
    0008b640str x0, [sp+8]
    0008b644str x1, [sp+16]
    0008b648stlr x1, [x0]
    0008b64cret x30
    0008b640
    0008b650
    0008b650type:.eq.sync/atomic.Bool: ; void type:.eq.sync/atomic.Bool(sync/atomic.Bool * p, sync/atomic.Bool * q)
    0008b650str x30, [sp-32]!
    0008b654stur x29, [sp-8]
    0008b658sub x29, sp, 8
    0008b65cstr x0, [sp+40]
    0008b660str x1, [sp+48]
    0008b664strb wzr, [sp+23]
    0008b668ldr x1, [sp+40]
    0008b66cldr w1, [x1]
    0008b670ldr x2, [sp+48]
    0008b674ldr w2, [x2]
    0008b678subs wzr, w2, w1
    0008b67ccset x0, eq
    0008b680strb w0, [sp+23]
    0008b684b 0x8b688
    0008b688
    0008b688loc_8b688:
    0008b688add x29, sp, 24
    0008b68cadd sp, sp, 32
    0008b690ret x30
    0008b694udf 0
    0008b698udf 0
    0008b69cudf 0
    0008b650
    0008b6a0
    0008b6a0type:.eq.sync/atomic.Int32: ; void type:.eq.sync/atomic.Int32(sync/atomic.Int32 * p, sync/atomic.Int32 * q)
    0008b6a0str x30, [sp-32]!
    0008b6a4stur x29, [sp-8]
    0008b6a8sub x29, sp, 8
    0008b6acstr x0, [sp+40]
    0008b6b0str x1, [sp+48]
    0008b6b4strb wzr, [sp+23]
    0008b6b8ldr x1, [sp+40]
    0008b6bcldrsw x1, [x1]
    0008b6c0ldr x2, [sp+48]
    0008b6c4ldrsw x2, [x2]
    0008b6c8subs wzr, w2, w1
    0008b6cccset x0, eq
    0008b6d0strb w0, [sp+23]
    0008b6d4b 0x8b6d8
    0008b6d8
    0008b6d8loc_8b6d8:
    0008b6d8add x29, sp, 24
    0008b6dcadd sp, sp, 32
    0008b6e0ret x30
    0008b6e4udf 0
    0008b6e8udf 0
    0008b6ecudf 0
    0008b6a0
    0008b6f0
    0008b6f0type:.eq.sync/atomic.Int64: ; void type:.eq.sync/atomic.Int64(sync/atomic.Int64 * p, sync/atomic.Int64 * q)
    0008b6f0str x30, [sp-32]!
    0008b6f4stur x29, [sp-8]
    0008b6f8sub x29, sp, 8
    0008b6fcstr x0, [sp+40]
    0008b700str x1, [sp+48]
    0008b704strb wzr, [sp+23]
    0008b708ldr x1, [sp+40]
    0008b70cldr x1, [x1]
    0008b710ldr x2, [sp+48]
    0008b714ldr x2, [x2]
    0008b718subs xzr, x2, x1
    0008b71ccset x0, eq
    0008b720strb w0, [sp+23]
    0008b724b 0x8b728
    0008b728
    0008b728loc_8b728:
    0008b728add x29, sp, 24
    0008b72cadd sp, sp, 32
    0008b730ret x30
    0008b734udf 0
    0008b738udf 0
    0008b73cudf 0
    0008b6f0
    0008b740
    0008b740type:.eq.sync/atomic.Uint32: ; void type:.eq.sync/atomic.Uint32(sync/atomic.Uint32 * p, sync/atomic.Uint32 * q)
    0008b740str x30, [sp-32]!
    0008b744stur x29, [sp-8]
    0008b748sub x29, sp, 8
    0008b74cstr x0, [sp+40]
    0008b750str x1, [sp+48]
    0008b754strb wzr, [sp+23]
    0008b758ldr x1, [sp+40]
    0008b75cldr w1, [x1]
    0008b760ldr x2, [sp+48]
    0008b764ldr w2, [x2]
    0008b768subs wzr, w2, w1
    0008b76ccset x0, eq
    0008b770strb w0, [sp+23]
    0008b774b 0x8b778
    0008b778
    0008b778loc_8b778:
    0008b778add x29, sp, 24
    0008b77cadd sp, sp, 32
    0008b780ret x30
    0008b784udf 0
    0008b788udf 0
    0008b78cudf 0
    0008b740
    0008b790
    0008b790type:.eq.sync/atomic.Uint64: ; void type:.eq.sync/atomic.Uint64(sync/atomic.Uint64 * p, sync/atomic.Uint64 * q)
    0008b790str x30, [sp-32]!
    0008b794stur x29, [sp-8]
    0008b798sub x29, sp, 8
    0008b79cstr x0, [sp+40]
    0008b7a0str x1, [sp+48]
    0008b7a4strb wzr, [sp+23]
    0008b7a8ldr x1, [sp+40]
    0008b7acldr x1, [x1]
    0008b7b0ldr x2, [sp+48]
    0008b7b4ldr x2, [x2]
    0008b7b8subs xzr, x2, x1
    0008b7bccset x0, eq
    0008b7c0strb w0, [sp+23]
    0008b7c4b 0x8b7c8
    0008b7c8
    0008b7c8loc_8b7c8:
    0008b7c8add x29, sp, 24
    0008b7ccadd sp, sp, 32
    0008b7d0ret x30
    0008b7d4udf 0
    0008b7d8udf 0
    0008b7dcudf 0
    0008b790
    0008b7e0
    0008b7e0internal/reflectlite.Swapper: ; void internal/reflectlite.Swapper(interface {} slice)
    0008b7e0ldr x16, [x28+16]
    0008b7e4sub x17, sp, 256
    0008b7e8subs xzr, x17, x16
    0008b7ecb.ls 0x8bed4
    0008b7f0sub x20, sp, 384
    0008b7f4stp x29, x30, [x20-8]
    0008b7f8add sp, x20, 0
    0008b7fcsub x29, sp, 8
    0008b800str x0, [sp+392]
    0008b804str x1, [sp+400]
    0008b808str xzr, [sp+72]
    0008b80cldr x0, [sp+392]
    0008b810ldr x1, [sp+400]
    0008b814bl internal/reflectlite.ValueOf
    0008b818str x0, [sp+80]
    0008b81cstr x1, [sp+88]
    0008b820str x2, [sp+96]
    0008b824bl internal/reflectlite.Value.Kind
    0008b828strb w0, [sp+39]
    0008b82cubfm x2, x0, 0, 7
    0008b830subs wzr, w2, 23
    0008b834b.ne 0x8be54
    0008b838b 0x8b83c
    0008b83c
    0008b83cloc_8b83c:
    0008b83cldr x0, [sp+80]
    0008b840ldr x1, [sp+88]
    0008b844ldr x2, [sp+96]
    0008b848bl internal/reflectlite.Value.Len
    0008b84cstr x0, [sp+64]
    0008b850str x0, [sp+56]
    0008b854cbz x0, 0x8b85c
    0008b858b 0x8b87c
    0008b85c
    0008b85cloc_8b85c:
    0008b85cb 0x8b860
    0008b860
    0008b860loc_8b860:
    0008b860adrp x1, 0x64d000
    0008b864add x1, x1, 3424
    0008b868str x1, [sp+72]
    0008b86cldr x0, [sp+72]
    0008b870ldp x29, x30, [sp-8]
    0008b874add sp, sp, 384
    0008b878ret x30
    0008b87c
    0008b87cloc_8b87c:
    0008b87csubs xzr, x0, 1
    0008b880b.eq 0x8b888
    0008b884b 0x8b8a8
    0008b888
    0008b888loc_8b888:
    0008b888b 0x8b88c
    0008b88c
    0008b88cloc_8b88c:
    0008b88cadrp x1, 0x64d000
    0008b890add x1, x1, 3432
    0008b894str x1, [sp+72]
    0008b898ldr x0, [sp+72]
    0008b89cldp x29, x30, [sp-8]
    0008b8a0add sp, sp, 384
    0008b8a4ret x30
    0008b8a8
    0008b8a8loc_8b8a8:
    0008b8a8b 0x8b8ac
    0008b8ac
    0008b8acloc_8b8ac:
    0008b8acb 0x8b8b0
    0008b8b0
    0008b8b0loc_8b8b0:
    0008b8b0ldr x0, [sp+80]
    0008b8b4ldr x1, [sp+88]
    0008b8b8ldr x2, [sp+96]
    0008b8bcbl internal/reflectlite.Value.Type
    0008b8c0str x0, [sp+288]
    0008b8c4str x1, [sp+296]
    0008b8c8ldrsb x27, [x0]
    0008b8ccldr x3, [x0+40]
    0008b8d0mov x0, x1
    0008b8d4blr x3
    0008b8d8str x0, [sp+272]
    0008b8dcstr x1, [sp+280]
    0008b8e0ldrsb x27, [x0]
    0008b8e4ldr x3, [x0+96]
    0008b8e8mov x0, x1
    0008b8ecblr x3
    0008b8f0str x0, [sp+104]
    0008b8f4bl internal/abi.(*Type).Size
    0008b8f8str x0, [sp+40]
    0008b8fcldr x0, [sp+104]
    0008b900bl internal/abi.(*Type).Pointers
    0008b904strb w0, [sp+38]
    0008b908tbnz w0, 0, 0x8b910
    0008b90cb 0x8ba78
    0008b910
    0008b910loc_8b910:
    0008b910ldr x1, [sp+40]
    0008b914subs xzr, x1, 8
    0008b918b.eq 0x8b920
    0008b91cb 0x8b9bc
    0008b920
    0008b920loc_8b920:
    0008b920ldr x1, [sp+88]
    0008b924ldrsb x27, [x1]
    0008b928ldr x2, [x1]
    0008b92cldr x3, [x1+8]
    0008b930ldr x1, [x1+16]
    0008b934str x2, [sp+152]
    0008b938str x3, [sp+160]
    0008b93cstr x1, [sp+168]
    0008b940adrp x0, 0x5a7000
    0008b944add x0, x0, 2880
    0008b948bl runtime.newobject
    0008b94cstr x0, [sp+352]
    0008b950adrp x1, 4096
    0008b954add x1, x1, 1488
    0008b958str x1, [x0]
    0008b95cldr x1, [sp+152]
    0008b960ldr x2, [sp+160]
    0008b964ldr x3, [sp+168]
    0008b968ldr x4, [sp+352]
    0008b96cldrsb x27, [x4]
    0008b970str x2, [x4+16]
    0008b974str x3, [x4+24]
    0008b978adrp x27, 0x9c0000
    0008b97cldr w2, [x27+3056]
    0008b980cbz w2, 0x8b988
    0008b984b 0x8b98c
    0008b988
    0008b988loc_8b988:
    0008b988b 0x8b9a0
    0008b98c
    0008b98cloc_8b98c:
    0008b98cbl runtime.gcWriteBarrier2
    0008b990str x1, [x25]
    0008b994ldr x2, [x4+8]
    0008b998str x2, [x25+8]
    0008b99cb 0x8b9a0
    0008b9a0
    0008b9a0loc_8b9a0:
    0008b9a0str x1, [x4+8]
    0008b9a4ldr x1, [sp+352]
    0008b9a8str x1, [sp+72]
    0008b9acldr x0, [sp+72]
    0008b9b0ldp x29, x30, [sp-8]
    0008b9b4add sp, sp, 384
    0008b9b8ret x30
    0008b9bc
    0008b9bcloc_8b9bc:
    0008b9bcldr x0, [sp+104]
    0008b9c0bl internal/abi.(*Type).Kind
    0008b9c4strb w0, [sp+39]
    0008b9c8ubfm x1, x0, 0, 7
    0008b9ccsubs wzr, w1, 24
    0008b9d0b.eq 0x8b9d8
    0008b9d4b 0x8ba74
    0008b9d8
    0008b9d8loc_8b9d8:
    0008b9d8ldr x1, [sp+88]
    0008b9dcldrsb x27, [x1]
    0008b9e0ldr x2, [x1]
    0008b9e4ldr x3, [x1+8]
    0008b9e8ldr x1, [x1+16]
    0008b9ecstr x2, [sp+120]
    0008b9f0str x3, [sp+128]
    0008b9f4str x1, [sp+136]
    0008b9f8adrp x0, 0x5a7000
    0008b9fcadd x0, x0, 2752
    0008ba00bl runtime.newobject
    0008ba04str x0, [sp+344]
    0008ba08adrp x1, 4096
    0008ba0cadd x1, x1, 1104
    0008ba10str x1, [x0]
    0008ba14ldr x1, [sp+120]
    0008ba18ldr x2, [sp+128]
    0008ba1cldr x3, [sp+136]
    0008ba20ldr x4, [sp+344]
    0008ba24ldrsb x27, [x4]
    0008ba28str x2, [x4+16]
    0008ba2cstr x3, [x4+24]
    0008ba30adrp x27, 0x9c0000
    0008ba34ldr w2, [x27+3056]
    0008ba38cbz w2, 0x8ba40
    0008ba3cb 0x8ba44
    0008ba40
    0008ba40loc_8ba40:
    0008ba40b 0x8ba58
    0008ba44
    0008ba44loc_8ba44:
    0008ba44bl runtime.gcWriteBarrier2
    0008ba48str x1, [x25]
    0008ba4cldr x2, [x4+8]
    0008ba50str x2, [x25+8]
    0008ba54b 0x8ba58
    0008ba58
    0008ba58loc_8ba58:
    0008ba58str x1, [x4+8]
    0008ba5cldr x1, [sp+344]
    0008ba60str x1, [sp+72]
    0008ba64ldr x0, [sp+72]
    0008ba68ldp x29, x30, [sp-8]
    0008ba6cadd sp, sp, 384
    0008ba70ret x30
    0008ba74
    0008ba74loc_8ba74:
    0008ba74b 0x8bd54
    0008ba78
    0008ba78loc_8ba78:
    0008ba78ldr x1, [sp+40]
    0008ba7cstr x1, [sp+48]
    0008ba80subs xzr, x1, 2
    0008ba84b.ls 0x8ba8c
    0008ba88b 0x8bbec
    0008ba8c
    0008ba8cloc_8ba8c:
    0008ba8csubs xzr, x1, 1
    0008ba90b.eq 0x8ba98
    0008ba94b 0x8bb38
    0008ba98
    0008ba98loc_8ba98:
    0008ba98b 0x8ba9c
    0008ba9c
    0008ba9cloc_8ba9c:
    0008ba9cldr x1, [sp+88]
    0008baa0ldrsb x27, [x1]
    0008baa4ldr x2, [x1]
    0008baa8ldr x3, [x1+8]
    0008baacldr x1, [x1+16]
    0008bab0str x2, [sp+176]
    0008bab4str x3, [sp+184]
    0008bab8str x1, [sp+192]
    0008babcadrp x0, 0x5a7000
    0008bac0add x0, x0, 2624
    0008bac4bl runtime.newobject
    0008bac8str x0, [sp+312]
    0008baccadrp x1, 4096
    0008bad0add x1, x1, 80
    0008bad4str x1, [x0]
    0008bad8ldr x1, [sp+176]
    0008badcldr x2, [sp+184]
    0008bae0ldr x3, [sp+192]
    0008bae4ldr x4, [sp+312]
    0008bae8ldrsb x27, [x4]
    0008baecstr x2, [x4+16]
    0008baf0str x3, [x4+24]
    0008baf4adrp x27, 0x9c0000
    0008baf8ldr w2, [x27+3056]
    0008bafccbz w2, 0x8bb04
    0008bb00b 0x8bb08
    0008bb04
    0008bb04loc_8bb04:
    0008bb04b 0x8bb1c
    0008bb08
    0008bb08loc_8bb08:
    0008bb08bl runtime.gcWriteBarrier2
    0008bb0cstr x1, [x25]
    0008bb10ldr x2, [x4+8]
    0008bb14str x2, [x25+8]
    0008bb18b 0x8bb1c
    0008bb1c
    0008bb1cloc_8bb1c:
    0008bb1cstr x1, [x4+8]
    0008bb20ldr x1, [sp+312]
    0008bb24str x1, [sp+72]
    0008bb28ldr x0, [sp+72]
    0008bb2cldp x29, x30, [sp-8]
    0008bb30add sp, sp, 384
    0008bb34ret x30
    0008bb38
    0008bb38loc_8bb38:
    0008bb38subs xzr, x1, 2
    0008bb3cb.eq 0x8bb44
    0008bb40b 0x8bbe4
    0008bb44
    0008bb44loc_8bb44:
    0008bb44b 0x8bb48
    0008bb48
    0008bb48loc_8bb48:
    0008bb48ldr x1, [sp+88]
    0008bb4cldrsb x27, [x1]
    0008bb50ldr x2, [x1]
    0008bb54ldr x3, [x1+8]
    0008bb58ldr x1, [x1+16]
    0008bb5cstr x2, [sp+200]
    0008bb60str x3, [sp+208]
    0008bb64str x1, [sp+216]
    0008bb68adrp x0, 0x5a7000
    0008bb6cadd x0, x0, 2240
    0008bb70bl runtime.newobject
    0008bb74str x0, [sp+320]
    0008bb78adrp x1, 4096
    0008bb7cadd x1, x1, 336
    0008bb80str x1, [x0]
    0008bb84ldr x1, [sp+200]
    0008bb88ldr x2, [sp+208]
    0008bb8cldr x3, [sp+216]
    0008bb90ldr x4, [sp+320]
    0008bb94ldrsb x27, [x4]
    0008bb98str x2, [x4+16]
    0008bb9cstr x3, [x4+24]
    0008bba0adrp x27, 0x9c0000
    0008bba4ldr w2, [x27+3056]
    0008bba8cbz w2, 0x8bbb0
    0008bbacb 0x8bbb4
    0008bbb0
    0008bbb0loc_8bbb0:
    0008bbb0b 0x8bbc8
    0008bbb4
    0008bbb4loc_8bbb4:
    0008bbb4bl runtime.gcWriteBarrier2
    0008bbb8str x1, [x25]
    0008bbbcldr x2, [x4+8]
    0008bbc0str x2, [x25+8]
    0008bbc4b 0x8bbc8
    0008bbc8
    0008bbc8loc_8bbc8:
    0008bbc8str x1, [x4+8]
    0008bbccldr x1, [sp+320]
    0008bbd0str x1, [sp+72]
    0008bbd4ldr x0, [sp+72]
    0008bbd8ldp x29, x30, [sp-8]
    0008bbdcadd sp, sp, 384
    0008bbe0ret x30
    0008bbe4
    0008bbe4loc_8bbe4:
    0008bbe4b 0x8bbe8
    0008bbe8
    0008bbe8loc_8bbe8:
    0008bbe8b 0x8bd4c
    0008bbec
    0008bbecloc_8bbec:
    0008bbecsubs xzr, x1, 4
    0008bbf0b.eq 0x8bbf8
    0008bbf4b 0x8bc98
    0008bbf8
    0008bbf8loc_8bbf8:
    0008bbf8b 0x8bbfc
    0008bbfc
    0008bbfcloc_8bbfc:
    0008bbfcldr x1, [sp+88]
    0008bc00ldrsb x27, [x1]
    0008bc04ldr x2, [x1]
    0008bc08ldr x3, [x1+8]
    0008bc0cldr x1, [x1+16]
    0008bc10str x2, [sp+224]
    0008bc14str x3, [sp+232]
    0008bc18str x1, [sp+240]
    0008bc1cadrp x0, 0x5a7000
    0008bc20add x0, x0, 2368
    0008bc24bl runtime.newobject
    0008bc28str x0, [sp+328]
    0008bc2cadrp x1, 4096
    0008bc30add x1, x1, 592
    0008bc34str x1, [x0]
    0008bc38ldr x1, [sp+224]
    0008bc3cldr x2, [sp+232]
    0008bc40ldr x3, [sp+240]
    0008bc44ldr x4, [sp+328]
    0008bc48ldrsb x27, [x4]
    0008bc4cstr x2, [x4+16]
    0008bc50str x3, [x4+24]
    0008bc54adrp x27, 0x9c0000
    0008bc58ldr w2, [x27+3056]
    0008bc5ccbz w2, 0x8bc64
    0008bc60b 0x8bc68
    0008bc64
    0008bc64loc_8bc64:
    0008bc64b 0x8bc7c
    0008bc68
    0008bc68loc_8bc68:
    0008bc68bl runtime.gcWriteBarrier2
    0008bc6cstr x1, [x25]
    0008bc70ldr x2, [x4+8]
    0008bc74str x2, [x25+8]
    0008bc78b 0x8bc7c
    0008bc7c
    0008bc7cloc_8bc7c:
    0008bc7cstr x1, [x4+8]
    0008bc80ldr x1, [sp+328]
    0008bc84str x1, [sp+72]
    0008bc88ldr x0, [sp+72]
    0008bc8cldp x29, x30, [sp-8]
    0008bc90add sp, sp, 384
    0008bc94ret x30
    0008bc98
    0008bc98loc_8bc98:
    0008bc98subs xzr, x1, 8
    0008bc9cb.eq 0x8bca4
    0008bca0b 0x8bd44
    0008bca4
    0008bca4loc_8bca4:
    0008bca4b 0x8bca8
    0008bca8
    0008bca8loc_8bca8:
    0008bca8ldr x1, [sp+88]
    0008bcacldrsb x27, [x1]
    0008bcb0ldr x2, [x1]
    0008bcb4ldr x3, [x1+8]
    0008bcb8ldr x1, [x1+16]
    0008bcbcstr x2, [sp+248]
    0008bcc0str x3, [sp+256]
    0008bcc4str x1, [sp+264]
    0008bcc8adrp x0, 0x5a7000
    0008bcccadd x0, x0, 2496
    0008bcd0bl runtime.newobject
    0008bcd4str x0, [sp+336]
    0008bcd8adrp x1, 4096
    0008bcdcadd x1, x1, 848
    0008bce0str x1, [x0]
    0008bce4ldr x1, [sp+248]
    0008bce8ldr x2, [sp+256]
    0008bcecldr x3, [sp+264]
    0008bcf0ldr x4, [sp+336]
    0008bcf4ldrsb x27, [x4]
    0008bcf8str x2, [x4+16]
    0008bcfcstr x3, [x4+24]
    0008bd00adrp x27, 0x9c0000
    0008bd04ldr w2, [x27+3056]
    0008bd08cbz w2, 0x8bd10
    0008bd0cb 0x8bd14
    0008bd10
    0008bd10loc_8bd10:
    0008bd10b 0x8bd28
    0008bd14
    0008bd14loc_8bd14:
    0008bd14bl runtime.gcWriteBarrier2
    0008bd18str x1, [x25]
    0008bd1cldr x2, [x4+8]
    0008bd20str x2, [x25+8]
    0008bd24b 0x8bd28
    0008bd28
    0008bd28loc_8bd28:
    0008bd28str x1, [x4+8]
    0008bd2cldr x1, [sp+336]
    0008bd30str x1, [sp+72]
    0008bd34ldr x0, [sp+72]
    0008bd38ldp x29, x30, [sp-8]
    0008bd3cadd sp, sp, 384
    0008bd40ret x30
    0008bd44
    0008bd44loc_8bd44:
    0008bd44b 0x8bd48
    0008bd48
    0008bd48loc_8bd48:
    0008bd48b 0x8bd4c
    0008bd4c
    0008bd4cloc_8bd4c:
    0008bd4cb 0x8bd50
    0008bd50
    0008bd50loc_8bd50:
    0008bd50b 0x8bd54
    0008bd54
    0008bd54loc_8bd54:
    0008bd54ldr x1, [sp+88]
    0008bd58str x1, [sp+144]
    0008bd5cldr x0, [sp+104]
    0008bd60bl internal/reflectlite.unsafe_New
    0008bd64str x0, [sp+112]
    0008bd68adrp x0, 0x5e1000
    0008bd6cadd x0, x0, 2464
    0008bd70bl runtime.newobject
    0008bd74str x0, [sp+304]
    0008bd78adrp x1, 0
    0008bd7cadd x1, x1, 3824
    0008bd80str x1, [x0]
    0008bd84ldr x1, [sp+144]
    0008bd88ldr x2, [sp+304]
    0008bd8cldrsb x27, [x2]
    0008bd90adrp x27, 0x9c0000
    0008bd94ldr w3, [x27+3056]
    0008bd98cbz w3, 0x8bda0
    0008bd9cb 0x8bda4
    0008bda0
    0008bda0loc_8bda0:
    0008bda0b 0x8bdb8
    0008bda4
    0008bda4loc_8bda4:
    0008bda4bl runtime.gcWriteBarrier2
    0008bda8str x1, [x25]
    0008bdacldr x3, [x2+8]
    0008bdb0str x3, [x25+8]
    0008bdb4b 0x8bdb8
    0008bdb8
    0008bdb8loc_8bdb8:
    0008bdb8str x1, [x2+8]
    0008bdbcldr x1, [sp+40]
    0008bdc0ldr x2, [sp+304]
    0008bdc4ldrsb x27, [x2]
    0008bdc8str x1, [x2+16]
    0008bdccldr x1, [sp+104]
    0008bdd0ldr x2, [sp+304]
    0008bdd4ldrsb x27, [x2]
    0008bdd8adrp x27, 0x9c0000
    0008bddcldr w3, [x27+3056]
    0008bde0cbz w3, 0x8bde8
    0008bde4b 0x8bdec
    0008bde8
    0008bde8loc_8bde8:
    0008bde8b 0x8be00
    0008bdec
    0008bdecloc_8bdec:
    0008bdecbl runtime.gcWriteBarrier2
    0008bdf0str x1, [x25]
    0008bdf4ldr x3, [x2+24]
    0008bdf8str x3, [x25+8]
    0008bdfcb 0x8be00
    0008be00
    0008be00loc_8be00:
    0008be00str x1, [x2+24]
    0008be04ldr x1, [sp+112]
    0008be08ldr x2, [sp+304]
    0008be0cldrsb x27, [x2]
    0008be10adrp x27, 0x9c0000
    0008be14ldr w3, [x27+3056]
    0008be18cbz w3, 0x8be20
    0008be1cb 0x8be24
    0008be20
    0008be20loc_8be20:
    0008be20b 0x8be38
    0008be24
    0008be24loc_8be24:
    0008be24bl runtime.gcWriteBarrier2
    0008be28str x1, [x25]
    0008be2cldr x3, [x2+32]
    0008be30str x3, [x25+8]
    0008be34b 0x8be38
    0008be38
    0008be38loc_8be38:
    0008be38str x1, [x2+32]
    0008be3cldr x1, [sp+304]
    0008be40str x1, [sp+72]
    0008be44ldr x0, [sp+72]
    0008be48ldp x29, x30, [sp-8]
    0008be4cadd sp, sp, 384
    0008be50ret x30
    0008be54
    0008be54loc_8be54:
    0008be54ldr x0, [sp+80]
    0008be58ldr x1, [sp+88]
    0008be5cldr x2, [sp+96]
    0008be60bl internal/reflectlite.Value.Kind
    0008be64strb w0, [sp+39]
    0008be68adrp x0, 0x5b5000
    0008be6cadd x0, x0, 864
    0008be70bl runtime.newobject
    0008be74str x0, [sp+360]
    0008be78orr x3, xzr, 7
    0008be7cstr x3, [x0+8]
    0008be80adrp x27, 0x9c0000
    0008be84ldr w3, [x27+3056]
    0008be88cbz w3, 0x8be90
    0008be8cb 0x8bec4
    0008be90
    0008be90loc_8be90:
    0008be90b 0x8be94
    0008be94
    0008be94loc_8be94:
    0008be94adrp x2, 0x625000
    0008be98add x2, x2, 3759
    0008be9cstr x2, [x0]
    0008bea0ldr x2, [sp+360]
    0008bea4ldrsb x27, [x2]
    0008bea8ldrb w3, [sp+39]
    0008beacstrb w3, [x2+16]
    0008beb0ldr x1, [sp+360]
    0008beb4str x1, [sp+368]
    0008beb8adrp x0, 0x584000
    0008bebcadd x0, x0, 3904
    0008bec0bl runtime.gopanic
    0008bec4
    0008bec4loc_8bec4:
    0008bec4ldr x2, [x0]
    0008bec8bl runtime.gcWriteBarrier1
    0008beccstr x2, [x25]
    0008bed0b 0x8be94
    0008bed4
    0008bed4loc_8bed4:
    0008bed4stp x0, x1, [sp+8]
    0008bed8mov x3, x30
    0008bedcbl runtime.morestack_noctxt.abi0
    0008bee0ldp x0, x1, [sp+8]
    0008bee4b 0x8b7e0
    0008bee8udf 0
    0008beecudf 0
    0008b7e0