File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0004e770
    0004e770runtime.suspendG: ; void runtime.suspendG(runtime.g * gp)
    0004e770ldr x16, [x28+24]
    0004e774subs xzr, sp, x16
    0004e778b.ls 0x4eb34
    0004e77cstr x30, [sp-96]!
    0004e780stur x29, [sp-8]
    0004e784sub x29, sp, 8
    0004e788str x0, [sp+104]
    0004e78cldr x1, [x28+48]
    0004e790ldr x1, [x1+192]
    0004e794cbz x1, 0x4e7ac
    0004e798mov x0, x1
    0004e79cbl runtime.readgstatus
    0004e7a0subs wzr, w0, 2
    0004e7a4b.eq 0x4eb20
    0004e7a8ldr x0, [sp+104]
    0004e7ac
    0004e7acloc_4e7ac:
    0004e7acmov x1, xzr
    0004e7b0mov x2, xzr
    0004e7b4mov x3, xzr
    0004e7b8mov x4, xzr
    0004e7bcmov x5, xzr
    0004e7c0mov x6, xzr
    0004e7c4b 0x4e7e4
    0004e7c8
    0004e7c8loc_4e7c8:
    0004e7c8ldr x7, [sp+64]
    0004e7ccadd x5, x7, 1
    0004e7d0ldr x0, [sp+104]
    0004e7d4ldrb w1, [sp+30]
    0004e7d8ldr x2, [sp+72]
    0004e7dcldr w3, [sp+32]
    0004e7e0ldr x4, [sp+56]
    0004e7e4
    0004e7e4loc_4e7e4:
    0004e7e4str x6, [sp+48]
    0004e7e8str x4, [sp+56]
    0004e7ecstr w3, [sp+32]
    0004e7f0str x2, [sp+72]
    0004e7f4strb w1, [sp+30]
    0004e7f8str x5, [sp+64]
    0004e7fcbl runtime.readgstatus
    0004e800subs wzr, w0, 4
    0004e804b.hi 0x4e9b4
    0004e808subs wzr, w0, 1
    0004e80cb.eq 0x4e9ac
    0004e810subs wzr, w0, 2
    0004e814b.ne 0x4e99c
    0004e818ldr x0, [sp+104]
    0004e81cldrb w3, [x0+186]
    0004e820tbz w3, 0, 0x4e88c
    0004e824ldrb w3, [x0+185]
    0004e828tbz w3, 0, 0x4e880
    0004e82cldr x3, [x0+16]
    0004e830adds xzr, x3, 1314
    0004e834b.ne 0x4e874
    0004e838ldr x3, [x0+48]
    0004e83cldr x4, [sp+72]
    0004e840subs xzr, x4, x3
    0004e844b.eq 0x4e850
    0004e848mov x2, xzr
    0004e84cb 0x4e894
    0004e850
    0004e850loc_4e850:
    0004e850ldrsb x27, [x4]
    0004e854add x0, x4, 896
    0004e858bl internal/runtime/atomic.(*Uint32).Load
    0004e85cldr w1, [sp+32]
    0004e860subs wzr, w0, w1
    0004e864cset x2, eq
    0004e868ldr x0, [sp+104]
    0004e86cldr x4, [sp+72]
    0004e870b 0x4e894
    0004e874
    0004e874loc_4e874:
    0004e874ldr x4, [sp+72]
    0004e878mov x2, xzr
    0004e87cb 0x4e894
    0004e880
    0004e880loc_4e880:
    0004e880ldr x4, [sp+72]
    0004e884mov x2, xzr
    0004e888b 0x4e894
    0004e88c
    0004e88cloc_4e88c:
    0004e88cldr x4, [sp+72]
    0004e890mov x2, xzr
    0004e894
    0004e894loc_4e894:
    0004e894tbz w2, 0, 0x4e8a8
    0004e898ldrb w1, [sp+30]
    0004e89cldr w2, [sp+32]
    0004e8a0ldr x3, [sp+56]
    0004e8a4b 0x4ea60
    0004e8a8
    0004e8a8loc_4e8a8:
    0004e8a8orr x1, xzr, 2
    0004e8acmovz x2, 4098
    0004e8b0bl runtime.castogscanstatus
    0004e8b4tbnz w0, 0, 0x4e8d0
    0004e8b8ldr x0, [sp+104]
    0004e8bcldrb w1, [sp+30]
    0004e8c0ldr x4, [sp+72]
    0004e8c4ldr w2, [sp+32]
    0004e8c8ldr x3, [sp+56]
    0004e8ccb 0x4ea60
    0004e8d0
    0004e8d0loc_4e8d0:
    0004e8d0movz x1, 257
    0004e8d4ldr x2, [sp+104]
    0004e8d8sturh w1, [x2+185]
    0004e8dcmovn x1, 1313
    0004e8e0str x1, [x2+16]
    0004e8e4ldr x1, [x2+48]
    0004e8e8str x1, [sp+80]
    0004e8ecldrsb x27, [x1]
    0004e8f0add x0, x1, 896
    0004e8f4bl internal/runtime/atomic.(*Uint32).Load
    0004e8f8str w0, [sp+36]
    0004e8fcldr x1, [sp+72]
    0004e900ldr x2, [sp+80]
    0004e904subs xzr, x1, x2
    0004e908b.eq 0x4e914
    0004e90corr x3, xzr, 1
    0004e910b 0x4e920
    0004e914
    0004e914loc_4e914:
    0004e914ldr w3, [sp+32]
    0004e918subs wzr, w0, w3
    0004e91ccset x3, ne
    0004e920
    0004e920loc_4e920:
    0004e920strb w3, [sp+31]
    0004e924ldr x0, [sp+104]
    0004e928movz x1, 4098
    0004e92corr x2, xzr, 2
    0004e930bl runtime.casfrom_Gscanstatus
    0004e934adrp x27, 0x9fe000
    0004e938ldrsw x3, [x27+292]
    0004e93ccbnz w3, 0x4e980
    0004e940ldrb w0, [sp+31]
    0004e944tbnz w0, 0, 0x4e950
    0004e948ldr x1, [sp+56]
    0004e94cb 0x4e984
    0004e950
    0004e950loc_4e950:
    0004e950bl runtime.nanotime
    0004e954ldr x1, [sp+56]
    0004e958subs xzr, x0, x1
    0004e95cb.lt 0x4e984
    0004e960str x0, [sp+40]
    0004e964ldr x0, [sp+80]
    0004e968bl runtime.preemptM
    0004e96cldr x1, [sp+40]
    0004e970movz x2, 5000
    0004e974add x4, x1, x2
    0004e978mov x1, x4
    0004e97cb 0x4e984
    0004e980
    0004e980loc_4e980:
    0004e980ldr x1, [sp+56]
    0004e984
    0004e984loc_4e984:
    0004e984ldr x0, [sp+104]
    0004e988ldr x4, [sp+80]
    0004e98cldr w2, [sp+36]
    0004e990mov x3, x1
    0004e994ldrb w1, [sp+30]
    0004e998b 0x4ea60
    0004e99c
    0004e99cloc_4e99c:
    0004e99csubs wzr, w0, 3
    0004e9a0b.lo 0x4e9e4
    0004e9a4ldrb w1, [sp+30]
    0004e9a8b 0x4ea34
    0004e9ac
    0004e9acloc_4e9ac:
    0004e9acldrb w1, [sp+30]
    0004e9b0b 0x4ea34
    0004e9b4
    0004e9b4loc_4e9b4:
    0004e9b4subs wzr, w0, 6
    0004e9b8b.eq 0x4eaf0
    0004e9bcsubs wzr, w0, 8
    0004e9c0b.ne 0x4e9dc
    0004e9c4ldr x0, [sp+104]
    0004e9c8ldrb w1, [sp+30]
    0004e9ccldr x4, [sp+72]
    0004e9d0ldr w2, [sp+32]
    0004e9d4ldr x3, [sp+56]
    0004e9d8b 0x4ea60
    0004e9dc
    0004e9dcloc_4e9dc:
    0004e9dcsubs wzr, w0, 9
    0004e9e0b.eq 0x4ea00
    0004e9e4
    0004e9e4loc_4e9e4:
    0004e9e4tbz w0, 12, 0x4eb08
    0004e9e8ldr x0, [sp+104]
    0004e9ecldrb w1, [sp+30]
    0004e9f0ldr x4, [sp+72]
    0004e9f4ldr w2, [sp+32]
    0004e9f8ldr x3, [sp+56]
    0004e9fcb 0x4ea60
    0004ea00
    0004ea00loc_4ea00:
    0004ea00ldr x0, [sp+104]
    0004ea04movz x1, 9
    0004ea08orr x2, xzr, 4
    0004ea0cbl runtime.casGFromPreempted
    0004ea10tbnz w0, 0, 0x4ea2c
    0004ea14ldr x0, [sp+104]
    0004ea18ldrb w1, [sp+30]
    0004ea1cldr x4, [sp+72]
    0004ea20ldr w2, [sp+32]
    0004ea24ldr x3, [sp+56]
    0004ea28b 0x4ea60
    0004ea2c
    0004ea2cloc_4ea2c:
    0004ea2corr x0, xzr, 4
    0004ea30orr x1, xzr, 1
    0004ea34
    0004ea34loc_4ea34:
    0004ea34strb w1, [sp+30]
    0004ea38orr x2, x0, 4096
    0004ea3cmov x1, x0
    0004ea40ldr x0, [sp+104]
    0004ea44bl runtime.castogscanstatus
    0004ea48tbnz w0, 0, 0x4eac8
    0004ea4cldr x0, [sp+104]
    0004ea50ldrb w1, [sp+30]
    0004ea54ldr x4, [sp+72]
    0004ea58ldr w2, [sp+32]
    0004ea5cldr x3, [sp+56]
    0004ea60
    0004ea60loc_4ea60:
    0004ea60str x3, [sp+56]
    0004ea64str w2, [sp+32]
    0004ea68str x4, [sp+72]
    0004ea6cstrb w1, [sp+30]
    0004ea70ldr x5, [sp+64]
    0004ea74cbz x5, 0x4ea80
    0004ea78ldr x6, [sp+48]
    0004ea7cb 0x4ea8c
    0004ea80
    0004ea80loc_4ea80:
    0004ea80bl runtime.nanotime
    0004ea84movz x1, 10000
    0004ea88add x6, x1, x0
    0004ea8c
    0004ea8cloc_4ea8c:
    0004ea8cstr x6, [sp+48]
    0004ea90bl runtime.nanotime
    0004ea94ldr x1, [sp+48]
    0004ea98subs xzr, x0, x1
    0004ea9cb.ge 0x4eab4
    0004eaa0movz x0, 10
    0004eaa4str w0, [sp+8]
    0004eaa8bl runtime.procyield.abi0
    0004eaacldr x6, [sp+48]
    0004eab0b 0x4e7c8
    0004eab4
    0004eab4loc_4eab4:
    0004eab4bl runtime.osyield.abi0
    0004eab8bl runtime.nanotime
    0004eabcmovz x1, 5000
    0004eac0add x6, x0, x1
    0004eac4b 0x4e7c8
    0004eac8
    0004eac8loc_4eac8:
    0004eac8ldr x0, [sp+104]
    0004eaccsturh wzr, [x0+185]
    0004ead0ldr x3, [x0]
    0004ead4add x3, x3, 928
    0004ead8str x3, [x0+16]
    0004eadcmov x1, xzr
    0004eae0ldrb w2, [sp+30]
    0004eae4ldur x29, [sp-8]
    0004eae8ldr x30, [sp], 96
    0004eaecret x30
    0004eaf0
    0004eaf0loc_4eaf0:
    0004eaf0mov x0, xzr
    0004eaf4orr x1, xzr, 1
    0004eaf8mov x2, xzr
    0004eafcldur x29, [sp-8]
    0004eb00ldr x30, [sp], 96
    0004eb04ret x30
    0004eb08
    0004eb08loc_4eb08:
    0004eb08ldr x0, [sp+104]
    0004eb0cbl runtime.dumpgstatus
    0004eb10adrp x0, 0x666000
    0004eb14add x0, x0, 2468
    0004eb18orr x1, xzr, 16
    0004eb1cbl runtime.throw
    0004eb20
    0004eb20loc_4eb20:
    0004eb20adrp x0, 0x675000
    0004eb24add x0, x0, 1534
    0004eb28movz x1, 39
    0004eb2cbl runtime.throw
    0004eb30hint
    0004eb34
    0004eb34loc_4eb34:
    0004eb34str x0, [sp+8]
    0004eb38mov x3, x30
    0004eb3cbl runtime.morestackc.abi0
    0004eb40ldr x0, [sp+8]
    0004eb44b 0x4e770
    0004eb48udf 0
    0004eb4cudf 0
    0004e770
    0004eb50
    0004eb50runtime.resumeG: ; void runtime.resumeG(runtime.suspendGState state)
    0004eb50ldr x16, [x28+16]
    0004eb54subs xzr, sp, x16
    0004eb58b.ls 0x4ebf4
    0004eb5cstr x30, [sp-64]!
    0004eb60stur x29, [sp-8]
    0004eb64sub x29, sp, 8
    0004eb68str x0, [sp+72]
    0004eb6ctbnz w1, 0, 0x4ebcc
    0004eb70str x0, [sp+48]
    0004eb74strb w2, [sp+47]
    0004eb78bl runtime.readgstatus
    0004eb7cmovz x1, 4097
    0004eb80subs wzr, w0, w1
    0004eb84b.eq 0x4eb98
    0004eb88movz x3, 4099
    0004eb8csub x3, x0, x3
    0004eb90subs wzr, w3, 1
    0004eb94b.hi 0x4ebd8
    0004eb98
    0004eb98loc_4eb98:
    0004eb98and x2, x0, -4097
    0004eb9cmov x1, x0
    0004eba0ldr x0, [sp+48]
    0004eba4bl runtime.casfrom_Gscanstatus
    0004eba8ldrb w0, [sp+47]
    0004ebactbz w0, 0, 0x4ebc0
    0004ebb0ldr x0, [sp+48]
    0004ebb4mov x1, xzr
    0004ebb8orr x2, xzr, 1
    0004ebbcbl runtime.ready
    0004ebc0
    0004ebc0loc_4ebc0:
    0004ebc0ldur x29, [sp-8]
    0004ebc4ldr x30, [sp], 64
    0004ebc8ret x30
    0004ebcc
    0004ebccloc_4ebcc:
    0004ebccldur x29, [sp-8]
    0004ebd0ldr x30, [sp], 64
    0004ebd4ret x30
    0004ebd8
    0004ebd8loc_4ebd8:
    0004ebd8ldr x0, [sp+48]
    0004ebdcbl runtime.dumpgstatus
    0004ebe0adrp x0, 0x668000
    0004ebe4add x0, x0, 244
    0004ebe8movz x1, 19
    0004ebecbl runtime.throw
    0004ebf0hint
    0004ebf4
    0004ebf4loc_4ebf4:
    0004ebf4str x0, [sp+8]
    0004ebf8strb w1, [sp+16]
    0004ebfcstrb w2, [sp+17]
    0004ec00mov x3, x30
    0004ec04bl runtime.morestack_noctxt.abi0
    0004ec08ldr x0, [sp+8]
    0004ec0cldrb w1, [sp+16]
    0004ec10ldrb w2, [sp+17]
    0004ec14b 0x4eb50
    0004ec18udf 0
    0004ec1cudf 0
    0004eb50
    0004ec20
    0004ec20runtime.canPreemptM: ; void runtime.canPreemptM(runtime.m * mp)
    0004ec20str x30, [sp-32]!
    0004ec24stur x29, [sp-8]
    0004ec28sub x29, sp, 8
    0004ec2cldrsw x1, [x0+264]
    0004ec30cbnz w1, 0x4ec6c
    0004ec34ldrsw x1, [x0+240]
    0004ec38cbnz w1, 0x4ec64
    0004ec3cldr x1, [x0+256]
    0004ec40cbz x1, 0x4ec4c
    0004ec44mov x1, xzr
    0004ec48b 0x4ec70
    0004ec4c
    0004ec4cloc_4ec4c:
    0004ec4cldr x0, [x0+208]
    0004ec50bl runtime.puintptr.ptr
    0004ec54ldr w1, [x0+4]
    0004ec58subs wzr, w1, 1
    0004ec5ccset x1, eq
    0004ec60b 0x4ec70
    0004ec64
    0004ec64loc_4ec64:
    0004ec64mov x1, xzr
    0004ec68b 0x4ec70
    0004ec6c
    0004ec6cloc_4ec6c:
    0004ec6cmov x1, xzr
    0004ec70
    0004ec70loc_4ec70:
    0004ec70mov x0, x1
    0004ec74ldur x29, [sp-8]
    0004ec78ldr x30, [sp], 32
    0004ec7cret x30
    0004ec20
    0004ec80
    0004ec80runtime.asyncPreempt2: ; void runtime.asyncPreempt2(void)
    0004ec80str x30, [sp-32]!
    0004ec84stur x29, [sp-8]
    0004ec88sub x29, sp, 8
    0004ec8cstr x28, [sp+16]
    0004ec90orr x1, xzr, 1
    0004ec94strb w1, [x28+188]
    0004ec98ldrb w1, [x28+186]
    0004ec9ctbz w1, 0, 0x4ecb0
    0004eca0adrp x0, 0x68a000
    0004eca4add x0, x0, 2488
    0004eca8bl runtime.mcall
    0004ecacb 0x4ecbc
    0004ecb0
    0004ecb0loc_4ecb0:
    0004ecb0adrp x0, 0x68a000
    0004ecb4add x0, x0, 1880
    0004ecb8bl runtime.mcall
    0004ecbc
    0004ecbcloc_4ecbc:
    0004ecbcldr x0, [sp+16]
    0004ecc0strb wzr, [x0+188]
    0004ecc4ldur x29, [sp-8]
    0004ecc8ldr x30, [sp], 32
    0004ecccret x30
    0004ec80
    0004ecd0
    0004ecd0runtime.init.5: ; void runtime.init.5(void)
    0004ecd0ldr x16, [x28+16]
    0004ecd4subs xzr, sp, x16
    0004ecd8b.ls 0x4ed74
    0004ecdcstr x30, [sp-48]!
    0004ece0stur x29, [sp-8]
    0004ece4sub x29, sp, 8
    0004ece8adrp x0, 0x3a000
    0004ececadd x0, x0, 848
    0004ecf0bl runtime.findfunc
    0004ecf4bl runtime.funcMaxSPDelta
    0004ecf8str w0, [sp+36]
    0004ecfcadrp x0, 0
    0004ed00add x0, x0, 3200
    0004ed04bl runtime.findfunc
    0004ed08bl runtime.funcMaxSPDelta
    0004ed0cldrsw x1, [sp+36]
    0004ed10add x1, x1, x0
    0004ed14sbfm x1, x1, 0, 31
    0004ed18add x1, x1, 64
    0004ed1cadrp x27, 0x972000
    0004ed20str x1, [x27+1712]
    0004ed24subs xzr, x1, 800
    0004ed28b.hi 0x4ed38
    0004ed2cldur x29, [sp-8]
    0004ed30ldr x30, [sp], 48
    0004ed34ret x30
    0004ed38
    0004ed38loc_4ed38:
    0004ed38bl runtime.printlock
    0004ed3cadrp x0, 0x66c000
    0004ed40add x0, x0, 3551
    0004ed44movz x1, 27
    0004ed48bl runtime.printstring
    0004ed4cadrp x27, 0x972000
    0004ed50ldr x0, [x27+1712]
    0004ed54bl runtime.printuint
    0004ed58bl runtime.printnl
    0004ed5cbl runtime.printunlock
    0004ed60adrp x0, 0x669000
    0004ed64add x0, x0, 585
    0004ed68movz x1, 21
    0004ed6cbl runtime.throw
    0004ed70hint
    0004ed74
    0004ed74loc_4ed74:
    0004ed74mov x3, x30
    0004ed78bl runtime.morestack_noctxt.abi0
    0004ed7cb 0x4ecd0
    0004ecd0
    0004ed80
    0004ed80runtime.wantAsyncPreempt: ; void runtime.wantAsyncPreempt(runtime.g * gp)
    0004ed80ldr x16, [x28+16]
    0004ed84subs xzr, sp, x16
    0004ed88b.ls 0x4edfc
    0004ed8cstr x30, [sp-32]!
    0004ed90stur x29, [sp-8]
    0004ed94sub x29, sp, 8
    0004ed98ldrb w1, [x0+185]
    0004ed9ctbnz w1, 0, 0x4edd4
    0004eda0ldr x1, [x0+48]
    0004eda4ldr x1, [x1+208]
    0004eda8cbnz x1, 0x4edb4
    0004edacmov x1, xzr
    0004edb0b 0x4edd0
    0004edb4
    0004edb4loc_4edb4:
    0004edb4str x0, [sp+40]
    0004edb8mov x0, x1
    0004edbcbl runtime.puintptr.ptr
    0004edc0ldrsb x27, [x0]
    0004edc4add x27, x0, 8192
    0004edc8ldrb w1, [x27+744]
    0004edccldr x0, [sp+40]
    0004edd0
    0004edd0loc_4edd0:
    0004edd0tbz w1, 0, 0x4ede8
    0004edd4
    0004edd4loc_4edd4:
    0004edd4bl runtime.readgstatus
    0004edd8and x1, x0, -4097
    0004eddcsubs wzr, w1, 2
    0004ede0cset x1, eq
    0004ede4b 0x4edec
    0004ede8
    0004ede8loc_4ede8:
    0004ede8mov x1, xzr
    0004edec
    0004edecloc_4edec:
    0004edecmov x0, x1
    0004edf0ldur x29, [sp-8]
    0004edf4ldr x30, [sp], 32
    0004edf8ret x30
    0004edfc
    0004edfcloc_4edfc:
    0004edfcstr x0, [sp+8]
    0004ee00mov x3, x30
    0004ee04bl runtime.morestack_noctxt.abi0
    0004ee08ldr x0, [sp+8]
    0004ee0cb 0x4ed80
    0004ed80
    0004ee10
    0004ee10runtime.isAsyncSafePoint: ; void runtime.isAsyncSafePoint(runtime.g * gp, uintptr pc, uintptr sp, uintptr lr)
    0004ee10ldr x16, [x28+16]
    0004ee14subs xzr, sp, x16
    0004ee18b.ls 0x4f0a8
    0004ee1cstr x30, [sp-128]!
    0004ee20stur x29, [sp-8]
    0004ee24sub x29, sp, 8
    0004ee28ldr x3, [x0+48]
    0004ee2cldr x4, [x3+192]
    0004ee30subs xzr, x0, x4
    0004ee34b.ne 0x4f080
    0004ee38ldr x4, [x3+208]
    0004ee3ccbz x4, 0x4f06c
    0004ee40str x0, [sp+136]
    0004ee44str x1, [sp+144]
    0004ee48str x2, [sp+152]
    0004ee4cmov x0, x3
    0004ee50bl runtime.canPreemptM
    0004ee54tbz w0, 0, 0x4f06c
    0004ee58ldr x2, [sp+136]
    0004ee5cldr x2, [x2]
    0004ee60ldr x3, [sp+152]
    0004ee64subs xzr, x3, x2
    0004ee68b.lo 0x4ee80
    0004ee6csub x2, x3, x2
    0004ee70adrp x27, 0x972000
    0004ee74ldr x3, [x27+1712]
    0004ee78subs xzr, x3, x2
    0004ee7cb.ls 0x4ee94
    0004ee80
    0004ee80loc_4ee80:
    0004ee80mov x0, xzr
    0004ee84mov x1, xzr
    0004ee88ldur x29, [sp-8]
    0004ee8cldr x30, [sp], 128
    0004ee90ret x30
    0004ee94
    0004ee94loc_4ee94:
    0004ee94ldr x0, [sp+144]
    0004ee98bl runtime.findfunc
    0004ee9cstr x0, [sp+80]
    0004eea0str x1, [sp+72]
    0004eea4bl runtime.funcInfo.valid
    0004eea8tbz w0, 0, 0x4f058
    0004eeacldr x0, [sp+80]
    0004eeb0ldr x1, [sp+72]
    0004eeb4mov x2, xzr
    0004eeb8ldr x3, [sp+144]
    0004eebcbl runtime.pcdatavalue2
    0004eec0adds wzr, w0, 2
    0004eec4b.eq 0x4f044
    0004eec8str w0, [sp+52]
    0004eeccstr x1, [sp+56]
    0004eed0ldr x0, [sp+80]
    0004eed4ldr x1, [sp+72]
    0004eed8orr x2, xzr, 1
    0004eedcbl runtime.funcdata
    0004eee0cbz x0, 0x4f030
    0004eee4ldr x0, [sp+80]
    0004eee8ldrb w3, [x0+41]
    0004eeectbnz w3, 2, 0x4f030
    0004eef0ldr x1, [sp+72]
    0004eef4ldr x2, [sp+144]
    0004eef8bl runtime.newInlineUnwinder
    0004eefcstr x0, [sp+88]
    0004ef00str x1, [sp+96]
    0004ef04str x2, [sp+104]
    0004ef08add x0, sp, 88
    0004ef0cmov x1, x3
    0004ef10mov x2, x4
    0004ef14bl runtime.(*inlineUnwinder).srcFunc
    0004ef18bl runtime.srcFunc.name
    0004ef1cstr x0, [sp+112]
    0004ef20str x1, [sp+64]
    0004ef24adrp x2, 0x663000
    0004ef28add x2, x2, 588
    0004ef2corr x3, xzr, 8
    0004ef30bl internal/stringslite.HasPrefix
    0004ef34tbz w0, 0, 0x4ef40
    0004ef38orr x0, xzr, 1
    0004ef3cb 0x4ef7c
    0004ef40
    0004ef40loc_4ef40:
    0004ef40ldr x0, [sp+112]
    0004ef44ldr x1, [sp+64]
    0004ef48adrp x2, 0x667000
    0004ef4cadd x2, x2, 353
    0004ef50movz x3, 17
    0004ef54bl internal/stringslite.HasPrefix
    0004ef58tbz w0, 0, 0x4ef64
    0004ef5corr x0, xzr, 1
    0004ef60b 0x4ef7c
    0004ef64
    0004ef64loc_4ef64:
    0004ef64ldr x0, [sp+112]
    0004ef68ldr x1, [sp+64]
    0004ef6cadrp x2, 0x667000
    0004ef70add x2, x2, 370
    0004ef74movz x3, 17
    0004ef78bl internal/stringslite.HasPrefix
    0004ef7c
    0004ef7cloc_4ef7c:
    0004ef7ctbnz w0, 0, 0x4ef9c
    0004ef80ldr x0, [sp+112]
    0004ef84ldr x1, [sp+64]
    0004ef88adrp x2, 0x663000
    0004ef8cadd x2, x2, 700
    0004ef90orr x3, xzr, 8
    0004ef94bl internal/stringslite.HasPrefix
    0004ef98tbz w0, 0, 0x4efb0
    0004ef9c
    0004ef9cloc_4ef9c:
    0004ef9cmov x0, xzr
    0004efa0mov x1, xzr
    0004efa4ldur x29, [sp-8]
    0004efa8ldr x30, [sp], 128
    0004efacret x30
    0004efb0
    0004efb0loc_4efb0:
    0004efb0ldrsw x2, [sp+52]
    0004efb4adds wzr, w2, 5
    0004efb8b.eq 0x4f010
    0004efbcadd x2, x2, 4
    0004efc0subs wzr, w2, 1
    0004efc4b.hi 0x4effc
    0004efc8ldr x0, [sp+56]
    0004efcccbz x0, 0x4f094
    0004efd0ldr x2, [sp+144]
    0004efd4subs xzr, x0, x2
    0004efd8b.hi 0x4f094
    0004efdcsub x2, x2, x0
    0004efe0subs xzr, x2, 20
    0004efe4b.hi 0x4f094
    0004efe8mov x1, x0
    0004efecorr x0, xzr, 1
    0004eff0ldur x29, [sp-8]
    0004eff4ldr x30, [sp], 128
    0004eff8ret x30
    0004effc
    0004effcloc_4effc:
    0004effcorr x0, xzr, 1
    0004f000ldr x1, [sp+144]
    0004f004ldur x29, [sp-8]
    0004f008ldr x30, [sp], 128
    0004f00cret x30
    0004f010
    0004f010loc_4f010:
    0004f010ldr x0, [sp+80]
    0004f014ldr x1, [sp+72]
    0004f018bl runtime.funcInfo.entry
    0004f01cmov x1, x0
    0004f020orr x0, xzr, 1
    0004f024ldur x29, [sp-8]
    0004f028ldr x30, [sp], 128
    0004f02cret x30
    0004f030
    0004f030loc_4f030:
    0004f030mov x0, xzr
    0004f034mov x1, xzr
    0004f038ldur x29, [sp-8]
    0004f03cldr x30, [sp], 128
    0004f040ret x30
    0004f044
    0004f044loc_4f044:
    0004f044mov x0, xzr
    0004f048mov x1, xzr
    0004f04cldur x29, [sp-8]
    0004f050ldr x30, [sp], 128
    0004f054ret x30
    0004f058
    0004f058loc_4f058:
    0004f058mov x0, xzr
    0004f05cmov x1, xzr
    0004f060ldur x29, [sp-8]
    0004f064ldr x30, [sp], 128
    0004f068ret x30
    0004f06c
    0004f06cloc_4f06c:
    0004f06cmov x0, xzr
    0004f070mov x1, xzr
    0004f074ldur x29, [sp-8]
    0004f078ldr x30, [sp], 128
    0004f07cret x30
    0004f080
    0004f080loc_4f080:
    0004f080mov x0, xzr
    0004f084mov x1, xzr
    0004f088ldur x29, [sp-8]
    0004f08cldr x30, [sp], 128
    0004f090ret x30
    0004f094
    0004f094loc_4f094:
    0004f094adrp x0, 0x664000
    0004f098add x0, x0, 3248
    0004f09corr x1, xzr, 14
    0004f0a0bl runtime.throw
    0004f0a4hint
    0004f0a8
    0004f0a8loc_4f0a8:
    0004f0a8stp x0, x1, [sp+8]
    0004f0acstp x2, x3, [sp+24]
    0004f0b0mov x3, x30
    0004f0b4bl runtime.morestack_noctxt.abi0
    0004f0b8ldp x0, x1, [sp+8]
    0004f0bcldp x2, x3, [sp+24]
    0004f0c0b 0x4ee10
    0004f0c4udf 0
    0004f0c8udf 0
    0004f0ccudf 0
    0004ee10
    0004f0d0
    0004f0d0runtime.osPreemptExtEnter: ; void runtime.osPreemptExtEnter(runtime.m * mp)
    0004f0d0ret x30
    0004f0d4udf 0
    0004f0d8udf 0
    0004f0dcudf 0
    0004f0d0
    0004f0e0
    0004f0e0runtime.osPreemptExtExit: ; void runtime.osPreemptExtExit(runtime.m * mp)
    0004f0e0ret x30
    0004f0e4udf 0
    0004f0e8udf 0
    0004f0ecudf 0
    0004f0e0
    0004f0f0
    0004f0f0runtime.bytes: ; void runtime.bytes(struct string s)
    0004f0f0ldr x16, [x28+16]
    0004f0f4subs xzr, sp, x16
    0004f0f8b.ls 0x4f148
    0004f0fcstr x30, [sp-48]!
    0004f100stur x29, [sp-8]
    0004f104sub x29, sp, 8
    0004f108str x0, [sp+56]
    0004f10cstr x1, [sp+64]
    0004f110str xzr, [sp+16]
    0004f114stp xzr, xzr, [sp+24]
    0004f118add x0, sp, 56
    0004f11cbl runtime.stringStructOf
    0004f120ldr x1, [x0]
    0004f124str x1, [sp+16]
    0004f128ldr x1, [x0+8]
    0004f12cstr x1, [sp+24]
    0004f130ldr x2, [x0+8]
    0004f134str x2, [sp+32]
    0004f138ldr x0, [sp+16]
    0004f13cldur x29, [sp-8]
    0004f140ldr x30, [sp], 48
    0004f144ret x30
    0004f148
    0004f148loc_4f148:
    0004f148stp x0, x1, [sp+8]
    0004f14cmov x3, x30
    0004f150bl runtime.morestack_noctxt.abi0
    0004f154ldp x0, x1, [sp+8]
    0004f158b 0x4f0f0
    0004f15cudf 0
    0004f0f0
    0004f160
    0004f160runtime.recordForPanic: ; void runtime.recordForPanic(struct []uint8 b)
    0004f160ldr x16, [x28+16]
    0004f164subs xzr, sp, x16
    0004f168b.ls 0x4f290
    0004f16cstr x30, [sp-64]!
    0004f170stur x29, [sp-8]
    0004f174sub x29, sp, 8
    0004f178str x1, [sp+80]
    0004f17cstr x0, [sp+72]
    0004f180str x2, [sp+88]
    0004f184bl runtime.printlock
    0004f188adrp x0, 0x9fc000
    0004f18cadd x0, x0, 1628
    0004f190bl internal/runtime/atomic.(*Uint32).Load
    0004f194cbnz w0, 0x4f1ac
    0004f198ldr x1, [sp+80]
    0004f19cldr x3, [sp+88]
    0004f1a0ldr x4, [sp+72]
    0004f1a4mov x0, xzr
    0004f1a8b 0x4f1e4
    0004f1ac
    0004f1acloc_4f1ac:
    0004f1acbl runtime.printunlock
    0004f1b0ldur x29, [sp-8]
    0004f1b4ldr x30, [sp], 64
    0004f1b8ret x30
    0004f1bc
    0004f1bcloc_4f1bc:
    0004f1bcadrp x27, 0x9fc000
    0004f1c0ldr x5, [x27+1912]
    0004f1c4add x5, x2, x5
    0004f1c8sbfm x7, x5, 63, 63
    0004f1ccadd x7, x5, x7, lsr #55
    0004f1d0and x7, x7, -512
    0004f1d4sub x5, x5, x7
    0004f1d8adrp x27, 0x9fc000
    0004f1dcstr x5, [x27+1912]
    0004f1e0add x0, x2, x0
    0004f1e4
    0004f1e4loc_4f1e4:
    0004f1e4subs xzr, x1, x0
    0004f1e8b.le 0x4f1ac
    0004f1ecadrp x27, 0x9fc000
    0004f1f0ldr x5, [x27+1912]
    0004f1f4subs xzr, x5, 512
    0004f1f8b.hi 0x4f280
    0004f1fcorr x6, xzr, 512
    0004f200sub x7, x6, x5
    0004f204sub x8, xzr, x7
    0004f208and x5, x5, x8, asr #63
    0004f20cadrp x8, 0x9fd000
    0004f210add x8, x8, 2976
    0004f214add x5, x5, x8
    0004f218subs xzr, x1, x0
    0004f21cb.lo 0x4f27c
    0004f220sub x9, x1, x0
    0004f224sub x10, x3, x0
    0004f228sub x10, xzr, x10
    0004f22cand x10, x0, x10, asr #63
    0004f230add x10, x4, x10
    0004f234subs xzr, x9, x7
    0004f238csel x2, x9, x7, lt
    0004f23csubs xzr, x10, x5
    0004f240b.eq 0x4f1bc
    0004f244str x0, [sp+48]
    0004f248str x2, [sp+40]
    0004f24cmov x0, x5
    0004f250mov x1, x10
    0004f254bl runtime.memmove
    0004f258ldr x0, [sp+48]
    0004f25cldr x1, [sp+80]
    0004f260ldr x2, [sp+40]
    0004f264ldr x3, [sp+88]
    0004f268ldr x4, [sp+72]
    0004f26corr x6, xzr, 512
    0004f270adrp x8, 0x9fd000
    0004f274add x8, x8, 2976
    0004f278b 0x4f1bc
    0004f27c
    0004f27cloc_4f27c:
    0004f27cbl runtime.panicSliceB
    0004f280
    0004f280loc_4f280:
    0004f280mov x0, x5
    0004f284orr x1, xzr, 512
    0004f288bl runtime.panicSliceB
    0004f28chint
    0004f290
    0004f290loc_4f290:
    0004f290stp x0, x1, [sp+8]
    0004f294str x2, [sp+24]
    0004f298mov x3, x30
    0004f29cbl runtime.morestack_noctxt.abi0
    0004f2a0ldp x0, x1, [sp+8]
    0004f2a4ldr x2, [sp+24]
    0004f2a8b 0x4f160
    0004f2acudf 0
    0004f160
    0004f2b0
    0004f2b0runtime.printlock: ; void runtime.printlock(void)
    0004f2b0ldr x16, [x28+16]
    0004f2b4subs xzr, sp, x16
    0004f2b8b.ls 0x4f318
    0004f2bcstr x30, [sp-32]!
    0004f2c0stur x29, [sp-8]
    0004f2c4sub x29, sp, 8
    0004f2c8ldr x1, [x28+48]
    0004f2ccldrsw x2, [x1+264]
    0004f2d0add x2, x2, 1
    0004f2d4str w2, [x1+264]
    0004f2d8ldrsb x2, [x1+279]
    0004f2dcadd x3, x2, 1
    0004f2e0strb w3, [x1+279]
    0004f2e4ubfm x2, x2, 0, 7
    0004f2e8cbnz w2, 0x4f300
    0004f2ecstr x1, [sp+16]
    0004f2f0adrp x0, 0x9fc000
    0004f2f4add x0, x0, 1920
    0004f2f8bl runtime.lock
    0004f2fcldr x1, [sp+16]
    0004f300
    0004f300loc_4f300:
    0004f300ldrsw x0, [x1+264]
    0004f304sub x0, x0, 1
    0004f308str w0, [x1+264]
    0004f30cldur x29, [sp-8]
    0004f310ldr x30, [sp], 32
    0004f314ret x30
    0004f318
    0004f318loc_4f318:
    0004f318mov x3, x30
    0004f31cbl runtime.morestack_noctxt.abi0
    0004f320b 0x4f2b0
    0004f324udf 0
    0004f328udf 0
    0004f32cudf 0
    0004f2b0
    0004f330
    0004f330runtime.printunlock: ; void runtime.printunlock(void)
    0004f330ldr x16, [x28+16]
    0004f334subs xzr, sp, x16
    0004f338b.ls 0x4f37c
    0004f33cstr x30, [sp-32]!
    0004f340stur x29, [sp-8]
    0004f344sub x29, sp, 8
    0004f348ldr x1, [x28+48]
    0004f34cldrsb x2, [x1+279]
    0004f350sub x3, x2, 1
    0004f354strb w3, [x1+279]
    0004f358ubfm x1, x2, 0, 7
    0004f35csubs wzr, w1, 1
    0004f360b.ne 0x4f370
    0004f364adrp x0, 0x9fc000
    0004f368add x0, x0, 1920
    0004f36cbl runtime.unlock
    0004f370
    0004f370loc_4f370:
    0004f370ldur x29, [sp-8]
    0004f374ldr x30, [sp], 32
    0004f378ret x30
    0004f37c
    0004f37cloc_4f37c:
    0004f37cmov x3, x30
    0004f380bl runtime.morestack_noctxt.abi0
    0004f384b 0x4f330
    0004f388udf 0
    0004f38cudf 0
    0004f330
    0004f390
    0004f390runtime.gwrite: ; void runtime.gwrite(struct []uint8 b)
    0004f390ldr x16, [x28+16]
    0004f394subs xzr, sp, x16
    0004f398b.ls 0x4f480
    0004f39cstr x30, [sp-64]!
    0004f3a0stur x29, [sp-8]
    0004f3a4sub x29, sp, 8
    0004f3a8str x0, [sp+72]
    0004f3accbz x1, 0x4f468
    0004f3b0str x2, [sp+88]
    0004f3b4str x1, [sp+80]
    0004f3b8str x0, [sp+72]
    0004f3bcbl runtime.recordForPanic
    0004f3c0mov x0, x28
    0004f3c4cbz x0, 0x4f44c
    0004f3c8ldr x3, [x0+232]
    0004f3cccbz x3, 0x4f44c
    0004f3d0ldr x4, [x0+48]
    0004f3d4ldrsw x4, [x4+268]
    0004f3d8subs wzr, w4, 0
    0004f3dcb.gt 0x4f44c
    0004f3e0ldr x4, [x0+240]
    0004f3e4ldr x5, [x0+248]
    0004f3e8sub x5, x5, x4
    0004f3ecsub x6, xzr, x5
    0004f3f0and x4, x4, x6, asr #63
    0004f3f4add x3, x3, x4
    0004f3f8ldr x4, [sp+80]
    0004f3fcsubs xzr, x4, x5
    0004f400csel x2, x4, x5, lt
    0004f404ldr x1, [sp+72]
    0004f408subs xzr, x1, x3
    0004f40cb.eq 0x4f428
    0004f410str x0, [sp+48]
    0004f414str x2, [sp+40]
    0004f418mov x0, x3
    0004f41cbl runtime.memmove
    0004f420ldr x0, [sp+48]
    0004f424ldr x2, [sp+40]
    0004f428
    0004f428loc_4f428:
    0004f428ldr x3, [x0+248]
    0004f42cldr x4, [x0+240]
    0004f430add x1, x4, x2
    0004f434subs xzr, x3, x1
    0004f438b.lo 0x4f474
    0004f43cstr x1, [x0+240]
    0004f440ldur x29, [sp-8]
    0004f444ldr x30, [sp], 64
    0004f448ret x30
    0004f44c
    0004f44cloc_4f44c:
    0004f44cldr x0, [sp+72]
    0004f450ldr x1, [sp+80]
    0004f454ldr x2, [sp+88]
    0004f458bl runtime.writeErr
    0004f45cldur x29, [sp-8]
    0004f460ldr x30, [sp], 64
    0004f464ret x30
    0004f468
    0004f468loc_4f468:
    0004f468ldur x29, [sp-8]
    0004f46cldr x30, [sp], 64
    0004f470ret x30
    0004f474
    0004f474loc_4f474:
    0004f474mov x2, x3
    0004f478bl runtime.panicSliceAcap
    0004f47chint
    0004f480
    0004f480loc_4f480:
    0004f480stp x0, x1, [sp+8]
    0004f484str x2, [sp+24]
    0004f488mov x3, x30
    0004f48cbl runtime.morestack_noctxt.abi0
    0004f490ldp x0, x1, [sp+8]
    0004f494ldr x2, [sp+24]
    0004f498b 0x4f390
    0004f49cudf 0
    0004f390
    0004f4a0
    0004f4a0runtime.printsp: ; void runtime.printsp(void)
    0004f4a0ldr x16, [x28+16]
    0004f4a4subs xzr, sp, x16
    0004f4a8b.ls 0x4f4d4
    0004f4acstr x30, [sp-32]!
    0004f4b0stur x29, [sp-8]
    0004f4b4sub x29, sp, 8
    0004f4b8adrp x0, 0x6c1000
    0004f4bcadd x0, x0, 3072
    0004f4c0orr x1, xzr, 1
    0004f4c4bl runtime.printstring
    0004f4c8ldur x29, [sp-8]
    0004f4ccldr x30, [sp], 32
    0004f4d0ret x30
    0004f4d4
    0004f4d4loc_4f4d4:
    0004f4d4mov x3, x30
    0004f4d8bl runtime.morestack_noctxt.abi0
    0004f4dcb 0x4f4a0
    0004f4a0
    0004f4e0
    0004f4e0runtime.printnl: ; void runtime.printnl(void)
    0004f4e0ldr x16, [x28+16]
    0004f4e4subs xzr, sp, x16
    0004f4e8b.ls 0x4f514
    0004f4ecstr x30, [sp-32]!
    0004f4f0stur x29, [sp-8]
    0004f4f4sub x29, sp, 8
    0004f4f8adrp x0, 0x6c0000
    0004f4fcadd x0, x0, 232
    0004f500orr x1, xzr, 1
    0004f504bl runtime.printstring
    0004f508ldur x29, [sp-8]
    0004f50cldr x30, [sp], 32
    0004f510ret x30
    0004f514
    0004f514loc_4f514:
    0004f514mov x3, x30
    0004f518bl runtime.morestack_noctxt.abi0
    0004f51cb 0x4f4e0
    0004f4e0
    0004f520
    0004f520runtime.printbool: ; void runtime.printbool(bool v)
    0004f520ldr x16, [x28+16]
    0004f524subs xzr, sp, x16
    0004f528b.ls 0x4f56c
    0004f52cstr x30, [sp-32]!
    0004f530stur x29, [sp-8]
    0004f534sub x29, sp, 8
    0004f538tbz w0, 0, 0x4f550
    0004f53cadrp x0, 0x661000
    0004f540add x0, x0, 842
    0004f544orr x1, xzr, 4
    0004f548bl runtime.printstring
    0004f54cb 0x4f560
    0004f550
    0004f550loc_4f550:
    0004f550adrp x0, 0x661000
    0004f554add x0, x0, 1682
    0004f558movz x1, 5
    0004f55cbl runtime.printstring
    0004f560
    0004f560loc_4f560:
    0004f560ldur x29, [sp-8]
    0004f564ldr x30, [sp], 32
    0004f568ret x30
    0004f56c
    0004f56cloc_4f56c:
    0004f56cstrb w0, [sp+8]
    0004f570mov x3, x30
    0004f574bl runtime.morestack_noctxt.abi0
    0004f578ldrb w0, [sp+8]
    0004f57cb 0x4f520
    0004f520
    0004f580
    0004f580runtime.printfloat: ; void runtime.printfloat(float64 v)
    0004f580ldr x16, [x28+16]
    0004f584subs xzr, sp, x16
    0004f588b.ls 0x4f7c4
    0004f58cstr x30, [sp-64]!
    0004f590stur x29, [sp-8]
    0004f594sub x29, sp, 8
    0004f598fcmp d0, d0
    0004f59cb.ne 0x4f65c
    0004f5a0fadd d1, d0, d0
    0004f5a4fcmp d0, d1
    0004f5a8b.ne 0x4f5fc
    0004f5acfcmp d0
    0004f5b0b.gt 0x4f5e0
    0004f5b4fcmp d0, d1
    0004f5b8b.ne 0x4f5fc
    0004f5bcfcmp d0
    0004f5c0b.pl 0x4f5fc
    0004f5c4adrp x0, 0x661000
    0004f5c8add x0, x0, 850
    0004f5ccorr x1, xzr, 4
    0004f5d0bl runtime.printstring
    0004f5d4ldur x29, [sp-8]
    0004f5d8ldr x30, [sp], 64
    0004f5dcret x30
    0004f5e0
    0004f5e0loc_4f5e0:
    0004f5e0adrp x0, 0x661000
    0004f5e4add x0, x0, 846
    0004f5e8orr x1, xzr, 4
    0004f5ecbl runtime.printstring
    0004f5f0ldur x29, [sp-8]
    0004f5f4ldr x30, [sp], 64
    0004f5f8ret x30
    0004f5fc
    0004f5fcloc_4f5fc:
    0004f5fcstur xzr, [sp+42]
    0004f600str xzr, [sp+48]
    0004f604movz x3, 43
    0004f608strb w3, [sp+42]
    0004f60cfcmp d0
    0004f610b.ne 0x4f63c
    0004f614fmov d1
    0004f618fdiv d1, d1, d0
    0004f61cfcmp d1
    0004f620b.pl 0x4f630
    0004f624movz x3, 45
    0004f628strb w3, [sp+42]
    0004f62cb 0x4f634
    0004f630
    0004f630loc_4f630:
    0004f630movz x3, 45
    0004f634
    0004f634loc_4f634:
    0004f634mov x0, xzr
    0004f638b 0x4f6d4
    0004f63c
    0004f63cloc_4f63c:
    0004f63cb.pl 0x4f650
    0004f640movz x3, 45
    0004f644strb w3, [sp+42]
    0004f648fneg d0, d0
    0004f64cb 0x4f654
    0004f650
    0004f650loc_4f650:
    0004f650movz x3, 45
    0004f654
    0004f654loc_4f654:
    0004f654mov x0, xzr
    0004f658b 0x4f680
    0004f65c
    0004f65cloc_4f65c:
    0004f65cadrp x0, 0x661000
    0004f660add x0, x0, 342
    0004f664orr x1, xzr, 3
    0004f668bl runtime.printstring
    0004f66cldur x29, [sp-8]
    0004f670ldr x30, [sp], 64
    0004f674ret x30
    0004f678
    0004f678loc_4f678:
    0004f678add x0, x0, 1
    0004f67cfdiv d0, d0, d1
    0004f680
    0004f680loc_4f680:
    0004f680fmov d1
    0004f684fcmp d1, d0
    0004f688b.ls 0x4f678
    0004f68cb 0x4f698
    0004f690
    0004f690loc_4f690:
    0004f690sub x0, x0, 1
    0004f694fmul d0, d0, d1
    0004f698
    0004f698loc_4f698:
    0004f698fmov d2
    0004f69cfcmp d0, d2
    0004f6a0b.mi 0x4f690
    0004f6a4mov x1, xzr
    0004f6a8fmov d2
    0004f6acb 0x4f6b8
    0004f6b0
    0004f6b0loc_4f6b0:
    0004f6b0add x1, x1, 1
    0004f6b4fdiv d2, d2, d1
    0004f6b8
    0004f6b8loc_4f6b8:
    0004f6b8subs xzr, x1, 7
    0004f6bcb.lt 0x4f6b0
    0004f6c0fadd d0, d2, d0
    0004f6c4fcmp d1, d0
    0004f6c8b.hi 0x4f6d4
    0004f6ccadd x0, x0, 1
    0004f6d0fdiv d0, d0, d1
    0004f6d4
    0004f6d4loc_4f6d4:
    0004f6d4mov x1, xzr
    0004f6d8b 0x4f704
    0004f6dc
    0004f6dcloc_4f6dc:
    0004f6dcfcvtzs x4, d0
    0004f6e0add x5, x1, 2
    0004f6e4add x6, x4, 48
    0004f6e8add x7, sp, 42
    0004f6ecstrb w6, [x7+x5]
    0004f6f0scvtf d1, x4
    0004f6f4fsub d1, d0, d1
    0004f6f8add x1, x1, 1
    0004f6fcfmov d2
    0004f700fmul d0, d1, d2
    0004f704
    0004f704loc_4f704:
    0004f704subs xzr, x1, 7
    0004f708b.lt 0x4f6dc
    0004f70cldrb w4, [sp+44]
    0004f710strb w4, [sp+43]
    0004f714movz x4, 46
    0004f718strb w4, [sp+44]
    0004f71cmovz x4, 11109
    0004f720sturh w4, [sp+51]
    0004f724tbz x0, 63, 0x4f730
    0004f728strb w3, [sp+52]
    0004f72csub x0, xzr, x0
    0004f730
    0004f730loc_4f730:
    0004f730movz x3, 55051
    0004f734movk x3, 0x70a30000
    0004f738movk x3, 0xa3d00000000
    0004f73cmovk x3, 0xa3d7000000000000
    0004f740smulh x3, x0, x3
    0004f744add x3, x3, x0
    0004f748sbfm x3, x3, 6, 63
    0004f74csub x3, x3, x0, asr #63
    0004f750add x3, x3, 48
    0004f754strb w3, [sp+53]
    0004f758movz x3, 52429
    0004f75cmovk x3, 0xcccc0000
    0004f760movk x3, 0xcccc00000000
    0004f764movk x3, 0xcccc000000000000
    0004f768smulh x3, x3, x0
    0004f76cadd x3, x3, x0
    0004f770sbfm x3, x3, 3, 63
    0004f774sub x3, x3, x0, asr #63
    0004f778ubfm x4, x3, 0, 7
    0004f77cmovz x5, 410
    0004f780madd w4, w5, w4, wzr
    0004f784ubfm x4, x4, 12, 31
    0004f788add x4, x4, x4, lsl #2
    0004f78csub x4, x3, x4, lsl #1
    0004f790add x4, x4, 48
    0004f794strb w4, [sp+54]
    0004f798add x3, x3, x3, lsl #2
    0004f79csub x3, x0, x3, lsl #1
    0004f7a0add x3, x3, 48
    0004f7a4strb w3, [sp+55]
    0004f7a8add x0, sp, 42
    0004f7acorr x1, xzr, 14
    0004f7b0mov x2, x1
    0004f7b4bl runtime.gwrite
    0004f7b8ldur x29, [sp-8]
    0004f7bcldr x30, [sp], 64
    0004f7c0ret x30
    0004f7c4
    0004f7c4loc_4f7c4:
    0004f7c4str d0, [sp+8]
    0004f7c8mov x3, x30
    0004f7ccbl runtime.morestack_noctxt.abi0
    0004f7d0ldr d0, [sp+8]
    0004f7d4b 0x4f580
    0004f7d8udf 0
    0004f7dcudf 0
    0004f580
    0004f7e0
    0004f7e0runtime.printcomplex: ; void runtime.printcomplex(complex128 c)
    0004f7e0ldr x16, [x28+16]
    0004f7e4subs xzr, sp, x16
    0004f7e8b.ls 0x4f844
    0004f7ecstr x30, [sp-32]!
    0004f7f0stur x29, [sp-8]
    0004f7f4sub x29, sp, 8
    0004f7f8str d0, [sp+40]
    0004f7fcstr d1, [sp+48]
    0004f800bl runtime.printlock
    0004f804adrp x0, 0x6c1000
    0004f808add x0, x0, 3048
    0004f80corr x1, xzr, 1
    0004f810bl runtime.printstring
    0004f814ldr d0, [sp+40]
    0004f818bl runtime.printfloat
    0004f81cldr d0, [sp+48]
    0004f820bl runtime.printfloat
    0004f824adrp x0, 0x660000
    0004f828add x0, x0, 4079
    0004f82corr x1, xzr, 2
    0004f830bl runtime.printstring
    0004f834bl runtime.printunlock
    0004f838ldur x29, [sp-8]
    0004f83cldr x30, [sp], 32
    0004f840ret x30
    0004f844
    0004f844loc_4f844:
    0004f844stp d0, d1, [sp+8]
    0004f848mov x3, x30
    0004f84cbl runtime.morestack_noctxt.abi0
    0004f850ldp d0, d1, [sp+8]
    0004f854b 0x4f7e0
    0004f858udf 0
    0004f85cudf 0
    0004f7e0
    0004f860
    0004f860runtime.printuint: ; void runtime.printuint(uint64 v)
    0004f860ldr x16, [x28+16]
    0004f864sub x17, sp, 16
    0004f868subs xzr, x17, x16
    0004f86cb.ls 0x4f92c
    0004f870str x30, [sp-144]!
    0004f874stur x29, [sp-8]
    0004f878sub x29, sp, 8
    0004f87cadd x20, sp, 36
    0004f880adr x27, 16
    0004f884stp x29, x27, [sp-24]
    0004f888sub x29, sp, 24
    0004f88cbl fn_87cf8
    0004f890sub x29, sp, 8
    0004f894str xzr, [sp+128]
    0004f898movz x1, 99
    0004f89cb 0x4f8a8
    0004f8a0
    0004f8a0loc_4f8a0:
    0004f8a0sub x1, x1, 1
    0004f8a4mov x0, x4
    0004f8a8
    0004f8a8loc_4f8a8:
    0004f8a8subs xzr, x1, 0
    0004f8acb.le 0x4f8e8
    0004f8b0movz x3, 52429
    0004f8b4movk x3, 0xcccc0000
    0004f8b8movk x3, 0xcccc00000000
    0004f8bcmovk x3, 0xcccc000000000000
    0004f8c0umulh x4, x0, x3
    0004f8c4ubfm x4, x4, 3, 63
    0004f8c8add x5, x4, x4, lsl #2
    0004f8ccsub x5, x0, x5, lsl #1
    0004f8d0add x5, x5, 48
    0004f8d4add x6, sp, 36
    0004f8d8strb w5, [x6+x1]
    0004f8dcsubs xzr, x0, 10
    0004f8e0b.hs 0x4f8a0
    0004f8e4b 0x4f8ec
    0004f8e8
    0004f8e8loc_4f8e8:
    0004f8e8add x6, sp, 36
    0004f8ec
    0004f8ecloc_4f8ec:
    0004f8ecsubs xzr, x1, 100
    0004f8f0b.hi 0x4f91c
    0004f8f4movz x3, 100
    0004f8f8sub x2, x3, x1
    0004f8fcsub x3, xzr, x2
    0004f900and x3, x1, x3, asr #63
    0004f904add x0, x6, x3
    0004f908mov x1, x2
    0004f90cbl runtime.gwrite
    0004f910ldur x29, [sp-8]
    0004f914ldr x30, [sp], 144
    0004f918ret x30
    0004f91c
    0004f91cloc_4f91c:
    0004f91cmov x0, x1
    0004f920movz x1, 100
    0004f924bl runtime.panicSliceB
    0004f928hint
    0004f92c
    0004f92cloc_4f92c:
    0004f92cstr x0, [sp+8]
    0004f930mov x3, x30
    0004f934bl runtime.morestack_noctxt.abi0
    0004f938ldr x0, [sp+8]
    0004f93cb 0x4f860
    0004f860
    0004f940
    0004f940runtime.printint: ; void runtime.printint(int64 v)
    0004f940ldr x16, [x28+16]
    0004f944subs xzr, sp, x16
    0004f948b.ls 0x4f988
    0004f94cstr x30, [sp-32]!
    0004f950stur x29, [sp-8]
    0004f954sub x29, sp, 8
    0004f958tbz x0, 63, 0x4f978
    0004f95cstr x0, [sp+40]
    0004f960adrp x0, 0x6c0000
    0004f964add x0, x0, 728
    0004f968orr x1, xzr, 1
    0004f96cbl runtime.printstring
    0004f970ldr x2, [sp+40]
    0004f974sub x0, xzr, x2
    0004f978
    0004f978loc_4f978:
    0004f978bl runtime.printuint
    0004f97cldur x29, [sp-8]
    0004f980ldr x30, [sp], 32
    0004f984ret x30
    0004f988
    0004f988loc_4f988:
    0004f988str x0, [sp+8]
    0004f98cmov x3, x30
    0004f990bl runtime.morestack_noctxt.abi0
    0004f994ldr x0, [sp+8]
    0004f998b 0x4f940
    0004f99cudf 0
    0004f940
    0004f9a0
    0004f9a0runtime.printhex: ; void runtime.printhex(uint64 v)
    0004f9a0ldr x16, [x28+16]
    0004f9a4sub x17, sp, 16
    0004f9a8subs xzr, x17, x16
    0004f9acb.ls 0x4faa0
    0004f9b0str x30, [sp-144]!
    0004f9b4stur x29, [sp-8]
    0004f9b8sub x29, sp, 8
    0004f9bcadd x20, sp, 36
    0004f9c0adr x27, 16
    0004f9c4stp x29, x27, [sp-24]
    0004f9c8sub x29, sp, 24
    0004f9ccbl fn_87cf8
    0004f9d0sub x29, sp, 8
    0004f9d4str xzr, [sp+128]
    0004f9d8movz x1, 99
    0004f9dcb 0x4f9e8
    0004f9e0
    0004f9e0loc_4f9e0:
    0004f9e0sub x1, x1, 1
    0004f9e4ubfm x0, x0, 4, 63
    0004f9e8
    0004f9e8loc_4f9e8:
    0004f9e8subs xzr, x1, 0
    0004f9ecb.le 0x4fa34
    0004f9f0and x3, x0, 15
    0004f9f4adrp x4, 0x665000
    0004f9f8add x4, x4, 2196
    0004f9fcldrb w3, [x4+x3]
    0004fa00add x4, sp, 36
    0004fa04strb w3, [x4+x1]
    0004fa08subs xzr, x0, 16
    0004fa0cb.hs 0x4fa2c
    0004fa10movz x3, 100
    0004fa14sub x5, x3, x1
    0004fa18adrp x27, 0x9fc000
    0004fa1cldr x6, [x27+1928]
    0004fa20subs xzr, x6, x5
    0004fa24b.gt 0x4f9e0
    0004fa28b 0x4fa3c
    0004fa2c
    0004fa2cloc_4fa2c:
    0004fa2cmovz x3, 100
    0004fa30b 0x4f9e0
    0004fa34
    0004fa34loc_4fa34:
    0004fa34movz x3, 100
    0004fa38add x4, sp, 36
    0004fa3c
    0004fa3cloc_4fa3c:
    0004fa3csub x0, x1, 1
    0004fa40subs xzr, x0, 100
    0004fa44b.hs 0x4fa94
    0004fa48orr x5, xzr, 120
    0004fa4cstrb w5, [x4+x0]
    0004fa50sub x0, x1, 2
    0004fa54subs xzr, x0, 100
    0004fa58b.hs 0x4fa8c
    0004fa5corr x3, xzr, 48
    0004fa60strb w3, [x4+x0]
    0004fa64movz x3, 102
    0004fa68sub x2, x3, x1
    0004fa6csub x3, xzr, x2
    0004fa70and x3, x0, x3, asr #63
    0004fa74add x0, x4, x3
    0004fa78mov x1, x2
    0004fa7cbl runtime.gwrite
    0004fa80ldur x29, [sp-8]
    0004fa84ldr x30, [sp], 144
    0004fa88ret x30
    0004fa8c
    0004fa8cloc_4fa8c:
    0004fa8cmov x1, x3
    0004fa90bl runtime.panicIndex
    0004fa94
    0004fa94loc_4fa94:
    0004fa94mov x1, x3
    0004fa98bl runtime.panicIndex
    0004fa9chint
    0004faa0
    0004faa0loc_4faa0:
    0004faa0str x0, [sp+8]
    0004faa4mov x3, x30
    0004faa8bl runtime.morestack_noctxt.abi0
    0004faacldr x0, [sp+8]
    0004fab0b 0x4f9a0
    0004fab4udf 0
    0004fab8udf 0
    0004fabcudf 0
    0004f9a0
    0004fac0
    0004fac0runtime.printpointer: ; void runtime.printpointer(void * p)
    0004fac0ldr x16, [x28+16]
    0004fac4subs xzr, sp, x16
    0004fac8b.ls 0x4fae8
    0004faccstr x30, [sp-32]!
    0004fad0stur x29, [sp-8]
    0004fad4sub x29, sp, 8
    0004fad8bl runtime.printhex
    0004fadcldur x29, [sp-8]
    0004fae0ldr x30, [sp], 32
    0004fae4ret x30
    0004fae8
    0004fae8loc_4fae8:
    0004fae8str x0, [sp+8]
    0004faecmov x3, x30
    0004faf0bl runtime.morestack_noctxt.abi0
    0004faf4ldr x0, [sp+8]
    0004faf8b 0x4fac0
    0004fafcudf 0
    0004fac0
    0004fb00
    0004fb00runtime.printuintptr: ; void runtime.printuintptr(uintptr p)
    0004fb00ldr x16, [x28+16]
    0004fb04subs xzr, sp, x16
    0004fb08b.ls 0x4fb28
    0004fb0cstr x30, [sp-32]!
    0004fb10stur x29, [sp-8]
    0004fb14sub x29, sp, 8
    0004fb18bl runtime.printhex
    0004fb1cldur x29, [sp-8]
    0004fb20ldr x30, [sp], 32
    0004fb24ret x30
    0004fb28
    0004fb28loc_4fb28:
    0004fb28str x0, [sp+8]
    0004fb2cmov x3, x30
    0004fb30bl runtime.morestack_noctxt.abi0
    0004fb34ldr x0, [sp+8]
    0004fb38b 0x4fb00
    0004fb3cudf 0
    0004fb00
    0004fb40
    0004fb40runtime.printstring: ; void runtime.printstring(struct string s)
    0004fb40ldr x16, [x28+16]
    0004fb44subs xzr, sp, x16
    0004fb48b.ls 0x4fb70
    0004fb4cstr x30, [sp-48]!
    0004fb50stur x29, [sp-8]
    0004fb54sub x29, sp, 8
    0004fb58str x0, [sp+56]
    0004fb5cbl runtime.bytes
    0004fb60bl runtime.gwrite
    0004fb64ldur x29, [sp-8]
    0004fb68ldr x30, [sp], 48
    0004fb6cret x30
    0004fb70
    0004fb70loc_4fb70:
    0004fb70stp x0, x1, [sp+8]
    0004fb74mov x3, x30
    0004fb78bl runtime.morestack_noctxt.abi0
    0004fb7cldp x0, x1, [sp+8]
    0004fb80b 0x4fb40
    0004fb84udf 0
    0004fb88udf 0
    0004fb8cudf 0
    0004fb40
    0004fb90
    0004fb90runtime.printslice: ; void runtime.printslice(struct []uint8 s)
    0004fb90ldr x16, [x28+16]
    0004fb94subs xzr, sp, x16
    0004fb98b.ls 0x4fc18
    0004fb9cstr x30, [sp-48]!
    0004fba0stur x29, [sp-8]
    0004fba4sub x29, sp, 8
    0004fba8str x2, [sp+32]
    0004fbacstr x1, [sp+24]
    0004fbb0str x0, [sp+56]
    0004fbb4str x1, [sp+64]
    0004fbb8str x2, [sp+72]
    0004fbbcbl runtime.printlock
    0004fbc0adrp x0, 0x6c1000
    0004fbc4add x0, x0, 3000
    0004fbc8orr x1, xzr, 1
    0004fbccbl runtime.printstring
    0004fbd0ldr x0, [sp+24]
    0004fbd4bl runtime.printint
    0004fbd8adrp x0, 0x660000
    0004fbdcadd x0, x0, 4032
    0004fbe0orr x1, xzr, 1
    0004fbe4bl runtime.printstring
    0004fbe8ldr x0, [sp+32]
    0004fbecbl runtime.printint
    0004fbf0adrp x0, 0x6c1000
    0004fbf4add x0, x0, 3144
    0004fbf8orr x1, xzr, 1
    0004fbfcbl runtime.printstring
    0004fc00bl runtime.printunlock
    0004fc04ldr x0, [sp+56]
    0004fc08bl runtime.printpointer
    0004fc0cldur x29, [sp-8]
    0004fc10ldr x30, [sp], 48
    0004fc14ret x30
    0004fc18
    0004fc18loc_4fc18:
    0004fc18stp x0, x1, [sp+8]
    0004fc1cstr x2, [sp+24]
    0004fc20mov x3, x30
    0004fc24bl runtime.morestack_noctxt.abi0
    0004fc28ldp x0, x1, [sp+8]
    0004fc2cldr x2, [sp+24]
    0004fc30b 0x4fb90
    0004fc34udf 0
    0004fc38udf 0
    0004fc3cudf 0
    0004fb90
    0004fc40
    0004fc40runtime.hexdumpWords: ; void runtime.hexdumpWords(uintptr p, uintptr end, func(uintptr) uint8 mark)
    0004fc40ldr x16, [x28+16]
    0004fc44subs xzr, sp, x16
    0004fc48b.ls 0x4fe1c
    0004fc4cstr x30, [sp-112]!
    0004fc50stur x29, [sp-8]
    0004fc54sub x29, sp, 8
    0004fc58str x0, [sp+120]
    0004fc5cstr x1, [sp+128]
    0004fc60str x2, [sp+136]
    0004fc64bl runtime.printlock
    0004fc68orr x0, xzr, 32
    0004fc6cstrb w0, [sp+47]
    0004fc70orr x1, xzr, 16
    0004fc74adrp x27, 0x9fc000
    0004fc78str x1, [x27+1928]
    0004fc7cmov x1, xzr
    0004fc80b 0x4fc90
    0004fc84
    0004fc84loc_4fc84:
    0004fc84ldr x3, [sp+56]
    0004fc88add x1, x3, 8
    0004fc8corr x0, xzr, 32
    0004fc90
    0004fc90loc_4fc90:
    0004fc90ldr x3, [sp+120]
    0004fc94add x4, x1, x3
    0004fc98ldr x5, [sp+128]
    0004fc9csubs xzr, x5, x4
    0004fca0b.ls 0x4fdf8
    0004fca4str x1, [sp+56]
    0004fca8str x4, [sp+88]
    0004fcacands xzr, x1, 15
    0004fcb0b.ne 0x4fcf8
    0004fcb4cbz x1, 0x4fcc4
    0004fcb8bl runtime.printlock
    0004fcbcbl runtime.printnl
    0004fcc0bl runtime.printunlock
    0004fcc4
    0004fcc4loc_4fcc4:
    0004fcc4bl runtime.printlock
    0004fcc8ldr x0, [sp+88]
    0004fcccbl runtime.printhex
    0004fcd0adrp x0, 0x660000
    0004fcd4add x0, x0, 4041
    0004fcd8orr x1, xzr, 2
    0004fcdcbl runtime.printstring
    0004fce0bl runtime.printunlock
    0004fce4orr x0, xzr, 32
    0004fce8ldr x1, [sp+56]
    0004fcecldr x3, [sp+120]
    0004fcf0ldr x4, [sp+88]
    0004fcf4ldr x5, [sp+128]
    0004fcf8
    0004fcf8loc_4fcf8:
    0004fcf8ldr x2, [sp+136]
    0004fcfccbz x2, 0x4fd2c
    0004fd00ldr x1, [x2]
    0004fd04mov x0, x4
    0004fd08mov x26, x2
    0004fd0cblr x1
    0004fd10strb w0, [sp+47]
    0004fd14ldrb w1, [sp+47]
    0004fd18cbnz w1, 0x4fd28
    0004fd1corr x3, xzr, 32
    0004fd20strb w3, [sp+47]
    0004fd24b 0x4fd2c
    0004fd28
    0004fd28loc_4fd28:
    0004fd28orr x3, xzr, 32
    0004fd2c
    0004fd2cloc_4fd2c:
    0004fd2cadd x0, sp, 47
    0004fd30orr x1, xzr, 1
    0004fd34mov x2, x1
    0004fd38bl runtime.gwrite
    0004fd3cldr x3, [sp+88]
    0004fd40ldr x3, [x3]
    0004fd44str x3, [sp+48]
    0004fd48bl runtime.printlock
    0004fd4cldr x0, [sp+48]
    0004fd50bl runtime.printhex
    0004fd54bl runtime.printunlock
    0004fd58bl runtime.printlock
    0004fd5cbl runtime.printsp
    0004fd60bl runtime.printunlock
    0004fd64ldr x0, [sp+48]
    0004fd68bl runtime.findfunc
    0004fd6cstr x0, [sp+80]
    0004fd70str x1, [sp+72]
    0004fd74bl runtime.funcInfo.valid
    0004fd78tbz w0, 0, 0x4fc84
    0004fd7cldr x0, [sp+80]
    0004fd80ldr x1, [sp+72]
    0004fd84bl runtime.funcname
    0004fd88str x0, [sp+96]
    0004fd8cstr x1, [sp+64]
    0004fd90ldr x0, [sp+80]
    0004fd94ldr x1, [sp+72]
    0004fd98bl runtime.funcInfo.entry
    0004fd9cstr x0, [sp+88]
    0004fda0bl runtime.printlock
    0004fda4adrp x0, 0x6c0000
    0004fda8add x0, x0, 736
    0004fdacorr x1, xzr, 1
    0004fdb0bl runtime.printstring
    0004fdb4ldr x0, [sp+96]
    0004fdb8ldr x1, [sp+64]
    0004fdbcbl runtime.printstring
    0004fdc0adrp x0, 0x6c0000
    0004fdc4add x0, x0, 696
    0004fdc8orr x1, xzr, 1
    0004fdccbl runtime.printstring
    0004fdd0ldr x2, [sp+48]
    0004fdd4ldr x3, [sp+88]
    0004fdd8sub x0, x2, x3
    0004fddcbl runtime.printhex
    0004fde0adrp x0, 0x660000
    0004fde4add x0, x0, 4081
    0004fde8orr x1, xzr, 2
    0004fdecbl runtime.printstring
    0004fdf0bl runtime.printunlock
    0004fdf4b 0x4fc84
    0004fdf8
    0004fdf8loc_4fdf8:
    0004fdf8adrp x27, 0x9fc000
    0004fdfcstr xzr, [x27+1928]
    0004fe00bl runtime.printlock
    0004fe04bl runtime.printnl
    0004fe08bl runtime.printunlock
    0004fe0cbl runtime.printunlock
    0004fe10ldur x29, [sp-8]
    0004fe14ldr x30, [sp], 112
    0004fe18ret x30
    0004fe1c
    0004fe1cloc_4fe1c:
    0004fe1cstp x0, x1, [sp+8]
    0004fe20str x2, [sp+24]
    0004fe24mov x3, x30
    0004fe28bl runtime.morestack_noctxt.abi0
    0004fe2cldp x0, x1, [sp+8]
    0004fe30ldr x2, [sp+24]
    0004fe34b 0x4fc40
    0004fe38udf 0
    0004fe3cudf 0
    0004fc40
    0004fe40
    0004fe40runtime.main: ; void runtime.main(void)
    0004fe40ldr x16, [x28+16]
    0004fe44subs xzr, sp, x16
    0004fe48b.ls 0x5019c
    0004fe4cstr x30, [sp-112]!
    0004fe50stur x29, [sp-8]
    0004fe54sub x29, sp, 8
    0004fe58str xzr, [sp+96]
    0004fe5cstrb wzr, [sp+55]
    0004fe60ldr x0, [x28+48]
    0004fe64str x0, [sp+72]
    0004fe68ldr x0, [x0]
    0004fe6cstr xzr, [x0+312]
    0004fe70movz x0, 51712
    0004fe74movk x0, 0x3b9a0000
    0004fe78adrp x27, 0x971000
    0004fe7cstr x0, [x27+1728]
    0004fe80movz x0, 37888
    0004fe84movk x0, 0x77350000
    0004fe88adrp x27, 0x9fc000
    0004fe8cstr x0, [x27+2072]
    0004fe90orr x0, xzr, 1
    0004fe94adrp x27, 0x9fc000
    0004fe98strb w0, [x27+1524]
    0004fe9cadrp x0, 0x689000
    0004fea0add x0, x0, 2392
    0004fea4str x0, [sp+8]
    0004fea8bl runtime.systemstack.abi0
    0004feacbl runtime.lockOSThread
    0004feb0ldr x0, [sp+72]
    0004feb4adrp x1, 0x9d5000
    0004feb8add x1, x1, 3392
    0004febcsubs xzr, x0, x1
    0004fec0b.ne 0x50178
    0004fec4bl runtime.nanotime
    0004fec8adrp x27, 0x9fc000
    0004feccstr x0, [x27+1944]
    0004fed0cbz x0, 0x50168
    0004fed4adrp x27, 0x9fd000
    0004fed8ldrsw x3, [x27+328]
    0004fedccbz w3, 0x4fef8
    0004fee0ldr x3, [x28+160]
    0004fee4adrp x27, 0x9fc000
    0004fee8str x3, [x27+3560]
    0004feecorr x3, xzr, 1
    0004fef0adrp x27, 0x9fc000
    0004fef4strb w3, [x27+3552]
    0004fef8
    0004fef8loc_4fef8:
    0004fef8adrp x27, 0x972000
    0004fefcldr x0, [x27+1760]
    0004ff00adrp x27, 0x972000
    0004ff04ldr x1, [x27+1768]
    0004ff08adrp x27, 0x972000
    0004ff0cldr x2, [x27+1776]
    0004ff10bl runtime.doInit
    0004ff14orr x3, xzr, 1
    0004ff18strb w3, [sp+54]
    0004ff1cadrp x3, 4096
    0004ff20add x3, x3, 432
    0004ff24str x3, [sp+80]
    0004ff28add x3, sp, 54
    0004ff2cstr x3, [sp+88]
    0004ff30add x3, sp, 80
    0004ff34str x3, [sp+96]
    0004ff38orr x3, xzr, 1
    0004ff3cstrb w3, [sp+55]
    0004ff40bl runtime.gcenable
    0004ff44adrp x0, 0x5a8000
    0004ff48add x0, x0, 1664
    0004ff4cmov x1, xzr
    0004ff50bl runtime.makechan
    0004ff54adrp x27, 0x9fc000
    0004ff58ldr w3, [x27+3056]
    0004ff5ccbz w3, 0x4ff74
    0004ff60bl runtime.gcWriteBarrier2
    0004ff64str x0, [x25]
    0004ff68adrp x27, 0x9d1000
    0004ff6cldr x3, [x27+3016]
    0004ff70str x3, [x25+8]
    0004ff74
    0004ff74loc_4ff74:
    0004ff74adrp x27, 0x9d1000
    0004ff78str x0, [x27+3016]
    0004ff7cadrp x27, 0x9fc000
    0004ff80ldrb w3, [x27+1585]
    0004ff84tbz w3, 0, 0x4ffec
    0004ff88adrp x27, 0x9d2000
    0004ff8cldr x2, [x27+904]
    0004ff90cbz x2, 0x50158
    0004ff94adrp x27, 0x9d2000
    0004ff98ldr x2, [x27+872]
    0004ff9ccbz x2, 0x50148
    0004ffa0adrp x27, 0x9d2000
    0004ffa4ldr x2, [x27+952]
    0004ffa8cbz x2, 0x50138
    0004ffacadrp x27, 0x9d2000
    0004ffb0ldr x2, [x27+960]
    0004ffb4cbz x2, 0x50128
    0004ffb8adrp x27, 0x9d2000
    0004ffbcldr x2, [x27+880]
    0004ffc0cbz x2, 0x50118
    0004ffc4adrp x27, 0x9d2000
    0004ffc8ldr x26, [x27+920]
    0004ffcccbz x26, 0x50108
    0004ffd0ldr x0, [x26]
    0004ffd4blr x0
    0004ffd8bl runtime.startTemplateThread
    0004ffdcadrp x27, 0x9d2000
    0004ffe0ldr x0, [x27+880]
    0004ffe4mov x1, xzr
    0004ffe8bl runtime.cgocall
    0004ffec
    0004ffecloc_4ffec:
    0004ffecadrp x0, 0x978000
    0004fff0add x0, x0, 3776
    0004fff4b 0x50018
    0004fff8
    0004fff8loc_4fff8:
    0004fff8str x0, [sp+56]
    0004fffcldr x3, [x0+464]
    00050000ldr x1, [x0+472]
    00050004ldr x2, [x0+480]
    00050008mov x0, x3
    0005000cbl runtime.doInit
    00050010ldr x3, [sp+56]
    00050014ldr x0, [x3+576]
    00050018
    00050018loc_50018:
    00050018cbnz x0, 0x4fff8
    0005001cadrp x27, 0x9fb000
    00050020strb wzr, [x27+3552]
    00050024adrp x27, 0x9d0000
    00050028ldr x0, [x27+3016]
    0005002cbl runtime.closechan
    00050030strb wzr, [sp+54]
    00050034bl runtime.unlockOSThread
    00050038adrp x27, 0x9fb000
    0005003cldrb w1, [x27+1530]
    00050040tbnz w1, 0, 0x5007c
    00050044adrp x27, 0x9fb000
    00050048ldrb w0, [x27+1529]
    0005004ctbnz w0, 0, 0x5007c
    00050050adrp x27, 0x688000
    00050054ldr x0, [x27+1552]
    00050058adrp x26, 0x688000
    0005005cadd x26, x26, 1552
    00050060blr x0
    00050064adrp x0, 0x9fb000
    00050068add x0, x0, 1624
    0005006cbl internal/runtime/atomic.(*Uint32).Load
    00050070cbz w0, 0x50098
    00050074mov x0, xzr
    00050078b 0x500e8
    0005007c
    0005007cloc_5007c:
    0005007cstrb wzr, [sp+55]
    00050080ldr x26, [sp+96]
    00050084ldr x0, [x26]
    00050088blr x0
    0005008cldur x29, [sp-8]
    00050090ldr x30, [sp], 112
    00050094ret x30
    00050098
    00050098loc_50098:
    00050098adrp x0, 0x9fb000
    0005009cadd x0, x0, 1628
    000500a0bl internal/runtime/atomic.(*Uint32).Load
    000500a4cbz w0, 0x500c0
    000500a8mov x0, xzr
    000500acmov x1, xzr
    000500b0orr x2, xzr, 8
    000500b4orr x3, xzr, 1
    000500b8orr x4, xzr, 1
    000500bcbl runtime.gopark
    000500c0
    000500c0loc_500c0:
    000500c0mov x0, xzr
    000500c4bl runtime.runExitHooks
    000500c8str wzr, [sp+8]
    000500ccbl runtime.exit.abi0
    000500d0
    000500d0loc_500d0:
    000500d0mov x0, xzr
    000500d4str wzr, [x0]
    000500d8b 0x500d0
    000500dc
    000500dcloc_500dc:
    000500dcbl runtime.Gosched
    000500e0ldr x0, [sp+64]
    000500e4add x0, x0, 1
    000500e8
    000500e8loc_500e8:
    000500e8subs xzr, x0, 1000
    000500ecb.ge 0x50098
    000500f0str x0, [sp+64]
    000500f4adrp x0, 0x9fb000
    000500f8add x0, x0, 1624
    000500fcbl internal/runtime/atomic.(*Uint32).Load
    00050100cbnz w0, 0x500dc
    00050104b 0x50098
    00050108
    00050108loc_50108:
    00050108adrp x0, 0x667000
    0005010cadd x0, x0, 2710
    00050110movz x1, 22
    00050114bl runtime.throw
    00050118
    00050118loc_50118:
    00050118adrp x0, 0x672000
    0005011cadd x0, x0, 62
    00050120movz x1, 37
    00050124bl runtime.throw
    00050128
    00050128loc_50128:
    00050128adrp x0, 0x667000
    0005012cadd x0, x0, 606
    00050130movz x1, 21
    00050134bl runtime.throw
    00050138
    00050138loc_50138:
    00050138adrp x0, 0x666000
    0005013cadd x0, x0, 263
    00050140movz x1, 19
    00050144bl runtime.throw
    00050148
    00050148loc_50148:
    00050148adrp x0, 0x669000
    0005014cadd x0, x0, 2204
    00050150movz x1, 25
    00050154bl runtime.throw
    00050158
    00050158loc_50158:
    00050158adrp x0, 0x66e000
    0005015cadd x0, x0, 1392
    00050160orr x1, xzr, 32
    00050164bl runtime.throw
    00050168
    00050168loc_50168:
    00050168adrp x0, 0x668000
    0005016cadd x0, x0, 1260
    00050170movz x1, 23
    00050174bl runtime.throw
    00050178
    00050178loc_50178:
    00050178adrp x0, 0x667000
    0005017cadd x0, x0, 2688
    00050180movz x1, 22
    00050184bl runtime.throw
    00050188hint
    0005018cbl runtime.deferreturn
    00050190ldur x29, [sp-8]
    00050194ldr x30, [sp], 112
    00050198ret x30
    0005019c
    0005019cloc_5019c:
    0005019cmov x3, x30
    000501a0bl runtime.morestack_noctxt.abi0
    000501a4b 0x4fe40
    000501a8udf 0
    000501acudf 0
    0004fe40
    000501b0
    000501b0runtime.main.func2: ; void runtime.main.func2(void)
    000501b0ldr x16, [x28+16]
    000501b4subs xzr, sp, x16
    000501b8b.ls 0x501e4
    000501bcstr x30, [sp-16]!
    000501c0stur x29, [sp-8]
    000501c4sub x29, sp, 8
    000501c8ldr x0, [x26+8]
    000501ccldrb w0, [x0]
    000501d0tbz w0, 0, 0x501d8
    000501d4bl runtime.unlockOSThread
    000501d8
    000501d8loc_501d8:
    000501d8ldur x29, [sp-8]
    000501dcldr x30, [sp], 16
    000501e0ret x30
    000501e4
    000501e4loc_501e4:
    000501e4mov x3, x30
    000501e8bl runtime.morestack.abi0
    000501ecb 0x501b0
    000501b0
    000501f0
    000501f0runtime.init.6: ; void runtime.init.6(void)
    000501f0ldr x16, [x28+16]
    000501f4subs xzr, sp, x16
    000501f8b.ls 0x50278
    000501fcstr x30, [sp-16]!
    00050200stur x29, [sp-8]
    00050204sub x29, sp, 8
    00050208adrp x27, 0x9fb000
    0005020cldr w0, [x27+3056]
    00050210cbz w0, 0x5023c
    00050214adrp x27, 0x9d0000
    00050218ldr x0, [x27+3392]
    0005021cbl runtime.gcWriteBarrier3
    00050220str x0, [x25]
    00050224adrp x27, 0x9d0000
    00050228ldr x0, [x27+3400]
    0005022cstr x0, [x25+8]
    00050230adrp x27, 0x9d0000
    00050234ldr x0, [x27+3408]
    00050238str x0, [x25+16]
    0005023c
    0005023cloc_5023c:
    0005023cadrp x0, 0x688000
    00050240add x0, x0, 1632
    00050244adrp x27, 0x9d0000
    00050248str x0, [x27+3392]
    0005024cadrp x0, 0x688000
    00050250add x0, x0, 1920
    00050254adrp x27, 0x9d0000
    00050258str x0, [x27+3400]
    0005025cadrp x0, 0x688000
    00050260add x0, x0, 2608
    00050264adrp x27, 0x9d0000
    00050268str x0, [x27+3408]
    0005026cldur x29, [sp-8]
    00050270ldr x30, [sp], 16
    00050274ret x30
    00050278
    00050278loc_50278:
    00050278mov x3, x30
    0005027cbl runtime.morestack_noctxt.abi0
    00050280b 0x501f0
    00050284udf 0
    00050288udf 0
    0005028cudf 0
    000501f0
    00050290
    00050290runtime.runExitHooks: ; void runtime.runExitHooks(int code)
    00050290ldr x16, [x28+16]
    00050294subs xzr, sp, x16
    00050298b.ls 0x502b8
    0005029cstr x30, [sp-32]!
    000502a0stur x29, [sp-8]
    000502a4sub x29, sp, 8
    000502a8bl internal/runtime/exithook.Run
    000502acldur x29, [sp-8]
    000502b0ldr x30, [sp], 32
    000502b4ret x30
    000502b8
    000502b8loc_502b8:
    000502b8str x0, [sp+8]
    000502bcmov x3, x30
    000502c0bl runtime.morestack_noctxt.abi0
    000502c4ldr x0, [sp+8]
    000502c8b 0x50290
    000502ccudf 0
    00050290
    000502d0
    000502d0runtime.init.7: ; void runtime.init.7(void)
    000502d0ldr x16, [x28+16]
    000502d4subs xzr, sp, x16
    000502d8b.ls 0x50300
    000502dcstr x30, [sp-32]!
    000502e0stur x29, [sp-8]
    000502e4sub x29, sp, 8
    000502e8adrp x0, 0x688000
    000502ecadd x0, x0, 1784
    000502f0bl runtime.newproc
    000502f4ldur x29, [sp-8]
    000502f8ldr x30, [sp], 32
    000502fcret x30
    00050300
    00050300loc_50300:
    00050300mov x3, x30
    00050304bl runtime.morestack_noctxt.abi0
    00050308b 0x502d0
    0005030cudf 0
    000502d0
    00050310
    00050310runtime.forcegchelper: ; void runtime.forcegchelper(void)
    00050310ldr x16, [x28+16]
    00050314subs xzr, sp, x16
    00050318b.ls 0x50404
    0005031cstr x30, [sp-48]!
    00050320stur x29, [sp-8]
    00050324sub x29, sp, 8
    00050328str x28, [sp+32]
    0005032cadrp x27, 0x9fb000
    00050330ldr w2, [x27+3056]
    00050334cbz w2, 0x5034c
    00050338bl runtime.gcWriteBarrier2
    0005033cstr x28, [x25]
    00050340adrp x27, 0x9d2000
    00050344ldr x2, [x27+3016]
    00050348str x2, [x25+8]
    0005034c
    0005034cloc_5034c:
    0005034cldr x2, [sp+32]
    00050350adrp x27, 0x9d2000
    00050354str x2, [x27+3016]
    00050358adrp x0, 0x9d2000
    0005035cadd x0, x0, 3008
    00050360orr x1, xzr, 3
    00050364bl runtime.lockInit
    00050368b 0x50380
    0005036c
    0005036cloc_5036c:
    0005036cbl runtime.nanotime
    00050370mov x1, x0
    00050374mov x2, xzr
    00050378orr x0, xzr, 1
    0005037cbl runtime.gcStart
    00050380
    00050380loc_50380:
    00050380adrp x0, 0x9d2000
    00050384add x0, x0, 3008
    00050388bl runtime.lock
    0005038cadrp x0, 0x9d2000
    00050390add x0, x0, 3024
    00050394bl internal/runtime/atomic.(*Bool).Load
    00050398tbnz w0, 0, 0x503f0
    0005039cadrp x0, 0x9d2000
    000503a0add x0, x0, 3024
    000503a4orr x1, xzr, 1
    000503a8bl internal/runtime/atomic.(*Bool).Store
    000503acadrp x0, 0x9d2000
    000503b0add x0, x0, 3008
    000503b4movz x1, 17
    000503b8movz x2, 10
    000503bcorr x3, xzr, 1
    000503c0bl runtime.goparkunlock
    000503c4adrp x27, 0x9fc000
    000503c8ldrsw x2, [x27+260]
    000503ccsubs wzr, w2, 0
    000503d0b.le 0x5036c
    000503d4bl runtime.printlock
    000503d8adrp x0, 0x662000
    000503dcadd x0, x0, 324
    000503e0movz x1, 10
    000503e4bl runtime.printstring
    000503e8bl runtime.printunlock
    000503ecb 0x5036c
    000503f0
    000503f0loc_503f0:
    000503f0adrp x0, 0x666000
    000503f4add x0, x0, 2627
    000503f8movz x1, 20
    000503fcbl runtime.throw
    00050400hint
    00050404
    00050404loc_50404:
    00050404mov x3, x30
    00050408bl runtime.morestack_noctxt.abi0
    0005040cb 0x50310
    00050310
    00050410
    00050410runtime.Gosched: ; void runtime.Gosched(void)
    00050410str x30, [sp-32]!
    00050414stur x29, [sp-8]
    00050418sub x29, sp, 8
    0005041cbl runtime.checkTimeouts
    00050420adrp x0, 0x688000
    00050424add x0, x0, 1896
    00050428bl runtime.mcall
    0005042cldur x29, [sp-8]
    00050430ldr x30, [sp], 32
    00050434ret x30
    00050438udf 0
    0005043cudf 0
    00050410
    00050440
    00050440runtime.goschedguarded: ; void runtime.goschedguarded(void)
    00050440str x30, [sp-32]!
    00050444stur x29, [sp-8]
    00050448sub x29, sp, 8
    0005044cadrp x0, 0x688000
    00050450add x0, x0, 1904
    00050454bl runtime.mcall
    00050458ldur x29, [sp-8]
    0005045cldr x30, [sp], 32
    00050460ret x30
    00050464udf 0
    00050468udf 0
    0005046cudf 0
    00050440
    00050470
    00050470runtime.goschedIfBusy: ; void runtime.goschedIfBusy(void)
    00050470str x30, [sp-32]!
    00050474stur x29, [sp-8]
    00050478sub x29, sp, 8
    0005047cldrb w1, [x28+185]
    00050480tbnz w1, 0, 0x50498
    00050484adrp x0, 0x9d7000
    00050488add x0, x0, 216
    0005048cbl internal/runtime/atomic.(*Int32).Load
    00050490subs wzr, w0, 0
    00050494b.gt 0x504b0
    00050498
    00050498loc_50498:
    00050498adrp x0, 0x688000
    0005049cadd x0, x0, 1896
    000504a0bl runtime.mcall
    000504a4ldur x29, [sp-8]
    000504a8ldr x30, [sp], 32
    000504acret x30
    000504b0
    000504b0loc_504b0:
    000504b0ldur x29, [sp-8]
    000504b4ldr x30, [sp], 32
    000504b8ret x30
    000504bcudf 0
    00050470
    000504c0
    000504c0runtime.goparkunlock: ; void runtime.goparkunlock(runtime.mutex * lock, runtime.waitReason reason, runtime.traceBlockReason traceReason, int traceskip)
    000504c0ldr x16, [x28+16]
    000504c4subs xzr, sp, x16
    000504c8b.ls 0x50500
    000504ccstr x30, [sp-48]!
    000504d0stur x29, [sp-8]
    000504d4sub x29, sp, 8
    000504d8mov x4, x3
    000504dcmov x3, x2
    000504e0mov x2, x1
    000504e4mov x1, x0
    000504e8adrp x0, 0x688000
    000504ecadd x0, x0, 2464
    000504f0bl runtime.gopark
    000504f4ldur x29, [sp-8]
    000504f8ldr x30, [sp], 48
    000504fcret x30
    00050500
    00050500loc_50500:
    00050500str x0, [sp+8]
    00050504strb w1, [sp+16]
    00050508strb w2, [sp+17]
    0005050cstr x3, [sp+24]
    00050510mov x3, x30
    00050514bl runtime.morestack_noctxt.abi0
    00050518ldr x0, [sp+8]
    0005051cldrb w1, [sp+16]
    00050520ldrb w2, [sp+17]
    00050524ldr x3, [sp+24]
    00050528b 0x504c0
    0005052cudf 0
    000504c0
    00050530
    00050530runtime.goready.func1: ; void runtime.goready.func1(void)
    00050530ldr x16, [x28+16]
    00050534subs xzr, sp, x16
    00050538b.ls 0x50564
    0005053cstr x30, [sp-48]!
    00050540stur x29, [sp-8]
    00050544sub x29, sp, 8
    00050548ldr x1, [x26+16]
    0005054cldr x0, [x26+8]
    00050550orr x2, xzr, 1
    00050554bl runtime.ready
    00050558ldur x29, [sp-8]
    0005055cldr x30, [sp], 48
    00050560ret x30
    00050564
    00050564loc_50564:
    00050564mov x3, x30
    00050568bl runtime.morestack.abi0
    0005056cb 0x50530
    00050530
    00050570
    00050570runtime.acquireSudog: ; void runtime.acquireSudog(void)
    00050570str x30, [sp-128]!
    00050574stur x29, [sp-8]
    00050578sub x29, sp, 8
    0005057cbl runtime.acquirem
    00050580str x0, [sp+104]
    00050584ldr x0, [x0+208]
    00050588bl runtime.puintptr.ptr
    0005058cldr x1, [x0+2480]
    00050590cbnz x1, 0x505ac
    00050594str x0, [sp+96]
    00050598adrp x0, 0x9d7000
    0005059cadd x0, x0, 320
    000505a0bl runtime.lock
    000505a4ldr x1, [sp+96]
    000505a8b 0x50638
    000505ac
    000505acloc_505ac:
    000505acldr x1, [x0+2480]
    000505b0sub x3, x1, 1
    000505b4subs xzr, x1, x3
    000505b8b.ls 0x5062c
    000505bcldr x4, [x0+2472]
    000505c0ldr x5, [x4+3*x3]
    000505c4adrp x27, 0x9fb000
    000505c8ldr w6, [x27+3056]
    000505cccbz w6, 0x505dc
    000505d0ldr x6, [x4+3*x3]
    000505d4bl runtime.gcWriteBarrier1
    000505d8str x6, [x25]
    000505dc
    000505dcloc_505dc:
    000505dcstr xzr, [x4+3*x3]
    000505e0ldr x2, [x0+2488]
    000505e4subs xzr, x2, x3
    000505e8b.lo 0x50624
    000505ecstr x3, [x0+2480]
    000505f0ldr x2, [x5+24]
    000505f4cbnz x2, 0x50614
    000505f8str x5, [sp+88]
    000505fcldr x0, [sp+104]
    00050600bl runtime.releasem
    00050604ldr x0, [sp+88]
    00050608ldur x29, [sp-8]
    0005060cldr x30, [sp], 128
    00050610ret x30
    00050614
    00050614loc_50614:
    00050614adrp x0, 0x675000
    00050618add x0, x0, 1075
    0005061cmovz x1, 42
    00050620bl runtime.throw
    00050624
    00050624loc_50624:
    00050624mov x1, x3
    00050628bl runtime.panicSliceAcap
    0005062c
    0005062cloc_5062c:
    0005062cmov x0, x3
    00050630bl runtime.panicIndex
    00050634
    00050634loc_50634:
    00050634str x5, [x0+3*x6]
    00050638
    00050638loc_50638:
    00050638ldr x5, [x1+2480]
    0005063cldr x6, [x1+2488]
    00050640subs xzr, x5, x6, lsr #1
    00050644b.ge 0x50718
    00050648adrp x27, 0x9d7000
    0005064cldr x5, [x27+328]
    00050650cbz x5, 0x50718
    00050654ldr x6, [x5+8]
    00050658adrp x27, 0x9fb000
    0005065cldr w7, [x27+3056]
    00050660cbz w7, 0x50680
    00050664bl runtime.gcWriteBarrier3
    00050668str x6, [x25]
    0005066cadrp x27, 0x9d7000
    00050670ldr x7, [x27+328]
    00050674str x7, [x25+8]
    00050678ldr x7, [x5+8]
    0005067cstr x7, [x25+16]
    00050680
    00050680loc_50680:
    00050680adrp x27, 0x9d7000
    00050684str x6, [x27+328]
    00050688str xzr, [x5+8]
    0005068cldr x2, [x1+2488]
    00050690ldr x6, [x1+2480]
    00050694add x6, x6, 1
    00050698ldr x0, [x1+2472]
    0005069csubs xzr, x2, x6
    000506a0b.hs 0x506f0
    000506a4str x5, [sp+112]
    000506a8mov x1, x6
    000506acorr x3, xzr, 1
    000506b0adrp x4, 0x594000
    000506b4add x4, x4, 1536
    000506b8bl runtime.growslice
    000506bcldr x5, [sp+96]
    000506c0str x2, [x5+2488]
    000506c4adrp x27, 0x9fb000
    000506c8ldr w6, [x27+3056]
    000506cccbz w6, 0x506e0
    000506d0bl runtime.gcWriteBarrier2
    000506d4str x0, [x25]
    000506d8ldr x6, [x5+2472]
    000506dcstr x6, [x25+8]
    000506e0
    000506e0loc_506e0:
    000506e0str x0, [x5+2472]
    000506e4ldr x5, [sp+112]
    000506e8mov x6, x1
    000506ecldr x1, [sp+96]
    000506f0
    000506f0loc_506f0:
    000506f0str x6, [x1+2480]
    000506f4sub x6, x6, 1
    000506f8adrp x27, 0x9fb000
    000506fcldr w7, [x27+3056]
    00050700cbz w7, 0x50634
    00050704bl runtime.gcWriteBarrier2
    00050708str x5, [x25]
    0005070cldr x7, [x0+3*x6]
    00050710str x7, [x25+8]
    00050714b 0x50634
    00050718
    00050718loc_50718:
    00050718adrp x0, 0x9d7000
    0005071cadd x0, x0, 320
    00050720bl runtime.unlock
    00050724ldr x1, [sp+96]
    00050728ldr x2, [x1+2480]
    0005072ccbnz x2, 0x507d4
    00050730adrp x0, 0x64c000
    00050734add x0, x0, 3648
    00050738bl runtime.newobject
    0005073cldr x1, [sp+96]
    00050740ldr x2, [x1+2488]
    00050744ldr x3, [x1+2480]
    00050748add x3, x3, 1
    0005074cldr x4, [x1+2472]
    00050750subs xzr, x2, x3
    00050754b.hs 0x507ac
    00050758str x0, [sp+112]
    0005075cmov x0, x4
    00050760mov x1, x3
    00050764orr x3, xzr, 1
    00050768adrp x4, 0x594000
    0005076cadd x4, x4, 1536
    00050770bl runtime.growslice
    00050774ldr x5, [sp+96]
    00050778str x2, [x5+2488]
    0005077cadrp x27, 0x9fb000
    00050780ldr w6, [x27+3056]
    00050784cbz w6, 0x50798
    00050788bl runtime.gcWriteBarrier2
    0005078cstr x0, [x25]
    00050790ldr x3, [x5+2472]
    00050794str x3, [x25+8]
    00050798
    00050798loc_50798:
    00050798str x0, [x5+2472]
    0005079cmov x3, x1
    000507a0mov x4, x0
    000507a4ldr x0, [sp+112]
    000507a8mov x1, x5
    000507ac
    000507acloc_507ac:
    000507acstr x3, [x1+2480]
    000507b0sub x3, x3, 1
    000507b4adrp x27, 0x9fb000
    000507b8ldr w5, [x27+3056]
    000507bccbz w5, 0x507d0
    000507c0bl runtime.gcWriteBarrier2
    000507c4str x0, [x25]
    000507c8ldr x5, [x4+3*x3]
    000507ccstr x5, [x25+8]
    000507d0
    000507d0loc_507d0:
    000507d0str x0, [x4+3*x3]
    000507d4
    000507d4loc_507d4:
    000507d4mov x0, x1
    000507d8b 0x505ac
    000507dcudf 0
    00050570
    000507e0
    000507e0runtime.releaseSudog: ; void runtime.releaseSudog(runtime.sudog * s)
    000507e0str x30, [sp-128]!
    000507e4stur x29, [sp-8]
    000507e8sub x29, sp, 8
    000507ecldr x2, [x0+24]
    000507f0cbnz x2, 0x50a68
    000507f4ldrb w2, [x0+52]
    000507f8tbnz w2, 0, 0x50a58
    000507fcldr x2, [x0+8]
    00050800cbnz x2, 0x50a48
    00050804ldr x2, [x0+16]
    00050808cbnz x2, 0x50a38
    0005080cldr x2, [x0+64]
    00050810cbnz x2, 0x50a28
    00050814ldr x2, [x0+80]
    00050818cbnz x2, 0x50a18
    0005081cldr x2, [x28+144]
    00050820cbnz x2, 0x50a08
    00050824str x0, [sp+136]
    00050828bl runtime.acquirem
    0005082cstr x0, [sp+96]
    00050830ldr x0, [x0+208]
    00050834bl runtime.puintptr.ptr
    00050838str x0, [sp+88]
    0005083cldr x1, [x0+2480]
    00050840ldr x2, [x0+2488]
    00050844subs xzr, x2, x1
    00050848b.ne 0x50858
    0005084cmov x1, xzr
    00050850mov x2, xzr
    00050854b 0x50904
    00050858
    00050858loc_50858:
    00050858ldr x2, [x0+2488]
    0005085cldr x5, [x0+2480]
    00050860add x1, x5, 1
    00050864ldr x5, [x0+2472]
    00050868subs xzr, x2, x1
    0005086cb.hs 0x508b8
    00050870mov x0, x5
    00050874orr x3, xzr, 1
    00050878adrp x4, 0x594000
    0005087cadd x4, x4, 1536
    00050880bl runtime.growslice
    00050884ldr x5, [sp+88]
    00050888str x2, [x5+2488]
    0005088cadrp x27, 0x9fb000
    00050890ldr w6, [x27+3056]
    00050894cbz w6, 0x508a8
    00050898bl runtime.gcWriteBarrier2
    0005089cstr x0, [x25]
    000508a0ldr x2, [x5+2472]
    000508a4str x2, [x25+8]
    000508a8
    000508a8loc_508a8:
    000508a8str x0, [x5+2472]
    000508acmov x2, x0
    000508b0mov x0, x5
    000508b4mov x5, x2
    000508b8
    000508b8loc_508b8:
    000508b8str x1, [x0+2480]
    000508bcsub x1, x1, 1
    000508c0adrp x27, 0x9fb000
    000508c4ldr w2, [x27+3056]
    000508c8cbnz w2, 0x508d4
    000508ccldr x2, [sp+136]
    000508d0b 0x508e8
    000508d4
    000508d4loc_508d4:
    000508d4bl runtime.gcWriteBarrier2
    000508d8ldr x2, [sp+136]
    000508dcstr x2, [x25]
    000508e0ldr x3, [x5+3*x1]
    000508e4str x3, [x25+8]
    000508e8
    000508e8loc_508e8:
    000508e8str x2, [x5+3*x1]
    000508ecldr x0, [sp+96]
    000508f0bl runtime.releasem
    000508f4ldur x29, [sp-8]
    000508f8ldr x30, [sp], 128
    000508fcret x30
    00050900
    00050900loc_50900:
    00050900mov x2, x5
    00050904
    00050904loc_50904:
    00050904ldr x3, [x0+2480]
    00050908ldr x4, [x0+2488]
    0005090csubs xzr, x3, x4, lsr #1
    00050910b.le 0x50980
    00050914ldr x4, [x0+2472]
    00050918sub x3, x3, 1
    0005091cldr x5, [x4+3*x3]
    00050920adrp x27, 0x9fb000
    00050924ldr w6, [x27+3056]
    00050928cbz w6, 0x50938
    0005092cldr x6, [x4+3*x3]
    00050930bl runtime.gcWriteBarrier1
    00050934str x6, [x25]
    00050938
    00050938loc_50938:
    00050938str xzr, [x4+3*x3]
    0005093cldr x4, [x0+2488]
    00050940subs xzr, x4, x3
    00050944b.lo 0x509fc
    00050948str x3, [x0+2480]
    0005094ccbz x1, 0x50978
    00050950ldrsb x27, [x2]
    00050954adrp x27, 0x9fb000
    00050958ldr w3, [x27+3056]
    0005095ccbz w3, 0x50970
    00050960bl runtime.gcWriteBarrier2
    00050964str x5, [x25]
    00050968ldr x3, [x2+8]
    0005096cstr x3, [x25+8]
    00050970
    00050970loc_50970:
    00050970str x5, [x2+8]
    00050974b 0x50900
    00050978
    00050978loc_50978:
    00050978mov x1, x5
    0005097cb 0x50900
    00050980
    00050980loc_50980:
    00050980str x2, [sp+104]
    00050984str x1, [sp+112]
    00050988adrp x0, 0x9d7000
    0005098cadd x0, x0, 320
    00050990bl runtime.lock
    00050994ldr x1, [sp+104]
    00050998ldrsb x27, [x1]
    0005099cadrp x27, 0x9d7000
    000509a0ldr x2, [x27+328]
    000509a4adrp x27, 0x9fb000
    000509a8ldr w3, [x27+3056]
    000509accbnz w3, 0x509b8
    000509b0ldr x3, [sp+112]
    000509b4b 0x509dc
    000509b8
    000509b8loc_509b8:
    000509b8bl runtime.gcWriteBarrier4
    000509bcstr x2, [x25]
    000509c0ldr x3, [x1+8]
    000509c4str x3, [x25+8]
    000509c8ldr x3, [sp+112]
    000509ccstr x3, [x25+16]
    000509d0adrp x27, 0x9d7000
    000509d4ldr x4, [x27+328]
    000509d8str x4, [x25+24]
    000509dc
    000509dcloc_509dc:
    000509dcstr x2, [x1+8]
    000509e0adrp x27, 0x9d7000
    000509e4str x3, [x27+328]
    000509e8adrp x0, 0x9d7000
    000509ecadd x0, x0, 320
    000509f0bl runtime.unlock
    000509f4ldr x0, [sp+88]
    000509f8b 0x50858
    000509fc
    000509fcloc_509fc:
    000509fcmov x1, x3
    00050a00mov x2, x4
    00050a04bl runtime.panicSliceAcap
    00050a08
    00050a08loc_50a08:
    00050a08adrp x0, 0x675000
    00050a0cadd x0, x0, 3268
    00050a10movz x1, 43
    00050a14bl runtime.throw
    00050a18
    00050a18loc_50a18:
    00050a18adrp x0, 0x66c000
    00050a1cadd x0, x0, 1062
    00050a20movz x1, 29
    00050a24bl runtime.throw
    00050a28
    00050a28loc_50a28:
    00050a28adrp x0, 0x671000
    00050a2cadd x0, x0, 1453
    00050a30movz x1, 36
    00050a34bl runtime.throw
    00050a38
    00050a38loc_50a38:
    00050a38adrp x0, 0x66e000
    00050a3cadd x0, x0, 1488
    00050a40orr x1, xzr, 32
    00050a44bl runtime.throw
    00050a48
    00050a48loc_50a48:
    00050a48adrp x0, 0x66e000
    00050a4cadd x0, x0, 1456
    00050a50orr x1, xzr, 32
    00050a54bl runtime.throw
    00050a58
    00050a58loc_50a58:
    00050a58adrp x0, 0x672000
    00050a5cadd x0, x0, 2696
    00050a60movz x1, 38
    00050a64bl runtime.throw
    00050a68
    00050a68loc_50a68:
    00050a68adrp x0, 0x66e000
    00050a6cadd x0, x0, 1424
    00050a70orr x1, xzr, 32
    00050a74bl runtime.throw
    00050a78hint
    00050a7cudf 0
    000507e0
    00050a80
    00050a80runtime.badmcall: ; void runtime.badmcall(func(*runtime.g) fn)
    00050a80ldr x16, [x28+16]
    00050a84subs xzr, sp, x16
    00050a88b.ls 0x50aac
    00050a8cstr x30, [sp-32]!
    00050a90stur x29, [sp-8]
    00050a94sub x29, sp, 8
    00050a98adrp x0, 0x671000
    00050a9cadd x0, x0, 1489
    00050aa0movz x1, 36
    00050aa4bl runtime.throw
    00050aa8hint
    00050aac
    00050aacloc_50aac:
    00050aacmov x3, x30
    00050ab0bl runtime.morestack_noctxt.abi0
    00050ab4b 0x50a80
    00050ab8udf 0
    00050abcudf 0
    00050a80
    00050ac0
    00050ac0runtime.badmcall2: ; void runtime.badmcall2(func(*runtime.g) fn)
    00050ac0ldr x16, [x28+16]
    00050ac4subs xzr, sp, x16
    00050ac8b.ls 0x50aec
    00050accstr x30, [sp-32]!
    00050ad0stur x29, [sp-8]
    00050ad4sub x29, sp, 8
    00050ad8adrp x0, 0x66e000
    00050adcadd x0, x0, 1520
    00050ae0orr x1, xzr, 32
    00050ae4bl runtime.throw
    00050ae8hint
    00050aec
    00050aecloc_50aec:
    00050aecmov x3, x30
    00050af0bl runtime.morestack_noctxt.abi0
    00050af4b 0x50ac0
    00050af8udf 0
    00050afcudf 0
    00050ac0
    00050b00
    00050b00runtime.badreflectcall: ; void runtime.badreflectcall(void)
    00050b00ldr x16, [x28+16]
    00050b04subs xzr, sp, x16
    00050b08b.ls 0x50b30
    00050b0cstr x30, [sp-32]!
    00050b10stur x29, [sp-8]
    00050b14sub x29, sp, 8
    00050b18adrp x0, 0x5c7000
    00050b1cadd x0, x0, 1376
    00050b20adrp x1, 0x6c1000
    00050b24add x1, x1, 448
    00050b28bl runtime.gopanic
    00050b2chint
    00050b30
    00050b30loc_50b30:
    00050b30mov x3, x30
    00050b34bl runtime.morestack_noctxt.abi0
    00050b38b 0x50b00
    00050b3cudf 0
    00050b00