File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00022420
00022420runtime.panicwrap: ; void runtime.panicwrap(void)
00022420ldr x16, [x28+16]
00022424sub x17, sp, 192
00022428subs xzr, x17, x16
0002242cb.ls 0x226b4
00022430sub x20, sp, 320
00022434stp x29, x30, [x20-8]
00022438add sp, x20, 0
0002243csub x29, sp, 8
00022440ldr x0, [sp]
00022444bl runtime.findfunc
00022448bl runtime.funcname
0002244cbl runtime.funcNameForPrint
00022450str x0, [sp+152]
00022454str x1, [sp+128]
00022458str x0, [sp+8]
0002245cstr x1, [sp+16]
00022460movz x1, 40
00022464strb w1, [sp+24]
00022468bl internal/bytealg.IndexByteString.abi0
0002246cldr x1, [sp+32]
00022470tbnz x1, 63, 0x22690
00022474sub x0, x1, 1
00022478ldr x2, [sp+128]
0002247csubs xzr, x2, x0
00022480b.lo 0x22688
00022484add x5, x1, 2
00022488subs xzr, x2, x5
0002248cb.gt 0x224b0
00022490
00022490loc_22490:
00022490mov x0, xzr
00022494adrp x1, 0x6a6000
00022498add x1, x1, 3239
0002249cldr x3, [sp+152]
000224a0mov x4, x2
000224a4movz x2, 49
000224a8bl runtime.concatstring2
000224acbl runtime.throw
000224b0
000224b0loc_224b0:
000224b0b.lo 0x22680
000224b4subs xzr, x0, x5
000224b8b.hi 0x22678
000224bcldr x3, [sp+152]
000224c0ldrh w6, [x3+x0]
000224c4add x7, x0, x3
000224c8movz x8, 10286
000224ccsubs wzr, w6, w8
000224d0b.ne 0x22490
000224d4ldrb w6, [x7+2]
000224d8subs wzr, w6, 42
000224dcb.ne 0x22490
000224e0str x1, [sp+136]
000224e4str x0, [sp+120]
000224e8sub x0, x2, x1
000224ecsub x0, x0, 2
000224f0str x0, [sp+144]
000224f4sub x1, xzr, x0
000224f8and x1, x5, x1, asr #63
000224fcadd x1, x1, x3
00022500str x1, [sp+160]
00022504str x1, [sp+8]
00022508str x0, [sp+16]
0002250cmovz x0, 41
00022510strb w0, [sp+24]
00022514bl internal/bytealg.IndexByteString.abi0
00022518ldr x0, [sp+32]
0002251ctbnz x0, 63, 0x22658
00022520add x1, x0, 2
00022524ldr x2, [sp+144]
00022528subs xzr, x2, x1
0002252cb.gt 0x22550
00022530
00022530loc_22530:
00022530mov x0, xzr
00022534adrp x1, 0x6a5000
00022538add x1, x1, 847
0002253cldr x3, [sp+160]
00022540mov x4, x2
00022544movz x2, 46
00022548bl runtime.concatstring2
0002254cbl runtime.throw
00022550
00022550loc_22550:
00022550b.lo 0x22654
00022554subs xzr, x0, x1
00022558b.hi 0x22650
0002255cldr x3, [sp+160]
00022560ldrh w5, [x3+x0]
00022564movz x6, 11817
00022568subs wzr, w5, w6
0002256cb.ne 0x22530
00022570ldr x4, [sp+136]
00022574add x4, x4, x0
00022578ldr x5, [sp+128]
0002257csub x4, x5, x4
00022580sub x4, x4, 4
00022584sub x5, xzr, x4
00022588and x5, x1, x5, asr #63
0002258cadd x5, x3, x5
00022590add x20, sp, 168
00022594adr x27, 16
00022598stp x29, x27, [sp-24]
0002259csub x29, sp, 24
000225a0bl fn_87cec
000225a4sub x29, sp, 8
000225a8movz x6, 13
000225acstr x6, [sp+176]
000225b0adrp x6, 0x691000
000225b4add x6, x6, 1394
000225b8str x6, [sp+168]
000225bcldr x6, [sp+120]
000225c0str x6, [sp+192]
000225c4ldr x6, [sp+152]
000225c8str x6, [sp+184]
000225ccorr x6, xzr, 1
000225d0str x6, [sp+208]
000225d4adrp x7, 0x6ed000
000225d8add x7, x7, 296
000225dcstr x7, [sp+200]
000225e0str x0, [sp+224]
000225e4str x3, [sp+216]
000225e8str x6, [sp+240]
000225ecstr x7, [sp+232]
000225f0str x4, [sp+256]
000225f4str x5, [sp+248]
000225f8movz x4, 19
000225fcstr x4, [sp+272]
00022600adrp x4, 0x693000
00022604add x4, x4, 3922
00022608str x4, [sp+264]
0002260cstr x0, [sp+288]
00022610str x3, [sp+280]
00022614orr x4, xzr, 8
00022618str x4, [sp+304]
0002261cadrp x4, 0x68f000
00022620add x4, x4, 604
00022624str x4, [sp+296]
00022628mov x0, xzr
0002262cadd x1, sp, 168
00022630movz x2, 9
00022634mov x3, x2
00022638bl runtime.concatstrings
0002263cbl runtime.convTstring
00022640mov x1, x0
00022644adrp x0, 0x5f5000
00022648add x0, x0, 1376
0002264cbl runtime.gopanic
00022650
00022650loc_22650:
00022650bl runtime.panicSliceB
00022654
00022654loc_22654:
00022654bl runtime.panicSliceAlen
00022658
00022658loc_22658:
00022658add x0, sp, 56
0002265cadrp x1, 0x693000
00022660add x1, x1, 3903
00022664movz x2, 19
00022668ldr x3, [sp+160]
0002266cldr x4, [sp+144]
00022670bl runtime.concatstring2
00022674bl runtime.throw
00022678
00022678loc_22678:
00022678mov x1, x5
0002267cbl runtime.panicSliceB
00022680
00022680loc_22680:
00022680mov x1, x5
00022684bl runtime.panicSliceAlen
00022688
00022688loc_22688:
00022688mov x1, x0
0002268cbl runtime.panicSliceAlen
00022690
00022690loc_22690:
00022690add x0, sp, 88
00022694adrp x1, 0x693000
00022698add x1, x1, 3884
0002269cmovz x2, 19
000226a0ldr x3, [sp+152]
000226a4ldr x4, [sp+128]
000226a8bl runtime.concatstring2
000226acbl runtime.throw
000226b0hint
000226b4
000226b4loc_226b4:
000226b4mov x3, x30
000226b8bl runtime.morestack_noctxt.abi0
000226bcb 0x22420
00022420
00022420runtime.panicwrap: ; void runtime.panicwrap(void)
00022420ldr x16, [x28+16]
00022424sub x17, sp, 192
00022428subs xzr, x17, x16
0002242cb.ls 0x226b4
00022430sub x20, sp, 320
00022434stp x29, x30, [x20-8]
00022438add sp, x20, 0
0002243csub x29, sp, 8
00022440ldr x0, [sp]
00022444bl runtime.findfunc
00022448bl runtime.funcname
0002244cbl runtime.funcNameForPrint
00022450str x0, [sp+152]
00022454str x1, [sp+128]
00022458str x0, [sp+8]
0002245cstr x1, [sp+16]
00022460movz x1, 40
00022464strb w1, [sp+24]
00022468bl internal/bytealg.IndexByteString.abi0
0002246cldr x1, [sp+32]
00022470tbnz x1, 63, 0x22690
00022474sub x0, x1, 1
00022478ldr x2, [sp+128]
0002247csubs xzr, x2, x0
00022480b.lo 0x22688
00022484add x5, x1, 2
00022488subs xzr, x2, x5
0002248cb.gt 0x224b0
00022490
00022490loc_22490:
00022490mov x0, xzr
00022494adrp x1, 0x6a6000
00022498add x1, x1, 3239
0002249cldr x3, [sp+152]
000224a0mov x4, x2
000224a4movz x2, 49
000224a8bl runtime.concatstring2
000224acbl runtime.throw
000224b0
000224b0loc_224b0:
000224b0b.lo 0x22680
000224b4subs xzr, x0, x5
000224b8b.hi 0x22678
000224bcldr x3, [sp+152]
000224c0ldrh w6, [x3+x0]
000224c4add x7, x0, x3
000224c8movz x8, 10286
000224ccsubs wzr, w6, w8
000224d0b.ne 0x22490
000224d4ldrb w6, [x7+2]
000224d8subs wzr, w6, 42
000224dcb.ne 0x22490
000224e0str x1, [sp+136]
000224e4str x0, [sp+120]
000224e8sub x0, x2, x1
000224ecsub x0, x0, 2
000224f0str x0, [sp+144]
000224f4sub x1, xzr, x0
000224f8and x1, x5, x1, asr #63
000224fcadd x1, x1, x3
00022500str x1, [sp+160]
00022504str x1, [sp+8]
00022508str x0, [sp+16]
0002250cmovz x0, 41
00022510strb w0, [sp+24]
00022514bl internal/bytealg.IndexByteString.abi0
00022518ldr x0, [sp+32]
0002251ctbnz x0, 63, 0x22658
00022520add x1, x0, 2
00022524ldr x2, [sp+144]
00022528subs xzr, x2, x1
0002252cb.gt 0x22550
00022530
00022530loc_22530:
00022530mov x0, xzr
00022534adrp x1, 0x6a5000
00022538add x1, x1, 847
0002253cldr x3, [sp+160]
00022540mov x4, x2
00022544movz x2, 46
00022548bl runtime.concatstring2
0002254cbl runtime.throw
00022550
00022550loc_22550:
00022550b.lo 0x22654
00022554subs xzr, x0, x1
00022558b.hi 0x22650
0002255cldr x3, [sp+160]
00022560ldrh w5, [x3+x0]
00022564movz x6, 11817
00022568subs wzr, w5, w6
0002256cb.ne 0x22530
00022570ldr x4, [sp+136]
00022574add x4, x4, x0
00022578ldr x5, [sp+128]
0002257csub x4, x5, x4
00022580sub x4, x4, 4
00022584sub x5, xzr, x4
00022588and x5, x1, x5, asr #63
0002258cadd x5, x3, x5
00022590add x20, sp, 168
00022594adr x27, 16
00022598stp x29, x27, [sp-24]
0002259csub x29, sp, 24
000225a0bl fn_87cec
000225a4sub x29, sp, 8
000225a8movz x6, 13
000225acstr x6, [sp+176]
000225b0adrp x6, 0x691000
000225b4add x6, x6, 1394
000225b8str x6, [sp+168]
000225bcldr x6, [sp+120]
000225c0str x6, [sp+192]
000225c4ldr x6, [sp+152]
000225c8str x6, [sp+184]
000225ccorr x6, xzr, 1
000225d0str x6, [sp+208]
000225d4adrp x7, 0x6ed000
000225d8add x7, x7, 296
000225dcstr x7, [sp+200]
000225e0str x0, [sp+224]
000225e4str x3, [sp+216]
000225e8str x6, [sp+240]
000225ecstr x7, [sp+232]
000225f0str x4, [sp+256]
000225f4str x5, [sp+248]
000225f8movz x4, 19
000225fcstr x4, [sp+272]
00022600adrp x4, 0x693000
00022604add x4, x4, 3922
00022608str x4, [sp+264]
0002260cstr x0, [sp+288]
00022610str x3, [sp+280]
00022614orr x4, xzr, 8
00022618str x4, [sp+304]
0002261cadrp x4, 0x68f000
00022620add x4, x4, 604
00022624str x4, [sp+296]
00022628mov x0, xzr
0002262cadd x1, sp, 168
00022630movz x2, 9
00022634mov x3, x2
00022638bl runtime.concatstrings
0002263cbl runtime.convTstring
00022640mov x1, x0
00022644adrp x0, 0x5f5000
00022648add x0, x0, 1376
0002264cbl runtime.gopanic
00022650
00022650loc_22650:
00022650bl runtime.panicSliceB
00022654
00022654loc_22654:
00022654bl runtime.panicSliceAlen
00022658
00022658loc_22658:
00022658add x0, sp, 56
0002265cadrp x1, 0x693000
00022660add x1, x1, 3903
00022664movz x2, 19
00022668ldr x3, [sp+160]
0002266cldr x4, [sp+144]
00022670bl runtime.concatstring2
00022674bl runtime.throw
00022678
00022678loc_22678:
00022678mov x1, x5
0002267cbl runtime.panicSliceB
00022680
00022680loc_22680:
00022680mov x1, x5
00022684bl runtime.panicSliceAlen
00022688
00022688loc_22688:
00022688mov x1, x0
0002268cbl runtime.panicSliceAlen
00022690
00022690loc_22690:
00022690add x0, sp, 88
00022694adrp x1, 0x693000
00022698add x1, x1, 3884
0002269cmovz x2, 19
000226a0ldr x3, [sp+152]
000226a4ldr x4, [sp+128]
000226a8bl runtime.concatstring2
000226acbl runtime.throw
000226b0hint
000226b4
000226b4loc_226b4:
000226b4mov x3, x30
000226b8bl runtime.morestack_noctxt.abi0
000226bcb 0x22420
00022420
000226c0
000226c0runtime.Caller: ; void runtime.Caller(int skip)
000226c0ldr x16, [x28+16]
000226c4sub x17, sp, 112
000226c8subs xzr, x17, x16
000226ccb.ls 0x227c4
000226d0str x30, [sp-240]!
000226d4stur x29, [sp-8]
000226d8sub x29, sp, 8
000226dcstr x0, [sp+248]
000226e0adrp x0, 0x5d3000
000226e4add x0, x0, 3648
000226e8orr x1, xzr, 1
000226ecmov x2, x1
000226f0bl runtime.makeslice
000226f4str x0, [sp+136]
000226f8ldr x3, [sp+248]
000226fcadd x3, x3, 1
00022700mov x1, x0
00022704orr x2, xzr, 1
00022708mov x0, x3
0002270cmov x3, x2
00022710bl runtime.callers
00022714subs xzr, x0, 0
00022718b.gt 0x2273c
0002271cmov x0, xzr
00022720mov x1, xzr
00022724mov x2, xzr
00022728mov x3, x2
0002272cmov x4, xzr
00022730ldur x29, [sp-8]
00022734ldr x30, [sp], 240
00022738ret x30
0002273c
0002273cloc_2273c:
0002273cldr x0, [sp+136]
00022740orr x1, xzr, 1
00022744mov x2, x1
00022748bl runtime.CallersFrames
0002274cbl runtime.(*Frames).Next
00022750str x0, [sp+144]
00022754str x1, [sp+152]
00022758str x2, [sp+160]
0002275cstr x3, [sp+168]
00022760str x4, [sp+176]
00022764str x5, [sp+184]
00022768str x6, [sp+192]
0002276cstr x7, [sp+200]
00022770str x8, [sp+208]
00022774str x9, [sp+216]
00022778str x10, [sp+224]
0002277cadd x21, sp, 48
00022780add x20, sp, 144
00022784adr x27, 16
00022788stp x29, x27, [sp-24]
0002278csub x29, sp, 24
00022790bl fn_87ef8
00022794sub x29, sp, 8
00022798ldr x3, [sp+224]
0002279cstr x3, [sp+128]
000227a0ldr x0, [sp+48]
000227a4ldr x1, [sp+80]
000227a8ldr x2, [sp+88]
000227acldr x3, [sp+96]
000227b0subs xzr, x0, 0
000227b4cset x4, ne
000227b8ldur x29, [sp-8]
000227bcldr x30, [sp], 240
000227c0ret x30
000227c4
000227c4loc_227c4:
000227c4str x0, [sp+8]
000227c8mov x3, x30
000227ccbl runtime.morestack_noctxt.abi0
000227d0ldr x0, [sp+8]
000227d4b 0x226c0
000227d8udf 0
000227dcudf 0
000226c0
000226c0runtime.Caller: ; void runtime.Caller(int skip)
000226c0ldr x16, [x28+16]
000226c4sub x17, sp, 112
000226c8subs xzr, x17, x16
000226ccb.ls 0x227c4
000226d0str x30, [sp-240]!
000226d4stur x29, [sp-8]
000226d8sub x29, sp, 8
000226dcstr x0, [sp+248]
000226e0adrp x0, 0x5d3000
000226e4add x0, x0, 3648
000226e8orr x1, xzr, 1
000226ecmov x2, x1
000226f0bl runtime.makeslice
000226f4str x0, [sp+136]
000226f8ldr x3, [sp+248]
000226fcadd x3, x3, 1
00022700mov x1, x0
00022704orr x2, xzr, 1
00022708mov x0, x3
0002270cmov x3, x2
00022710bl runtime.callers
00022714subs xzr, x0, 0
00022718b.gt 0x2273c
0002271cmov x0, xzr
00022720mov x1, xzr
00022724mov x2, xzr
00022728mov x3, x2
0002272cmov x4, xzr
00022730ldur x29, [sp-8]
00022734ldr x30, [sp], 240
00022738ret x30
0002273c
0002273cloc_2273c:
0002273cldr x0, [sp+136]
00022740orr x1, xzr, 1
00022744mov x2, x1
00022748bl runtime.CallersFrames
0002274cbl runtime.(*Frames).Next
00022750str x0, [sp+144]
00022754str x1, [sp+152]
00022758str x2, [sp+160]
0002275cstr x3, [sp+168]
00022760str x4, [sp+176]
00022764str x5, [sp+184]
00022768str x6, [sp+192]
0002276cstr x7, [sp+200]
00022770str x8, [sp+208]
00022774str x9, [sp+216]
00022778str x10, [sp+224]
0002277cadd x21, sp, 48
00022780add x20, sp, 144
00022784adr x27, 16
00022788stp x29, x27, [sp-24]
0002278csub x29, sp, 24
00022790bl fn_87ef8
00022794sub x29, sp, 8
00022798ldr x3, [sp+224]
0002279cstr x3, [sp+128]
000227a0ldr x0, [sp+48]
000227a4ldr x1, [sp+80]
000227a8ldr x2, [sp+88]
000227acldr x3, [sp+96]
000227b0subs xzr, x0, 0
000227b4cset x4, ne
000227b8ldur x29, [sp-8]
000227bcldr x30, [sp], 240
000227c0ret x30
000227c4
000227c4loc_227c4:
000227c4str x0, [sp+8]
000227c8mov x3, x30
000227ccbl runtime.morestack_noctxt.abi0
000227d0ldr x0, [sp+8]
000227d4b 0x226c0
000227d8udf 0
000227dcudf 0
000226c0
000227e0
000227e0runtime.Callers: ; void runtime.Callers(int skip, struct []uintptr pc)
000227e0ldr x16, [x28+16]
000227e4subs xzr, sp, x16
000227e8b.ls 0x22820
000227ecstr x30, [sp-48]!
000227f0stur x29, [sp-8]
000227f4sub x29, sp, 8
000227f8str x1, [sp+64]
000227fccbnz x2, 0x22810
00022800mov x0, xzr
00022804ldur x29, [sp-8]
00022808ldr x30, [sp], 48
0002280cret x30
00022810
00022810loc_22810:
00022810bl runtime.callers
00022814ldur x29, [sp-8]
00022818ldr x30, [sp], 48
0002281cret x30
00022820
00022820loc_22820:
00022820stp x0, x1, [sp+8]
00022824stp x2, x3, [sp+24]
00022828mov x3, x30
0002282cbl runtime.morestack_noctxt.abi0
00022830ldp x0, x1, [sp+8]
00022834ldp x2, x3, [sp+24]
00022838b 0x227e0
0002283cudf 0
000227e0
000227e0runtime.Callers: ; void runtime.Callers(int skip, struct []uintptr pc)
000227e0ldr x16, [x28+16]
000227e4subs xzr, sp, x16
000227e8b.ls 0x22820
000227ecstr x30, [sp-48]!
000227f0stur x29, [sp-8]
000227f4sub x29, sp, 8
000227f8str x1, [sp+64]
000227fccbnz x2, 0x22810
00022800mov x0, xzr
00022804ldur x29, [sp-8]
00022808ldr x30, [sp], 48
0002280cret x30
00022810
00022810loc_22810:
00022810bl runtime.callers
00022814ldur x29, [sp-8]
00022818ldr x30, [sp], 48
0002281cret x30
00022820
00022820loc_22820:
00022820stp x0, x1, [sp+8]
00022824stp x2, x3, [sp+24]
00022828mov x3, x30
0002282cbl runtime.morestack_noctxt.abi0
00022830ldp x0, x1, [sp+8]
00022834ldp x2, x3, [sp+24]
00022838b 0x227e0
0002283cudf 0
000227e0
00022840
00022840runtime.GOROOT: ; void runtime.GOROOT(void)
00022840ldr x16, [x28+16]
00022844subs xzr, sp, x16
00022848b.ls 0x22894
0002284cstr x30, [sp-32]!
00022850stur x29, [sp-8]
00022854sub x29, sp, 8
00022858adrp x0, 0x68e000
0002285cadd x0, x0, 2383
00022860orr x1, xzr, 6
00022864bl runtime.gogetenv
00022868cbz x1, 0x22878
0002286cldur x29, [sp-8]
00022870ldr x30, [sp], 32
00022874ret x30
00022878
00022878loc_22878:
00022878adrp x27, 0x9ff000
0002287cldr x0, [x27+1232]
00022880adrp x27, 0x9ff000
00022884ldr x1, [x27+1240]
00022888ldur x29, [sp-8]
0002288cldr x30, [sp], 32
00022890ret x30
00022894
00022894loc_22894:
00022894mov x3, x30
00022898bl runtime.morestack_noctxt.abi0
0002289cb 0x22840
00022840
00022840runtime.GOROOT: ; void runtime.GOROOT(void)
00022840ldr x16, [x28+16]
00022844subs xzr, sp, x16
00022848b.ls 0x22894
0002284cstr x30, [sp-32]!
00022850stur x29, [sp-8]
00022854sub x29, sp, 8
00022858adrp x0, 0x68e000
0002285cadd x0, x0, 2383
00022860orr x1, xzr, 6
00022864bl runtime.gogetenv
00022868cbz x1, 0x22878
0002286cldur x29, [sp-8]
00022870ldr x30, [sp], 32
00022874ret x30
00022878
00022878loc_22878:
00022878adrp x27, 0x9ff000
0002287cldr x0, [x27+1232]
00022880adrp x27, 0x9ff000
00022884ldr x1, [x27+1240]
00022888ldur x29, [sp-8]
0002288cldr x30, [sp], 32
00022890ret x30
00022894
00022894loc_22894:
00022894mov x3, x30
00022898bl runtime.morestack_noctxt.abi0
0002289cb 0x22840
00022840
000228a0
000228a0runtime.fastlog2: ; void runtime.fastlog2(float64 x)
000228a0ldr x16, [x28+16]
000228a4subs xzr, sp, x16
000228a8b.ls 0x22914
000228acstr x30, [sp-32]!
000228b0stur x29, [sp-8]
000228b4sub x29, sp, 8
000228b8bl runtime.float64bits
000228bcubfm x1, x0, 52, 62
000228c0sub x1, x1, 1023
000228c4ubfm x2, x0, 47, 51
000228c8ubfm x3, x0, 27, 46
000228ccubfm x0, x0, 44, 63
000228d0and x0, x0, 248
000228d4adrp x4, 0x9a4000
000228d8add x4, x4, 1792
000228dcldr d1, [x4+x0]
000228e0add x0, x2, 1
000228e4ldr d2, [x4+3*x0]
000228e8scvtf d3, x1
000228ecfadd d3, d3, d1
000228f0fsub d1, d2, d1
000228f4ucvtf d2, x3
000228f8fmul d1, d2, d1
000228fcadrp x27, 0x6ee000
00022900ldr d2, [x27+3152]
00022904fmadd d0, d1, d2, d3
00022908ldur x29, [sp-8]
0002290cldr x30, [sp], 32
00022910ret x30
00022914
00022914loc_22914:
00022914str d0, [sp+8]
00022918mov x3, x30
0002291cbl runtime.morestack_noctxt.abi0
00022920ldr d0, [sp+8]
00022924b 0x228a0
00022928udf 0
0002292cudf 0
000228a0
000228a0runtime.fastlog2: ; void runtime.fastlog2(float64 x)
000228a0ldr x16, [x28+16]
000228a4subs xzr, sp, x16
000228a8b.ls 0x22914
000228acstr x30, [sp-32]!
000228b0stur x29, [sp-8]
000228b4sub x29, sp, 8
000228b8bl runtime.float64bits
000228bcubfm x1, x0, 52, 62
000228c0sub x1, x1, 1023
000228c4ubfm x2, x0, 47, 51
000228c8ubfm x3, x0, 27, 46
000228ccubfm x0, x0, 44, 63
000228d0and x0, x0, 248
000228d4adrp x4, 0x9a4000
000228d8add x4, x4, 1792
000228dcldr d1, [x4+x0]
000228e0add x0, x2, 1
000228e4ldr d2, [x4+3*x0]
000228e8scvtf d3, x1
000228ecfadd d3, d3, d1
000228f0fsub d1, d2, d1
000228f4ucvtf d2, x3
000228f8fmul d1, d2, d1
000228fcadrp x27, 0x6ee000
00022900ldr d2, [x27+3152]
00022904fmadd d0, d1, d2, d3
00022908ldur x29, [sp-8]
0002290cldr x30, [sp], 32
00022910ret x30
00022914
00022914loc_22914:
00022914str d0, [sp+8]
00022918mov x3, x30
0002291cbl runtime.morestack_noctxt.abi0
00022920ldr d0, [sp+8]
00022924b 0x228a0
00022928udf 0
0002292cudf 0
000228a0
00022930
00022930runtime.checkfds: ; void runtime.checkfds(void)
00022930ldr x16, [x28+16]
00022934subs xzr, sp, x16
00022938b.ls 0x22ae8
0002293cstr x30, [sp-80]!
00022940stur x29, [sp-8]
00022944sub x29, sp, 8
00022948adrp x27, 0xa29000
0002294cldrb w3, [x27+1529]
00022950tbnz w3, 0, 0x22984
00022954adrp x27, 0xa29000
00022958ldrb w3, [x27+1530]
0002295ctbnz w3, 0, 0x22984
00022960movz x3, 25647
00022964movk x3, 0x76650000
00022968movk x3, 0x6e2f00000000
0002296cmovk x3, 0x6c75000000000000
00022970stur x3, [sp+46]
00022974movz x3, 108
00022978strh w3, [sp+54]
0002297cmov x0, xzr
00022980b 0x22994
00022984
00022984loc_22984:
00022984ldur x29, [sp-8]
00022988ldr x30, [sp], 80
0002298cret x30
00022990
00022990loc_22990:
00022990add x0, x3, 1
00022994
00022994loc_22994:
00022994subs xzr, x0, 3
00022998b.ge 0x229ec
0002299cstr x0, [sp+64]
000229a0orr x1, xzr, 1
000229a4mov x2, xzr
000229a8bl runtime.fcntl
000229actbnz w0, 31, 0x229b8
000229b0ldr x3, [sp+64]
000229b4b 0x22990
000229b8
000229b8loc_229b8:
000229b8subs wzr, w1, 9
000229bcb.ne 0x22a94
000229c0add x0, sp, 46
000229c4str x0, [sp+8]
000229c8orr x0, xzr, 2
000229ccstr x0, [sp+16]
000229d0bl runtime.open.abi0
000229d4ldrsw x0, [sp+24]
000229d8tbnz w0, 31, 0x22a48
000229dcldr x3, [sp+64]
000229e0subs wzr, w3, w0
000229e4b.eq 0x22990
000229e8b 0x229f8
000229ec
000229ecloc_229ec:
000229ecldur x29, [sp-8]
000229f0ldr x30, [sp], 80
000229f4ret x30
000229f8
000229f8loc_229f8:
000229f8str w0, [sp+56]
000229fcbl runtime.printlock
00022a00adrp x0, 0x6a3000
00022a04add x0, x0, 2881
00022a08movz x1, 43
00022a0cbl runtime.printstring
00022a10ldrsw x0, [sp+56]
00022a14bl runtime.printint
00022a18adrp x0, 0x697000
00022a1cadd x0, x0, 1954
00022a20movz x1, 25
00022a24bl runtime.printstring
00022a28ldr x0, [sp+64]
00022a2cbl runtime.printint
00022a30bl runtime.printnl
00022a34bl runtime.printunlock
00022a38adrp x0, 0x696000
00022a3cadd x0, x0, 3910
00022a40orr x1, xzr, 24
00022a44bl runtime.throw
00022a48
00022a48loc_22a48:
00022a48bl runtime.printlock
00022a4cadrp x0, 0x69d000
00022a50add x0, x0, 3513
00022a54movz x1, 34
00022a58bl runtime.printstring
00022a5cldr x0, [sp+64]
00022a60bl runtime.printint
00022a64adrp x0, 0x6a2000
00022a68add x0, x0, 2700
00022a6cmovz x1, 41
00022a70bl runtime.printstring
00022a74movz x0, 9
00022a78bl runtime.printint
00022a7cbl runtime.printnl
00022a80bl runtime.printunlock
00022a84adrp x0, 0x696000
00022a88add x0, x0, 3910
00022a8corr x1, xzr, 24
00022a90bl runtime.throw
00022a94
00022a94loc_22a94:
00022a94str w1, [sp+60]
00022a98bl runtime.printlock
00022a9cadrp x0, 0x6ab000
00022aa0add x0, x0, 3483
00022aa4movz x1, 66
00022aa8bl runtime.printstring
00022aacldr x0, [sp+64]
00022ab0bl runtime.printint
00022ab4adrp x0, 0x68f000
00022ab8add x0, x0, 612
00022abcorr x1, xzr, 8
00022ac0bl runtime.printstring
00022ac4ldrsw x0, [sp+60]
00022ac8bl runtime.printint
00022accbl runtime.printnl
00022ad0bl runtime.printunlock
00022ad4adrp x0, 0x696000
00022ad8add x0, x0, 3910
00022adcorr x1, xzr, 24
00022ae0bl runtime.throw
00022ae4hint
00022ae8
00022ae8loc_22ae8:
00022ae8mov x3, x30
00022aecbl runtime.morestack_noctxt.abi0
00022af0b 0x22930
00022af4udf 0
00022af8udf 0
00022afcudf 0
00022930
00022930runtime.checkfds: ; void runtime.checkfds(void)
00022930ldr x16, [x28+16]
00022934subs xzr, sp, x16
00022938b.ls 0x22ae8
0002293cstr x30, [sp-80]!
00022940stur x29, [sp-8]
00022944sub x29, sp, 8
00022948adrp x27, 0xa29000
0002294cldrb w3, [x27+1529]
00022950tbnz w3, 0, 0x22984
00022954adrp x27, 0xa29000
00022958ldrb w3, [x27+1530]
0002295ctbnz w3, 0, 0x22984
00022960movz x3, 25647
00022964movk x3, 0x76650000
00022968movk x3, 0x6e2f00000000
0002296cmovk x3, 0x6c75000000000000
00022970stur x3, [sp+46]
00022974movz x3, 108
00022978strh w3, [sp+54]
0002297cmov x0, xzr
00022980b 0x22994
00022984
00022984loc_22984:
00022984ldur x29, [sp-8]
00022988ldr x30, [sp], 80
0002298cret x30
00022990
00022990loc_22990:
00022990add x0, x3, 1
00022994
00022994loc_22994:
00022994subs xzr, x0, 3
00022998b.ge 0x229ec
0002299cstr x0, [sp+64]
000229a0orr x1, xzr, 1
000229a4mov x2, xzr
000229a8bl runtime.fcntl
000229actbnz w0, 31, 0x229b8
000229b0ldr x3, [sp+64]
000229b4b 0x22990
000229b8
000229b8loc_229b8:
000229b8subs wzr, w1, 9
000229bcb.ne 0x22a94
000229c0add x0, sp, 46
000229c4str x0, [sp+8]
000229c8orr x0, xzr, 2
000229ccstr x0, [sp+16]
000229d0bl runtime.open.abi0
000229d4ldrsw x0, [sp+24]
000229d8tbnz w0, 31, 0x22a48
000229dcldr x3, [sp+64]
000229e0subs wzr, w3, w0
000229e4b.eq 0x22990
000229e8b 0x229f8
000229ec
000229ecloc_229ec:
000229ecldur x29, [sp-8]
000229f0ldr x30, [sp], 80
000229f4ret x30
000229f8
000229f8loc_229f8:
000229f8str w0, [sp+56]
000229fcbl runtime.printlock
00022a00adrp x0, 0x6a3000
00022a04add x0, x0, 2881
00022a08movz x1, 43
00022a0cbl runtime.printstring
00022a10ldrsw x0, [sp+56]
00022a14bl runtime.printint
00022a18adrp x0, 0x697000
00022a1cadd x0, x0, 1954
00022a20movz x1, 25
00022a24bl runtime.printstring
00022a28ldr x0, [sp+64]
00022a2cbl runtime.printint
00022a30bl runtime.printnl
00022a34bl runtime.printunlock
00022a38adrp x0, 0x696000
00022a3cadd x0, x0, 3910
00022a40orr x1, xzr, 24
00022a44bl runtime.throw
00022a48
00022a48loc_22a48:
00022a48bl runtime.printlock
00022a4cadrp x0, 0x69d000
00022a50add x0, x0, 3513
00022a54movz x1, 34
00022a58bl runtime.printstring
00022a5cldr x0, [sp+64]
00022a60bl runtime.printint
00022a64adrp x0, 0x6a2000
00022a68add x0, x0, 2700
00022a6cmovz x1, 41
00022a70bl runtime.printstring
00022a74movz x0, 9
00022a78bl runtime.printint
00022a7cbl runtime.printnl
00022a80bl runtime.printunlock
00022a84adrp x0, 0x696000
00022a88add x0, x0, 3910
00022a8corr x1, xzr, 24
00022a90bl runtime.throw
00022a94
00022a94loc_22a94:
00022a94str w1, [sp+60]
00022a98bl runtime.printlock
00022a9cadrp x0, 0x6ab000
00022aa0add x0, x0, 3483
00022aa4movz x1, 66
00022aa8bl runtime.printstring
00022aacldr x0, [sp+64]
00022ab0bl runtime.printint
00022ab4adrp x0, 0x68f000
00022ab8add x0, x0, 612
00022abcorr x1, xzr, 8
00022ac0bl runtime.printstring
00022ac4ldrsw x0, [sp+60]
00022ac8bl runtime.printint
00022accbl runtime.printnl
00022ad0bl runtime.printunlock
00022ad4adrp x0, 0x696000
00022ad8add x0, x0, 3910
00022adcorr x1, xzr, 24
00022ae0bl runtime.throw
00022ae4hint
00022ae8
00022ae8loc_22ae8:
00022ae8mov x3, x30
00022aecbl runtime.morestack_noctxt.abi0
00022af0b 0x22930
00022af4udf 0
00022af8udf 0
00022afcudf 0
00022930
00022b00
00022b00runtime.isNaN: ; void runtime.isNaN(float64 f)
00022b00fcmp d0, d0
00022b04cset x0, ne
00022b08ret x30
00022b0cudf 0
00022b00
00022b00runtime.isNaN: ; void runtime.isNaN(float64 f)
00022b00fcmp d0, d0
00022b04cset x0, ne
00022b08ret x30
00022b0cudf 0
00022b00
00022b10
00022b10runtime.isFinite: ; void runtime.isFinite(float64 f)
00022b10ldr x16, [x28+16]
00022b14subs xzr, sp, x16
00022b18b.ls 0x22b40
00022b1cstr x30, [sp-32]!
00022b20stur x29, [sp-8]
00022b24sub x29, sp, 8
00022b28fsub d0, d0, d0
00022b2cbl runtime.isNaN
00022b30eor x0, x0, 1
00022b34ldur x29, [sp-8]
00022b38ldr x30, [sp], 32
00022b3cret x30
00022b40
00022b40loc_22b40:
00022b40str d0, [sp+8]
00022b44mov x3, x30
00022b48bl runtime.morestack_noctxt.abi0
00022b4cldr d0, [sp+8]
00022b50b 0x22b10
00022b54udf 0
00022b58udf 0
00022b5cudf 0
00022b10
00022b10runtime.isFinite: ; void runtime.isFinite(float64 f)
00022b10ldr x16, [x28+16]
00022b14subs xzr, sp, x16
00022b18b.ls 0x22b40
00022b1cstr x30, [sp-32]!
00022b20stur x29, [sp-8]
00022b24sub x29, sp, 8
00022b28fsub d0, d0, d0
00022b2cbl runtime.isNaN
00022b30eor x0, x0, 1
00022b34ldur x29, [sp-8]
00022b38ldr x30, [sp], 32
00022b3cret x30
00022b40
00022b40loc_22b40:
00022b40str d0, [sp+8]
00022b44mov x3, x30
00022b48bl runtime.morestack_noctxt.abi0
00022b4cldr d0, [sp+8]
00022b50b 0x22b10
00022b54udf 0
00022b58udf 0
00022b5cudf 0
00022b10
00022b60
00022b60runtime.isInf: ; void runtime.isInf(float64 f)
00022b60ldr x16, [x28+16]
00022b64subs xzr, sp, x16
00022b68b.ls 0x22ba4
00022b6cstr x30, [sp-32]!
00022b70stur x29, [sp-8]
00022b74sub x29, sp, 8
00022b78str d0, [sp+40]
00022b7cbl runtime.isNaN
00022b80tbz w0, 0, 0x22b8c
00022b84mov x0, xzr
00022b88b 0x22b98
00022b8c
00022b8cloc_22b8c:
00022b8cldr d0, [sp+40]
00022b90bl runtime.isFinite
00022b94eor x0, x0, 1
00022b98
00022b98loc_22b98:
00022b98ldur x29, [sp-8]
00022b9cldr x30, [sp], 32
00022ba0ret x30
00022ba4
00022ba4loc_22ba4:
00022ba4str d0, [sp+8]
00022ba8mov x3, x30
00022bacbl runtime.morestack_noctxt.abi0
00022bb0ldr d0, [sp+8]
00022bb4b 0x22b60
00022bb8udf 0
00022bbcudf 0
00022b60
00022b60runtime.isInf: ; void runtime.isInf(float64 f)
00022b60ldr x16, [x28+16]
00022b64subs xzr, sp, x16
00022b68b.ls 0x22ba4
00022b6cstr x30, [sp-32]!
00022b70stur x29, [sp-8]
00022b74sub x29, sp, 8
00022b78str d0, [sp+40]
00022b7cbl runtime.isNaN
00022b80tbz w0, 0, 0x22b8c
00022b84mov x0, xzr
00022b88b 0x22b98
00022b8c
00022b8cloc_22b8c:
00022b8cldr d0, [sp+40]
00022b90bl runtime.isFinite
00022b94eor x0, x0, 1
00022b98
00022b98loc_22b98:
00022b98ldur x29, [sp-8]
00022b9cldr x30, [sp], 32
00022ba0ret x30
00022ba4
00022ba4loc_22ba4:
00022ba4str d0, [sp+8]
00022ba8mov x3, x30
00022bacbl runtime.morestack_noctxt.abi0
00022bb0ldr d0, [sp+8]
00022bb4b 0x22b60
00022bb8udf 0
00022bbcudf 0
00022b60
00022bc0
00022bc0runtime.float64bits: ; void runtime.float64bits(float64 f)
00022bc0str d0, [sp+8]
00022bc4fmov x0, d0
00022bc8ret x30
00022bccudf 0
00022bc0
00022bc0runtime.float64bits: ; void runtime.float64bits(float64 f)
00022bc0str d0, [sp+8]
00022bc4fmov x0, d0
00022bc8ret x30
00022bccudf 0
00022bc0
00022bd0
00022bd0runtime.float64frombits: ; void runtime.float64frombits(uint64 b)
00022bd0str x0, [sp+8]
00022bd4fmov d0, x0
00022bd8ret x30
00022bdcudf 0
00022bd0
00022bd0runtime.float64frombits: ; void runtime.float64frombits(uint64 b)
00022bd0str x0, [sp+8]
00022bd4fmov d0, x0
00022bd8ret x30
00022bdcudf 0
00022bd0
00022be0
00022be0runtime.memhashFallback: ; void runtime.memhashFallback(void * p, uintptr seed, uintptr s)
00022be0ldr x16, [x28+16]
00022be4subs xzr, sp, x16
00022be8b.ls 0x22f34
00022becstr x30, [sp-96]!
00022bf0stur x29, [sp-8]
00022bf4sub x29, sp, 8
00022bf8adrp x27, 0xa29000
00022bfcldr x3, [x27+3424]
00022c00eor x3, x3, x1
00022c04cbz x2, 0x22d14
00022c08str x0, [sp+104]
00022c0cstr x2, [sp+120]
00022c10str x3, [sp+40]
00022c14subs xzr, x2, 4
00022c18b.lo 0x22ccc
00022c1cb.eq 0x22cbc
00022c20subs xzr, x2, 8
00022c24b.lo 0x22c90
00022c28b.eq 0x22c80
00022c2csubs xzr, x2, 16
00022c30b.ls 0x22c54
00022c34subs xzr, x2, 48
00022c38b.ls 0x22c4c
00022c3cmov x1, x2
00022c40mov x4, x3
00022c44mov x5, x4
00022c48b 0x22f20
00022c4c
00022c4cloc_22c4c:
00022c4cmov x1, x2
00022c50b 0x22dc8
00022c54
00022c54loc_22c54:
00022c54bl runtime.r8
00022c58str x0, [sp+56]
00022c5cldr x1, [sp+120]
00022c60sub x1, x1, 8
00022c64ldr x0, [sp+104]
00022c68bl runtime.add
00022c6cbl runtime.r8
00022c70mov x1, x0
00022c74ldr x2, [sp+40]
00022c78ldr x0, [sp+56]
00022c7cb 0x22d24
00022c80
00022c80loc_22c80:
00022c80bl runtime.r8
00022c84mov x1, x0
00022c88ldr x2, [sp+40]
00022c8cb 0x22d24
00022c90
00022c90loc_22c90:
00022c90bl runtime.r4
00022c94str x0, [sp+56]
00022c98ldr x1, [sp+120]
00022c9csub x1, x1, 4
00022ca0ldr x0, [sp+104]
00022ca4bl runtime.add
00022ca8bl runtime.r4
00022cacmov x1, x0
00022cb0ldr x2, [sp+40]
00022cb4ldr x0, [sp+56]
00022cb8b 0x22d24
00022cbc
00022cbcloc_22cbc:
00022cbcbl runtime.r4
00022cc0mov x1, x0
00022cc4ldr x2, [sp+40]
00022cc8b 0x22d24
00022ccc
00022cccloc_22ccc:
00022cccldrb w3, [x0]
00022cd0str x3, [sp+56]
00022cd4ubfm x1, x2, 1, 63
00022cd8bl runtime.add
00022cdcldrb w2, [x0]
00022ce0ldr x3, [sp+56]
00022ce4orr x2, x3, x2, lsl #8
00022ce8str x2, [sp+56]
00022cecldr x2, [sp+120]
00022cf0sub x1, x2, 1
00022cf4ldr x0, [sp+104]
00022cf8bl runtime.add
00022cfcldrb w2, [x0]
00022d00ldr x3, [sp+56]
00022d04orr x0, x3, x2, lsl #16
00022d08mov x1, xzr
00022d0cldr x2, [sp+40]
00022d10b 0x22d24
00022d14
00022d14loc_22d14:
00022d14mov x0, x3
00022d18ldur x29, [sp-8]
00022d1cldr x30, [sp], 96
00022d20ret x30
00022d24
00022d24loc_22d24:
00022d24movz x3, 4687
00022d28movk x3, 0xc47d0000
00022d2cmovk x3, 0x4e2700000000
00022d30movk x3, 0x1d8e000000000000
00022d34ldr x4, [sp+120]
00022d38eor x3, x3, x4
00022d3cstr x3, [sp+72]
00022d40adrp x27, 0xa29000
00022d44ldr x3, [x27+3432]
00022d48eor x0, x0, x3
00022d4ceor x1, x2, x1
00022d50bl runtime.mix
00022d54mov x1, x0
00022d58ldr x0, [sp+72]
00022d5cbl runtime.mix
00022d60ldur x29, [sp-8]
00022d64ldr x30, [sp], 96
00022d68ret x30
00022d6c
00022d6cloc_22d6c:
00022d6cbl runtime.r8
00022d70str x0, [sp+64]
00022d74ldr x0, [sp+80]
00022d78orr x1, xzr, 8
00022d7cbl runtime.add
00022d80bl runtime.r8
00022d84adrp x27, 0xa29000
00022d88ldr x1, [x27+3432]
00022d8cldr x2, [sp+64]
00022d90eor x1, x2, x1
00022d94ldr x2, [sp+72]
00022d98eor x2, x2, x0
00022d9cmov x0, x1
00022da0mov x1, x2
00022da4bl runtime.mix
00022da8str x0, [sp+72]
00022dacldr x0, [sp+80]
00022db0orr x1, xzr, 16
00022db4bl runtime.add
00022db8ldr x1, [sp+48]
00022dbcsub x2, x1, 16
00022dc0ldr x1, [sp+120]
00022dc4ldr x3, [sp+72]
00022dc8
00022dc8loc_22dc8:
00022dc8str x2, [sp+48]
00022dccstr x0, [sp+80]
00022dd0str x3, [sp+72]
00022dd4subs xzr, x2, 16
00022dd8b.hi 0x22d6c
00022ddcsub x1, x2, 16
00022de0bl runtime.add
00022de4bl runtime.r8
00022de8str x0, [sp+56]
00022decldr x2, [sp+48]
00022df0sub x1, x2, 8
00022df4ldr x0, [sp+80]
00022df8bl runtime.add
00022dfcbl runtime.r8
00022e00mov x1, x0
00022e04ldr x2, [sp+72]
00022e08ldr x0, [sp+56]
00022e0cb 0x22d24
00022e10
00022e10loc_22e10:
00022e10str x2, [sp+48]
00022e14str x0, [sp+80]
00022e18str x4, [sp+32]
00022e1cstr x5, [sp+40]
00022e20str x3, [sp+72]
00022e24bl runtime.r8
00022e28str x0, [sp+64]
00022e2cldr x0, [sp+80]
00022e30orr x1, xzr, 8
00022e34bl runtime.add
00022e38bl runtime.r8
00022e3cadrp x27, 0xa29000
00022e40ldr x1, [x27+3432]
00022e44ldr x2, [sp+64]
00022e48eor x1, x2, x1
00022e4cldr x2, [sp+72]
00022e50eor x2, x2, x0
00022e54mov x0, x1
00022e58mov x1, x2
00022e5cbl runtime.mix
00022e60str x0, [sp+72]
00022e64ldr x0, [sp+80]
00022e68orr x1, xzr, 16
00022e6cbl runtime.add
00022e70bl runtime.r8
00022e74str x0, [sp+64]
00022e78ldr x0, [sp+80]
00022e7corr x1, xzr, 24
00022e80bl runtime.add
00022e84bl runtime.r8
00022e88adrp x27, 0xa29000
00022e8cldr x1, [x27+3440]
00022e90ldr x2, [sp+64]
00022e94eor x1, x1, x2
00022e98ldr x2, [sp+40]
00022e9ceor x2, x2, x0
00022ea0mov x0, x1
00022ea4mov x1, x2
00022ea8bl runtime.mix
00022eacstr x0, [sp+40]
00022eb0ldr x0, [sp+80]
00022eb4orr x1, xzr, 32
00022eb8bl runtime.add
00022ebcbl runtime.r8
00022ec0str x0, [sp+64]
00022ec4ldr x0, [sp+80]
00022ec8movz x1, 40
00022eccbl runtime.add
00022ed0bl runtime.r8
00022ed4adrp x27, 0xa29000
00022ed8ldr x1, [x27+3448]
00022edcldr x2, [sp+64]
00022ee0eor x1, x1, x2
00022ee4ldr x2, [sp+32]
00022ee8eor x2, x2, x0
00022eecmov x0, x1
00022ef0mov x1, x2
00022ef4bl runtime.mix
00022ef8str x0, [sp+32]
00022efcldr x0, [sp+80]
00022f00orr x1, xzr, 48
00022f04bl runtime.add
00022f08ldr x1, [sp+48]
00022f0csub x2, x1, 48
00022f10ldr x1, [sp+120]
00022f14ldr x3, [sp+72]
00022f18ldr x4, [sp+32]
00022f1cldr x5, [sp+40]
00022f20
00022f20loc_22f20:
00022f20subs xzr, x2, 48
00022f24b.hi 0x22e10
00022f28eor x4, x5, x4
00022f2ceor x3, x3, x4
00022f30b 0x22dc8
00022f34
00022f34loc_22f34:
00022f34stp x0, x1, [sp+8]
00022f38str x2, [sp+24]
00022f3cmov x3, x30
00022f40bl runtime.morestack_noctxt.abi0
00022f44ldp x0, x1, [sp+8]
00022f48ldr x2, [sp+24]
00022f4cb 0x22be0
00022be0
00022be0runtime.memhashFallback: ; void runtime.memhashFallback(void * p, uintptr seed, uintptr s)
00022be0ldr x16, [x28+16]
00022be4subs xzr, sp, x16
00022be8b.ls 0x22f34
00022becstr x30, [sp-96]!
00022bf0stur x29, [sp-8]
00022bf4sub x29, sp, 8
00022bf8adrp x27, 0xa29000
00022bfcldr x3, [x27+3424]
00022c00eor x3, x3, x1
00022c04cbz x2, 0x22d14
00022c08str x0, [sp+104]
00022c0cstr x2, [sp+120]
00022c10str x3, [sp+40]
00022c14subs xzr, x2, 4
00022c18b.lo 0x22ccc
00022c1cb.eq 0x22cbc
00022c20subs xzr, x2, 8
00022c24b.lo 0x22c90
00022c28b.eq 0x22c80
00022c2csubs xzr, x2, 16
00022c30b.ls 0x22c54
00022c34subs xzr, x2, 48
00022c38b.ls 0x22c4c
00022c3cmov x1, x2
00022c40mov x4, x3
00022c44mov x5, x4
00022c48b 0x22f20
00022c4c
00022c4cloc_22c4c:
00022c4cmov x1, x2
00022c50b 0x22dc8
00022c54
00022c54loc_22c54:
00022c54bl runtime.r8
00022c58str x0, [sp+56]
00022c5cldr x1, [sp+120]
00022c60sub x1, x1, 8
00022c64ldr x0, [sp+104]
00022c68bl runtime.add
00022c6cbl runtime.r8
00022c70mov x1, x0
00022c74ldr x2, [sp+40]
00022c78ldr x0, [sp+56]
00022c7cb 0x22d24
00022c80
00022c80loc_22c80:
00022c80bl runtime.r8
00022c84mov x1, x0
00022c88ldr x2, [sp+40]
00022c8cb 0x22d24
00022c90
00022c90loc_22c90:
00022c90bl runtime.r4
00022c94str x0, [sp+56]
00022c98ldr x1, [sp+120]
00022c9csub x1, x1, 4
00022ca0ldr x0, [sp+104]
00022ca4bl runtime.add
00022ca8bl runtime.r4
00022cacmov x1, x0
00022cb0ldr x2, [sp+40]
00022cb4ldr x0, [sp+56]
00022cb8b 0x22d24
00022cbc
00022cbcloc_22cbc:
00022cbcbl runtime.r4
00022cc0mov x1, x0
00022cc4ldr x2, [sp+40]
00022cc8b 0x22d24
00022ccc
00022cccloc_22ccc:
00022cccldrb w3, [x0]
00022cd0str x3, [sp+56]
00022cd4ubfm x1, x2, 1, 63
00022cd8bl runtime.add
00022cdcldrb w2, [x0]
00022ce0ldr x3, [sp+56]
00022ce4orr x2, x3, x2, lsl #8
00022ce8str x2, [sp+56]
00022cecldr x2, [sp+120]
00022cf0sub x1, x2, 1
00022cf4ldr x0, [sp+104]
00022cf8bl runtime.add
00022cfcldrb w2, [x0]
00022d00ldr x3, [sp+56]
00022d04orr x0, x3, x2, lsl #16
00022d08mov x1, xzr
00022d0cldr x2, [sp+40]
00022d10b 0x22d24
00022d14
00022d14loc_22d14:
00022d14mov x0, x3
00022d18ldur x29, [sp-8]
00022d1cldr x30, [sp], 96
00022d20ret x30
00022d24
00022d24loc_22d24:
00022d24movz x3, 4687
00022d28movk x3, 0xc47d0000
00022d2cmovk x3, 0x4e2700000000
00022d30movk x3, 0x1d8e000000000000
00022d34ldr x4, [sp+120]
00022d38eor x3, x3, x4
00022d3cstr x3, [sp+72]
00022d40adrp x27, 0xa29000
00022d44ldr x3, [x27+3432]
00022d48eor x0, x0, x3
00022d4ceor x1, x2, x1
00022d50bl runtime.mix
00022d54mov x1, x0
00022d58ldr x0, [sp+72]
00022d5cbl runtime.mix
00022d60ldur x29, [sp-8]
00022d64ldr x30, [sp], 96
00022d68ret x30
00022d6c
00022d6cloc_22d6c:
00022d6cbl runtime.r8
00022d70str x0, [sp+64]
00022d74ldr x0, [sp+80]
00022d78orr x1, xzr, 8
00022d7cbl runtime.add
00022d80bl runtime.r8
00022d84adrp x27, 0xa29000
00022d88ldr x1, [x27+3432]
00022d8cldr x2, [sp+64]
00022d90eor x1, x2, x1
00022d94ldr x2, [sp+72]
00022d98eor x2, x2, x0
00022d9cmov x0, x1
00022da0mov x1, x2
00022da4bl runtime.mix
00022da8str x0, [sp+72]
00022dacldr x0, [sp+80]
00022db0orr x1, xzr, 16
00022db4bl runtime.add
00022db8ldr x1, [sp+48]
00022dbcsub x2, x1, 16
00022dc0ldr x1, [sp+120]
00022dc4ldr x3, [sp+72]
00022dc8
00022dc8loc_22dc8:
00022dc8str x2, [sp+48]
00022dccstr x0, [sp+80]
00022dd0str x3, [sp+72]
00022dd4subs xzr, x2, 16
00022dd8b.hi 0x22d6c
00022ddcsub x1, x2, 16
00022de0bl runtime.add
00022de4bl runtime.r8
00022de8str x0, [sp+56]
00022decldr x2, [sp+48]
00022df0sub x1, x2, 8
00022df4ldr x0, [sp+80]
00022df8bl runtime.add
00022dfcbl runtime.r8
00022e00mov x1, x0
00022e04ldr x2, [sp+72]
00022e08ldr x0, [sp+56]
00022e0cb 0x22d24
00022e10
00022e10loc_22e10:
00022e10str x2, [sp+48]
00022e14str x0, [sp+80]
00022e18str x4, [sp+32]
00022e1cstr x5, [sp+40]
00022e20str x3, [sp+72]
00022e24bl runtime.r8
00022e28str x0, [sp+64]
00022e2cldr x0, [sp+80]
00022e30orr x1, xzr, 8
00022e34bl runtime.add
00022e38bl runtime.r8
00022e3cadrp x27, 0xa29000
00022e40ldr x1, [x27+3432]
00022e44ldr x2, [sp+64]
00022e48eor x1, x2, x1
00022e4cldr x2, [sp+72]
00022e50eor x2, x2, x0
00022e54mov x0, x1
00022e58mov x1, x2
00022e5cbl runtime.mix
00022e60str x0, [sp+72]
00022e64ldr x0, [sp+80]
00022e68orr x1, xzr, 16
00022e6cbl runtime.add
00022e70bl runtime.r8
00022e74str x0, [sp+64]
00022e78ldr x0, [sp+80]
00022e7corr x1, xzr, 24
00022e80bl runtime.add
00022e84bl runtime.r8
00022e88adrp x27, 0xa29000
00022e8cldr x1, [x27+3440]
00022e90ldr x2, [sp+64]
00022e94eor x1, x1, x2
00022e98ldr x2, [sp+40]
00022e9ceor x2, x2, x0
00022ea0mov x0, x1
00022ea4mov x1, x2
00022ea8bl runtime.mix
00022eacstr x0, [sp+40]
00022eb0ldr x0, [sp+80]
00022eb4orr x1, xzr, 32
00022eb8bl runtime.add
00022ebcbl runtime.r8
00022ec0str x0, [sp+64]
00022ec4ldr x0, [sp+80]
00022ec8movz x1, 40
00022eccbl runtime.add
00022ed0bl runtime.r8
00022ed4adrp x27, 0xa29000
00022ed8ldr x1, [x27+3448]
00022edcldr x2, [sp+64]
00022ee0eor x1, x1, x2
00022ee4ldr x2, [sp+32]
00022ee8eor x2, x2, x0
00022eecmov x0, x1
00022ef0mov x1, x2
00022ef4bl runtime.mix
00022ef8str x0, [sp+32]
00022efcldr x0, [sp+80]
00022f00orr x1, xzr, 48
00022f04bl runtime.add
00022f08ldr x1, [sp+48]
00022f0csub x2, x1, 48
00022f10ldr x1, [sp+120]
00022f14ldr x3, [sp+72]
00022f18ldr x4, [sp+32]
00022f1cldr x5, [sp+40]
00022f20
00022f20loc_22f20:
00022f20subs xzr, x2, 48
00022f24b.hi 0x22e10
00022f28eor x4, x5, x4
00022f2ceor x3, x3, x4
00022f30b 0x22dc8
00022f34
00022f34loc_22f34:
00022f34stp x0, x1, [sp+8]
00022f38str x2, [sp+24]
00022f3cmov x3, x30
00022f40bl runtime.morestack_noctxt.abi0
00022f44ldp x0, x1, [sp+8]
00022f48ldr x2, [sp+24]
00022f4cb 0x22be0
00022be0
00022f50
00022f50runtime.memhash32Fallback: ; void runtime.memhash32Fallback(void * p, uintptr seed)
00022f50ldr x16, [x28+16]
00022f54subs xzr, sp, x16
00022f58b.ls 0x22fc0
00022f5cstr x30, [sp-32]!
00022f60stur x29, [sp-8]
00022f64sub x29, sp, 8
00022f68str x1, [sp+48]
00022f6cbl runtime.r4
00022f70adrp x27, 0xa29000
00022f74ldr x1, [x27+3432]
00022f78eor x1, x1, x0
00022f7cldr x2, [sp+48]
00022f80eor x2, x2, x0
00022f84adrp x27, 0xa29000
00022f88ldr x3, [x27+3424]
00022f8ceor x2, x3, x2
00022f90mov x0, x1
00022f94mov x1, x2
00022f98bl runtime.mix
00022f9cmov x1, x0
00022fa0movz x0, 4683
00022fa4movk x0, 0xc47d0000
00022fa8movk x0, 0x4e2700000000
00022facmovk x0, 0x1d8e000000000000
00022fb0bl runtime.mix
00022fb4ldur x29, [sp-8]
00022fb8ldr x30, [sp], 32
00022fbcret x30
00022fc0
00022fc0loc_22fc0:
00022fc0stp x0, x1, [sp+8]
00022fc4mov x3, x30
00022fc8bl runtime.morestack_noctxt.abi0
00022fccldp x0, x1, [sp+8]
00022fd0b 0x22f50
00022fd4udf 0
00022fd8udf 0
00022fdcudf 0
00022f50
00022f50runtime.memhash32Fallback: ; void runtime.memhash32Fallback(void * p, uintptr seed)
00022f50ldr x16, [x28+16]
00022f54subs xzr, sp, x16
00022f58b.ls 0x22fc0
00022f5cstr x30, [sp-32]!
00022f60stur x29, [sp-8]
00022f64sub x29, sp, 8
00022f68str x1, [sp+48]
00022f6cbl runtime.r4
00022f70adrp x27, 0xa29000
00022f74ldr x1, [x27+3432]
00022f78eor x1, x1, x0
00022f7cldr x2, [sp+48]
00022f80eor x2, x2, x0
00022f84adrp x27, 0xa29000
00022f88ldr x3, [x27+3424]
00022f8ceor x2, x3, x2
00022f90mov x0, x1
00022f94mov x1, x2
00022f98bl runtime.mix
00022f9cmov x1, x0
00022fa0movz x0, 4683
00022fa4movk x0, 0xc47d0000
00022fa8movk x0, 0x4e2700000000
00022facmovk x0, 0x1d8e000000000000
00022fb0bl runtime.mix
00022fb4ldur x29, [sp-8]
00022fb8ldr x30, [sp], 32
00022fbcret x30
00022fc0
00022fc0loc_22fc0:
00022fc0stp x0, x1, [sp+8]
00022fc4mov x3, x30
00022fc8bl runtime.morestack_noctxt.abi0
00022fccldp x0, x1, [sp+8]
00022fd0b 0x22f50
00022fd4udf 0
00022fd8udf 0
00022fdcudf 0
00022f50
00022fe0
00022fe0runtime.memhash64Fallback: ; void runtime.memhash64Fallback(void * p, uintptr seed)
00022fe0ldr x16, [x28+16]
00022fe4subs xzr, sp, x16
00022fe8b.ls 0x23050
00022fecstr x30, [sp-32]!
00022ff0stur x29, [sp-8]
00022ff4sub x29, sp, 8
00022ff8str x1, [sp+48]
00022ffcbl runtime.r8
00023000adrp x27, 0xa28000
00023004ldr x1, [x27+3432]
00023008eor x1, x1, x0
0002300cldr x2, [sp+48]
00023010eor x2, x2, x0
00023014adrp x27, 0xa28000
00023018ldr x3, [x27+3424]
0002301ceor x2, x3, x2
00023020mov x0, x1
00023024mov x1, x2
00023028bl runtime.mix
0002302cmov x1, x0
00023030movz x0, 4679
00023034movk x0, 0xc47d0000
00023038movk x0, 0x4e2700000000
0002303cmovk x0, 0x1d8e000000000000
00023040bl runtime.mix
00023044ldur x29, [sp-8]
00023048ldr x30, [sp], 32
0002304cret x30
00023050
00023050loc_23050:
00023050stp x0, x1, [sp+8]
00023054mov x3, x30
00023058bl runtime.morestack_noctxt.abi0
0002305cldp x0, x1, [sp+8]
00023060b 0x22fe0
00023064udf 0
00023068udf 0
0002306cudf 0
00022fe0
00022fe0runtime.memhash64Fallback: ; void runtime.memhash64Fallback(void * p, uintptr seed)
00022fe0ldr x16, [x28+16]
00022fe4subs xzr, sp, x16
00022fe8b.ls 0x23050
00022fecstr x30, [sp-32]!
00022ff0stur x29, [sp-8]
00022ff4sub x29, sp, 8
00022ff8str x1, [sp+48]
00022ffcbl runtime.r8
00023000adrp x27, 0xa28000
00023004ldr x1, [x27+3432]
00023008eor x1, x1, x0
0002300cldr x2, [sp+48]
00023010eor x2, x2, x0
00023014adrp x27, 0xa28000
00023018ldr x3, [x27+3424]
0002301ceor x2, x3, x2
00023020mov x0, x1
00023024mov x1, x2
00023028bl runtime.mix
0002302cmov x1, x0
00023030movz x0, 4679
00023034movk x0, 0xc47d0000
00023038movk x0, 0x4e2700000000
0002303cmovk x0, 0x1d8e000000000000
00023040bl runtime.mix
00023044ldur x29, [sp-8]
00023048ldr x30, [sp], 32
0002304cret x30
00023050
00023050loc_23050:
00023050stp x0, x1, [sp+8]
00023054mov x3, x30
00023058bl runtime.morestack_noctxt.abi0
0002305cldp x0, x1, [sp+8]
00023060b 0x22fe0
00023064udf 0
00023068udf 0
0002306cudf 0
00022fe0
00023070
00023070runtime.mix: ; void runtime.mix(uintptr a, uintptr b)
00023070madd x2, x0, x1, xzr
00023074umulh x1, x0, x1
00023078eor x0, x1, x2
0002307cret x30
00023070
00023070runtime.mix: ; void runtime.mix(uintptr a, uintptr b)
00023070madd x2, x0, x1, xzr
00023074umulh x1, x0, x1
00023078eor x0, x1, x2
0002307cret x30
00023070
00023080
00023080runtime.r4: ; void runtime.r4(void * p)
00023080ldr x16, [x28+16]
00023084subs xzr, sp, x16
00023088b.ls 0x230ac
0002308cstr x30, [sp-32]!
00023090stur x29, [sp-8]
00023094sub x29, sp, 8
00023098bl runtime.readUnaligned32
0002309cmov w0, w0
000230a0ldur x29, [sp-8]
000230a4ldr x30, [sp], 32
000230a8ret x30
000230ac
000230acloc_230ac:
000230acstr x0, [sp+8]
000230b0mov x3, x30
000230b4bl runtime.morestack_noctxt.abi0
000230b8ldr x0, [sp+8]
000230bcb 0x23080
00023080
00023080runtime.r4: ; void runtime.r4(void * p)
00023080ldr x16, [x28+16]
00023084subs xzr, sp, x16
00023088b.ls 0x230ac
0002308cstr x30, [sp-32]!
00023090stur x29, [sp-8]
00023094sub x29, sp, 8
00023098bl runtime.readUnaligned32
0002309cmov w0, w0
000230a0ldur x29, [sp-8]
000230a4ldr x30, [sp], 32
000230a8ret x30
000230ac
000230acloc_230ac:
000230acstr x0, [sp+8]
000230b0mov x3, x30
000230b4bl runtime.morestack_noctxt.abi0
000230b8ldr x0, [sp+8]
000230bcb 0x23080
00023080
000230c0
000230c0runtime.r8: ; void runtime.r8(void * p)
000230c0ldr x16, [x28+16]
000230c4subs xzr, sp, x16
000230c8b.ls 0x230e8
000230ccstr x30, [sp-32]!
000230d0stur x29, [sp-8]
000230d4sub x29, sp, 8
000230d8bl runtime.readUnaligned64
000230dcldur x29, [sp-8]
000230e0ldr x30, [sp], 32
000230e4ret x30
000230e8
000230e8loc_230e8:
000230e8str x0, [sp+8]
000230ecmov x3, x30
000230f0bl runtime.morestack_noctxt.abi0
000230f4ldr x0, [sp+8]
000230f8b 0x230c0
000230fcudf 0
000230c0
000230c0runtime.r8: ; void runtime.r8(void * p)
000230c0ldr x16, [x28+16]
000230c4subs xzr, sp, x16
000230c8b.ls 0x230e8
000230ccstr x30, [sp-32]!
000230d0stur x29, [sp-8]
000230d4sub x29, sp, 8
000230d8bl runtime.readUnaligned64
000230dcldur x29, [sp-8]
000230e0ldr x30, [sp], 32
000230e4ret x30
000230e8
000230e8loc_230e8:
000230e8str x0, [sp+8]
000230ecmov x3, x30
000230f0bl runtime.morestack_noctxt.abi0
000230f4ldr x0, [sp+8]
000230f8b 0x230c0
000230fcudf 0
000230c0
00023100
00023100runtime.(*timeHistogram).record: ; void runtime.(*timeHistogram).record(runtime.timeHistogram * h, int64 duration)
00023100str x30, [sp-32]!
00023104stur x29, [sp-8]
00023108sub x29, sp, 8
0002310ctbnz x1, 63, 0x2318c
00023110clz x2, x1
00023114orr x3, xzr, 64
00023118sub x2, x3, x2
0002311csub x3, x2, 8
00023120subs xzr, x2, 9
00023124csel x3, x3, xzr, ge
00023128movz x4, 9
0002312ccsel x2, x4, x2, lt
00023130subs xzr, x3, 40
00023134b.lo 0x23154
00023138ldrsb x27, [x0]
0002313cadd x0, x0, 1288
00023140orr x1, xzr, 1
00023144bl internal/runtime/atomic.(*Uint64).Add
00023148ldur x29, [sp-8]
0002314cldr x30, [sp], 32
00023150ret x30
00023154
00023154loc_23154:
00023154ldrsb x27, [x0]
00023158sub x2, x2, 3
0002315csubs xzr, x2, 64
00023160orr x4, xzr, 63
00023164csel x2, x2, x4, lo
00023168asrv x2, x1, x2
0002316cand x2, x2, 3
00023170add x2, x2, x3, lsl #2
00023174add x0, x0, x2, lsl #3
00023178orr x1, xzr, 1
0002317cbl internal/runtime/atomic.(*Uint64).Add
00023180ldur x29, [sp-8]
00023184ldr x30, [sp], 32
00023188ret x30
0002318c
0002318cloc_2318c:
0002318cldrsb x27, [x0]
00023190add x0, x0, 1280
00023194orr x1, xzr, 1
00023198bl internal/runtime/atomic.(*Uint64).Add
0002319cldur x29, [sp-8]
000231a0ldr x30, [sp], 32
000231a4ret x30
000231a8udf 0
000231acudf 0
00023100
00023100runtime.(*timeHistogram).record: ; void runtime.(*timeHistogram).record(runtime.timeHistogram * h, int64 duration)
00023100str x30, [sp-32]!
00023104stur x29, [sp-8]
00023108sub x29, sp, 8
0002310ctbnz x1, 63, 0x2318c
00023110clz x2, x1
00023114orr x3, xzr, 64
00023118sub x2, x3, x2
0002311csub x3, x2, 8
00023120subs xzr, x2, 9
00023124csel x3, x3, xzr, ge
00023128movz x4, 9
0002312ccsel x2, x4, x2, lt
00023130subs xzr, x3, 40
00023134b.lo 0x23154
00023138ldrsb x27, [x0]
0002313cadd x0, x0, 1288
00023140orr x1, xzr, 1
00023144bl internal/runtime/atomic.(*Uint64).Add
00023148ldur x29, [sp-8]
0002314cldr x30, [sp], 32
00023150ret x30
00023154
00023154loc_23154:
00023154ldrsb x27, [x0]
00023158sub x2, x2, 3
0002315csubs xzr, x2, 64
00023160orr x4, xzr, 63
00023164csel x2, x2, x4, lo
00023168asrv x2, x1, x2
0002316cand x2, x2, 3
00023170add x2, x2, x3, lsl #2
00023174add x0, x0, x2, lsl #3
00023178orr x1, xzr, 1
0002317cbl internal/runtime/atomic.(*Uint64).Add
00023180ldur x29, [sp-8]
00023184ldr x30, [sp], 32
00023188ret x30
0002318c
0002318cloc_2318c:
0002318cldrsb x27, [x0]
00023190add x0, x0, 1280
00023194orr x1, xzr, 1
00023198bl internal/runtime/atomic.(*Uint64).Add
0002319cldur x29, [sp-8]
000231a0ldr x30, [sp], 32
000231a4ret x30
000231a8udf 0
000231acudf 0
00023100
000231b0
000231b0runtime.(*timeHistogram).write: ; void runtime.(*timeHistogram).write(runtime.timeHistogram * h, runtime.metricValue * out)
000231b0ldr x16, [x28+16]
000231b4subs xzr, sp, x16
000231b8b.ls 0x232d0
000231bcstr x30, [sp-64]!
000231c0stur x29, [sp-8]
000231c4sub x29, sp, 8
000231c8str x0, [sp+72]
000231ccadrp x27, 0x9ff000
000231d0ldr x4, [x27+2784]
000231d4adrp x27, 0x9ff000
000231d8ldr x2, [x27+2792]
000231dcadrp x27, 0x9ff000
000231e0ldr x3, [x27+2800]
000231e4mov x0, x1
000231e8mov x1, x4
000231ecbl runtime.(*metricValue).float64HistOrInit
000231f0str x0, [sp+48]
000231f4ldr x4, [sp+72]
000231f8ldrsb x27, [x4]
000231fcadd x0, x4, 1280
00023200bl internal/runtime/atomic.(*Uint64).Load
00023204ldr x4, [sp+48]
00023208ldr x5, [x4+8]
0002320csubs xzr, x5, 0
00023210b.ls 0x232c0
00023214ldr x1, [x4]
00023218str x0, [x1]
0002321cmov x0, xzr
00023220b 0x23234
00023224
00023224loc_23224:
00023224ldr x2, [x1]
00023228str x0, [x2+3*x3]
0002322cmov x4, x1
00023230mov x0, x3
00023234
00023234loc_23234:
00023234subs xzr, x0, 160
00023238b.ge 0x23268
0002323cadd x1, x0, 1
00023240str x1, [sp+40]
00023244ldr x1, [sp+72]
00023248add x0, x1, x0, lsl #3
0002324cbl internal/runtime/atomic.(*Uint64).Load
00023250ldr x1, [sp+48]
00023254ldr x2, [x1+8]
00023258ldr x3, [sp+40]
0002325csubs xzr, x2, x3
00023260b.hi 0x23224
00023264b 0x232b4
00023268
00023268loc_23268:
00023268ldr x1, [x4+8]
0002326csub x1, x1, 1
00023270str x1, [sp+40]
00023274ldr x1, [sp+72]
00023278add x0, x1, 1288
0002327cbl internal/runtime/atomic.(*Uint64).Load
00023280ldr x1, [sp+48]
00023284ldr x2, [x1+8]
00023288ldr x3, [sp+40]
0002328csubs xzr, x2, x3
00023290b.ls 0x232a8
00023294ldr x1, [x1]
00023298str x0, [x1+3*x3]
0002329cldur x29, [sp-8]
000232a0ldr x30, [sp], 64
000232a4ret x30
000232a8
000232a8loc_232a8:
000232a8mov x0, x3
000232acmov x1, x2
000232b0bl runtime.panicIndex
000232b4
000232b4loc_232b4:
000232b4mov x0, x3
000232b8mov x1, x2
000232bcbl runtime.panicIndex
000232c0
000232c0loc_232c0:
000232c0mov x0, xzr
000232c4mov x1, x0
000232c8bl runtime.panicIndex
000232cchint
000232d0
000232d0loc_232d0:
000232d0stp x0, x1, [sp+8]
000232d4mov x3, x30
000232d8bl runtime.morestack_noctxt.abi0
000232dcldp x0, x1, [sp+8]
000232e0b 0x231b0
000232e4udf 0
000232e8udf 0
000232ecudf 0
000231b0
000231b0runtime.(*timeHistogram).write: ; void runtime.(*timeHistogram).write(runtime.timeHistogram * h, runtime.metricValue * out)
000231b0ldr x16, [x28+16]
000231b4subs xzr, sp, x16
000231b8b.ls 0x232d0
000231bcstr x30, [sp-64]!
000231c0stur x29, [sp-8]
000231c4sub x29, sp, 8
000231c8str x0, [sp+72]
000231ccadrp x27, 0x9ff000
000231d0ldr x4, [x27+2784]
000231d4adrp x27, 0x9ff000
000231d8ldr x2, [x27+2792]
000231dcadrp x27, 0x9ff000
000231e0ldr x3, [x27+2800]
000231e4mov x0, x1
000231e8mov x1, x4
000231ecbl runtime.(*metricValue).float64HistOrInit
000231f0str x0, [sp+48]
000231f4ldr x4, [sp+72]
000231f8ldrsb x27, [x4]
000231fcadd x0, x4, 1280
00023200bl internal/runtime/atomic.(*Uint64).Load
00023204ldr x4, [sp+48]
00023208ldr x5, [x4+8]
0002320csubs xzr, x5, 0
00023210b.ls 0x232c0
00023214ldr x1, [x4]
00023218str x0, [x1]
0002321cmov x0, xzr
00023220b 0x23234
00023224
00023224loc_23224:
00023224ldr x2, [x1]
00023228str x0, [x2+3*x3]
0002322cmov x4, x1
00023230mov x0, x3
00023234
00023234loc_23234:
00023234subs xzr, x0, 160
00023238b.ge 0x23268
0002323cadd x1, x0, 1
00023240str x1, [sp+40]
00023244ldr x1, [sp+72]
00023248add x0, x1, x0, lsl #3
0002324cbl internal/runtime/atomic.(*Uint64).Load
00023250ldr x1, [sp+48]
00023254ldr x2, [x1+8]
00023258ldr x3, [sp+40]
0002325csubs xzr, x2, x3
00023260b.hi 0x23224
00023264b 0x232b4
00023268
00023268loc_23268:
00023268ldr x1, [x4+8]
0002326csub x1, x1, 1
00023270str x1, [sp+40]
00023274ldr x1, [sp+72]
00023278add x0, x1, 1288
0002327cbl internal/runtime/atomic.(*Uint64).Load
00023280ldr x1, [sp+48]
00023284ldr x2, [x1+8]
00023288ldr x3, [sp+40]
0002328csubs xzr, x2, x3
00023290b.ls 0x232a8
00023294ldr x1, [x1]
00023298str x0, [x1+3*x3]
0002329cldur x29, [sp-8]
000232a0ldr x30, [sp], 64
000232a4ret x30
000232a8
000232a8loc_232a8:
000232a8mov x0, x3
000232acmov x1, x2
000232b0bl runtime.panicIndex
000232b4
000232b4loc_232b4:
000232b4mov x0, x3
000232b8mov x1, x2
000232bcbl runtime.panicIndex
000232c0
000232c0loc_232c0:
000232c0mov x0, xzr
000232c4mov x1, x0
000232c8bl runtime.panicIndex
000232cchint
000232d0
000232d0loc_232d0:
000232d0stp x0, x1, [sp+8]
000232d4mov x3, x30
000232d8bl runtime.morestack_noctxt.abi0
000232dcldp x0, x1, [sp+8]
000232e0b 0x231b0
000232e4udf 0
000232e8udf 0
000232ecudf 0
000231b0
000232f0
000232f0runtime.float64Inf: ; void runtime.float64Inf(void)
000232f0adrp x27, 0x6ed000
000232f4ldr d0, [x27+3256]
000232f8ret x30
000232fcudf 0
000232f0
000232f0runtime.float64Inf: ; void runtime.float64Inf(void)
000232f0adrp x27, 0x6ed000
000232f4ldr d0, [x27+3256]
000232f8ret x30
000232fcudf 0
000232f0
00023300
00023300runtime.float64NegInf: ; void runtime.float64NegInf(void)
00023300adrp x27, 0x6ed000
00023304ldr d0, [x27+3280]
00023308ret x30
0002330cudf 0
00023300
00023300runtime.float64NegInf: ; void runtime.float64NegInf(void)
00023300adrp x27, 0x6ed000
00023304ldr d0, [x27+3280]
00023308ret x30
0002330cudf 0
00023300
00023310
00023310runtime.timeHistogramMetricsBuckets: ; void runtime.timeHistogramMetricsBuckets(void)
00023310ldr x16, [x28+16]
00023314subs xzr, sp, x16
00023318b.ls 0x23408
0002331cstr x30, [sp-48]!
00023320stur x29, [sp-8]
00023324sub x29, sp, 8
00023328adrp x0, 0x5d2000
0002332cadd x0, x0, 3904
00023330movz x1, 163
00023334mov x2, x1
00023338bl runtime.makeslice
0002333cstr x0, [sp+32]
00023340bl runtime.float64NegInf
00023344ldr x3, [sp+32]
00023348str d0, [x3]
0002334cmov x0, xzr
00023350b 0x23370
00023354
00023354loc_23354:
00023354ubfm x1, x0, 58, 57
00023358add x0, x0, 1
0002335cucvtf d0, x1
00023360adrp x27, 0x6ed000
00023364ldr d1, [x27+3248]
00023368fdiv d0, d0, d1
0002336cstr d0, [x3+3*x0]
00023370
00023370loc_23370:
00023370subs xzr, x0, 4
00023374b.lt 0x23354
00023378movz x0, 9
0002337cb 0x23384
00023380
00023380loc_23380:
00023380add x0, x0, 1
00023384
00023384loc_23384:
00023384subs xzr, x0, 48
00023388b.ge 0x23394
0002338cmov x1, xzr
00023390b 0x233fc
00023394
00023394loc_23394:
00023394adrp x27, 0x6ed000
00023398ldr d0, [x27+3232]
0002339cstr d0, [x3+1288]
000233a0bl runtime.float64Inf
000233a4ldr x0, [sp+32]
000233a8str d0, [x0+1296]
000233acmovz x1, 163
000233b0mov x2, x1
000233b4ldur x29, [sp-8]
000233b8ldr x30, [sp], 48
000233bcret x30
000233c0
000233c0loc_233c0:
000233c0sub x2, x0, 1
000233c4orr x4, xzr, 1
000233c8lslv x2, x4, x2
000233ccsub x5, x0, 3
000233d0lslv x5, x1, x5
000233d4orr x2, x2, x5
000233d8sub x5, x0, 8
000233dcadd x5, x1, x5, lsl #2
000233e0add x5, x5, 1
000233e4ucvtf d0, x2
000233e8adrp x27, 0x6ed000
000233ecldr d1, [x27+3248]
000233f0fdiv d0, d0, d1
000233f4str d0, [x3+3*x5]
000233f8add x1, x1, 1
000233fc
000233fcloc_233fc:
000233fcsubs xzr, x1, 4
00023400b.lt 0x233c0
00023404b 0x23380
00023408
00023408loc_23408:
00023408mov x3, x30
0002340cbl runtime.morestack_noctxt.abi0
00023410b 0x23310
00023414udf 0
00023418udf 0
0002341cudf 0
00023310
00023310runtime.timeHistogramMetricsBuckets: ; void runtime.timeHistogramMetricsBuckets(void)
00023310ldr x16, [x28+16]
00023314subs xzr, sp, x16
00023318b.ls 0x23408
0002331cstr x30, [sp-48]!
00023320stur x29, [sp-8]
00023324sub x29, sp, 8
00023328adrp x0, 0x5d2000
0002332cadd x0, x0, 3904
00023330movz x1, 163
00023334mov x2, x1
00023338bl runtime.makeslice
0002333cstr x0, [sp+32]
00023340bl runtime.float64NegInf
00023344ldr x3, [sp+32]
00023348str d0, [x3]
0002334cmov x0, xzr
00023350b 0x23370
00023354
00023354loc_23354:
00023354ubfm x1, x0, 58, 57
00023358add x0, x0, 1
0002335cucvtf d0, x1
00023360adrp x27, 0x6ed000
00023364ldr d1, [x27+3248]
00023368fdiv d0, d0, d1
0002336cstr d0, [x3+3*x0]
00023370
00023370loc_23370:
00023370subs xzr, x0, 4
00023374b.lt 0x23354
00023378movz x0, 9
0002337cb 0x23384
00023380
00023380loc_23380:
00023380add x0, x0, 1
00023384
00023384loc_23384:
00023384subs xzr, x0, 48
00023388b.ge 0x23394
0002338cmov x1, xzr
00023390b 0x233fc
00023394
00023394loc_23394:
00023394adrp x27, 0x6ed000
00023398ldr d0, [x27+3232]
0002339cstr d0, [x3+1288]
000233a0bl runtime.float64Inf
000233a4ldr x0, [sp+32]
000233a8str d0, [x0+1296]
000233acmovz x1, 163
000233b0mov x2, x1
000233b4ldur x29, [sp-8]
000233b8ldr x30, [sp], 48
000233bcret x30
000233c0
000233c0loc_233c0:
000233c0sub x2, x0, 1
000233c4orr x4, xzr, 1
000233c8lslv x2, x4, x2
000233ccsub x5, x0, 3
000233d0lslv x5, x1, x5
000233d4orr x2, x2, x5
000233d8sub x5, x0, 8
000233dcadd x5, x1, x5, lsl #2
000233e0add x5, x5, 1
000233e4ucvtf d0, x2
000233e8adrp x27, 0x6ed000
000233ecldr d1, [x27+3248]
000233f0fdiv d0, d0, d1
000233f4str d0, [x3+3*x5]
000233f8add x1, x1, 1
000233fc
000233fcloc_233fc:
000233fcsubs xzr, x1, 4
00023400b.lt 0x233c0
00023404b 0x23380
00023408
00023408loc_23408:
00023408mov x3, x30
0002340cbl runtime.morestack_noctxt.abi0
00023410b 0x23310
00023414udf 0
00023418udf 0
0002341cudf 0
00023310
00023420
00023420runtime.itabHashFunc: ; void runtime.itabHashFunc(internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023420ldr w2, [x0+16]
00023424ldr w1, [x1+16]
00023428eor x1, x2, x1
0002342cmov w0, w1
00023430ret x30
00023434udf 0
00023438udf 0
0002343cudf 0
00023420
00023420runtime.itabHashFunc: ; void runtime.itabHashFunc(internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023420ldr w2, [x0+16]
00023424ldr w1, [x1+16]
00023428eor x1, x2, x1
0002342cmov w0, w1
00023430ret x30
00023434udf 0
00023438udf 0
0002343cudf 0
00023420
00023440
00023440runtime.(*itabTableType).find: ; void runtime.(*itabTableType).find(runtime.itabTableType * t, internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023440ldr x16, [x28+16]
00023444subs xzr, sp, x16
00023448b.ls 0x23514
0002344cstr x30, [sp-64]!
00023450stur x29, [sp-8]
00023454sub x29, sp, 8
00023458str x0, [sp+72]
0002345cstr x1, [sp+80]
00023460str x2, [sp+88]
00023464ldr x3, [x0]
00023468str x3, [sp+48]
0002346cmov x0, x1
00023470mov x1, x2
00023474bl runtime.itabHashFunc
00023478ldr x2, [sp+48]
0002347csub x2, x2, 1
00023480str x2, [sp+24]
00023484and x3, x2, x0
00023488orr x0, xzr, 1
0002348cb 0x234ac
00023490
00023490loc_23490:
00023490ldr x2, [sp+40]
00023494ldr x5, [sp+32]
00023498add x2, x2, x5
0002349cadd x0, x5, 1
000234a0ldr x5, [sp+24]
000234a4and x2, x2, x5
000234a8mov x3, x2
000234ac
000234acloc_234ac:
000234acstr x0, [sp+32]
000234b0str x3, [sp+40]
000234b4ldr x2, [sp+72]
000234b8add x0, x2, 16
000234bcubfm x1, x3, 61, 60
000234c0bl runtime.add
000234c4ldar x0, [x0]
000234c8cbz x0, 0x23504
000234ccldr x2, [x0]
000234d0ldr x3, [sp+80]
000234d4subs xzr, x3, x2
000234d8b.ne 0x234f0
000234dcldr x2, [x0+8]
000234e0ldr x4, [sp+88]
000234e4subs xzr, x4, x2
000234e8b.ne 0x23490
000234ecb 0x234f8
000234f0
000234f0loc_234f0:
000234f0ldr x4, [sp+88]
000234f4b 0x23490
000234f8
000234f8loc_234f8:
000234f8ldur x29, [sp-8]
000234fcldr x30, [sp], 64
00023500ret x30
00023504
00023504loc_23504:
00023504mov x0, xzr
00023508ldur x29, [sp-8]
0002350cldr x30, [sp], 64
00023510ret x30
00023514
00023514loc_23514:
00023514stp x0, x1, [sp+8]
00023518str x2, [sp+24]
0002351cmov x3, x30
00023520bl runtime.morestack_noctxt.abi0
00023524ldp x0, x1, [sp+8]
00023528ldr x2, [sp+24]
0002352cb 0x23440
00023440
00023440runtime.(*itabTableType).find: ; void runtime.(*itabTableType).find(runtime.itabTableType * t, internal/abi.InterfaceType * inter, internal/abi.Type * typ)
00023440ldr x16, [x28+16]
00023444subs xzr, sp, x16
00023448b.ls 0x23514
0002344cstr x30, [sp-64]!
00023450stur x29, [sp-8]
00023454sub x29, sp, 8
00023458str x0, [sp+72]
0002345cstr x1, [sp+80]
00023460str x2, [sp+88]
00023464ldr x3, [x0]
00023468str x3, [sp+48]
0002346cmov x0, x1
00023470mov x1, x2
00023474bl runtime.itabHashFunc
00023478ldr x2, [sp+48]
0002347csub x2, x2, 1
00023480str x2, [sp+24]
00023484and x3, x2, x0
00023488orr x0, xzr, 1
0002348cb 0x234ac
00023490
00023490loc_23490:
00023490ldr x2, [sp+40]
00023494ldr x5, [sp+32]
00023498add x2, x2, x5
0002349cadd x0, x5, 1
000234a0ldr x5, [sp+24]
000234a4and x2, x2, x5
000234a8mov x3, x2
000234ac
000234acloc_234ac:
000234acstr x0, [sp+32]
000234b0str x3, [sp+40]
000234b4ldr x2, [sp+72]
000234b8add x0, x2, 16
000234bcubfm x1, x3, 61, 60
000234c0bl runtime.add
000234c4ldar x0, [x0]
000234c8cbz x0, 0x23504
000234ccldr x2, [x0]
000234d0ldr x3, [sp+80]
000234d4subs xzr, x3, x2
000234d8b.ne 0x234f0
000234dcldr x2, [x0+8]
000234e0ldr x4, [sp+88]
000234e4subs xzr, x4, x2
000234e8b.ne 0x23490
000234ecb 0x234f8
000234f0
000234f0loc_234f0:
000234f0ldr x4, [sp+88]
000234f4b 0x23490
000234f8
000234f8loc_234f8:
000234f8ldur x29, [sp-8]
000234fcldr x30, [sp], 64
00023500ret x30
00023504
00023504loc_23504:
00023504mov x0, xzr
00023508ldur x29, [sp-8]
0002350cldr x30, [sp], 64
00023510ret x30
00023514
00023514loc_23514:
00023514stp x0, x1, [sp+8]
00023518str x2, [sp+24]
0002351cmov x3, x30
00023520bl runtime.morestack_noctxt.abi0
00023524ldp x0, x1, [sp+8]
00023528ldr x2, [sp+24]
0002352cb 0x23440
00023440
00023530
00023530runtime.itabAdd: ; void runtime.itabAdd(internal/abi.ITab * m)
00023530ldr x16, [x28+16]
00023534subs xzr, sp, x16
00023538b.ls 0x2362c
0002353cstr x30, [sp-80]!
00023540stur x29, [sp-8]
00023544sub x29, sp, 8
00023548ldr x3, [x28+48]
0002354cldrsw x3, [x3+240]
00023550cbnz w3, 0x23618
00023554adrp x27, 0x9e9000
00023558ldr x3, [x27+4064]
0002355cldr x4, [x3+8]
00023560ldr x5, [x3]
00023564ubfm x6, x5, 2, 63
00023568add x6, x6, x6, lsl #1
0002356csubs xzr, x4, x6
00023570b.lo 0x235f0
00023574str x0, [sp+88]
00023578str x3, [sp+40]
0002357cubfm x3, x5, 63, 62
00023580add x3, x3, 2
00023584ubfm x0, x3, 61, 60
00023588mov x1, xzr
0002358corr x2, xzr, 1
00023590bl runtime.mallocgc
00023594str x0, [sp+48]
00023598ldr x3, [sp+40]
0002359cldr x3, [x3]
000235a0ubfm x3, x3, 63, 62
000235a4str x3, [x0]
000235a8adrp x3, 0x66000
000235acadd x3, x3, 1184
000235b0str x3, [sp+56]
000235b4str x0, [sp+64]
000235b8add x0, sp, 56
000235bcbl runtime.iterate_itabs
000235c0ldr x1, [sp+48]
000235c4ldr x3, [x1+8]
000235c8ldr x4, [sp+40]
000235ccldr x4, [x4+8]
000235d0subs xzr, x4, x3
000235d4b.ne 0x23608
000235d8adrp x0, 0x9e9000
000235dcadd x0, x0, 4064
000235e0bl runtime.atomicstorep
000235e4adrp x27, 0x9e9000
000235e8ldr x3, [x27+4064]
000235ecldr x0, [sp+88]
000235f0
000235f0loc_235f0:
000235f0mov x1, x0
000235f4mov x0, x3
000235f8bl runtime.(*itabTableType).add
000235fcldur x29, [sp-8]
00023600ldr x30, [sp], 80
00023604ret x30
00023608
00023608loc_23608:
00023608adrp x0, 0x6a0000
0002360cadd x0, x0, 1222
00023610movz x1, 39
00023614bl runtime.throw
00023618
00023618loc_23618:
00023618adrp x0, 0x691000
0002361cadd x0, x0, 522
00023620orr x1, xzr, 15
00023624bl runtime.throw
00023628hint
0002362c
0002362cloc_2362c:
0002362cstr x0, [sp+8]
00023630mov x3, x30
00023634bl runtime.morestack_noctxt.abi0
00023638ldr x0, [sp+8]
0002363cb 0x23530
00023530
00023530runtime.itabAdd: ; void runtime.itabAdd(internal/abi.ITab * m)
00023530ldr x16, [x28+16]
00023534subs xzr, sp, x16
00023538b.ls 0x2362c
0002353cstr x30, [sp-80]!
00023540stur x29, [sp-8]
00023544sub x29, sp, 8
00023548ldr x3, [x28+48]
0002354cldrsw x3, [x3+240]
00023550cbnz w3, 0x23618
00023554adrp x27, 0x9e9000
00023558ldr x3, [x27+4064]
0002355cldr x4, [x3+8]
00023560ldr x5, [x3]
00023564ubfm x6, x5, 2, 63
00023568add x6, x6, x6, lsl #1
0002356csubs xzr, x4, x6
00023570b.lo 0x235f0
00023574str x0, [sp+88]
00023578str x3, [sp+40]
0002357cubfm x3, x5, 63, 62
00023580add x3, x3, 2
00023584ubfm x0, x3, 61, 60
00023588mov x1, xzr
0002358corr x2, xzr, 1
00023590bl runtime.mallocgc
00023594str x0, [sp+48]
00023598ldr x3, [sp+40]
0002359cldr x3, [x3]
000235a0ubfm x3, x3, 63, 62
000235a4str x3, [x0]
000235a8adrp x3, 0x66000
000235acadd x3, x3, 1184
000235b0str x3, [sp+56]
000235b4str x0, [sp+64]
000235b8add x0, sp, 56
000235bcbl runtime.iterate_itabs
000235c0ldr x1, [sp+48]
000235c4ldr x3, [x1+8]
000235c8ldr x4, [sp+40]
000235ccldr x4, [x4+8]
000235d0subs xzr, x4, x3
000235d4b.ne 0x23608
000235d8adrp x0, 0x9e9000
000235dcadd x0, x0, 4064
000235e0bl runtime.atomicstorep
000235e4adrp x27, 0x9e9000
000235e8ldr x3, [x27+4064]
000235ecldr x0, [sp+88]
000235f0
000235f0loc_235f0:
000235f0mov x1, x0
000235f4mov x0, x3
000235f8bl runtime.(*itabTableType).add
000235fcldur x29, [sp-8]
00023600ldr x30, [sp], 80
00023604ret x30
00023608
00023608loc_23608:
00023608adrp x0, 0x6a0000
0002360cadd x0, x0, 1222
00023610movz x1, 39
00023614bl runtime.throw
00023618
00023618loc_23618:
00023618adrp x0, 0x691000
0002361cadd x0, x0, 522
00023620orr x1, xzr, 15
00023624bl runtime.throw
00023628hint
0002362c
0002362cloc_2362c:
0002362cstr x0, [sp+8]
00023630mov x3, x30
00023634bl runtime.morestack_noctxt.abi0
00023638ldr x0, [sp+8]
0002363cb 0x23530
00023530
00023640
00023640runtime.(*itabTableType).add: ; void runtime.(*itabTableType).add(runtime.itabTableType * t, internal/abi.ITab * m)
00023640ldr x16, [x28+16]
00023644subs xzr, sp, x16
00023648b.ls 0x236fc
0002364cstr x30, [sp-64]!
00023650stur x29, [sp-8]
00023654sub x29, sp, 8
00023658str x0, [sp+72]
0002365cstr x1, [sp+80]
00023660ldr x2, [x0]
00023664sub x2, x2, 1
00023668str x2, [sp+32]
0002366cldr x0, [x1]
00023670ldr x1, [x1+8]
00023674bl runtime.itabHashFunc
00023678ldr x2, [sp+32]
0002367cand x3, x0, x2
00023680orr x0, xzr, 1
00023684b 0x236a4
00023688
00023688loc_23688:
00023688ldr x2, [sp+48]
0002368cldr x4, [sp+40]
00023690add x2, x2, x4
00023694add x0, x4, 1
00023698ldr x4, [sp+32]
0002369cand x2, x2, x4
000236a0mov x3, x2
000236a4
000236a4loc_236a4:
000236a4str x0, [sp+40]
000236a8str x3, [sp+48]
000236acldr x2, [sp+72]
000236b0add x0, x2, 16
000236b4ubfm x1, x3, 61, 60
000236b8bl runtime.add
000236bcldr x2, [x0]
000236c0ldr x3, [sp+80]
000236c4subs xzr, x3, x2
000236c8b.eq 0x236f0
000236cccbnz x2, 0x23688
000236d0stlr x3, [x0]
000236d4ldr x0, [sp+72]
000236d8ldr x1, [x0+8]
000236dcadd x1, x1, 1
000236e0str x1, [x0+8]
000236e4ldur x29, [sp-8]
000236e8ldr x30, [sp], 64
000236ecret x30
000236f0
000236f0loc_236f0:
000236f0ldur x29, [sp-8]
000236f4ldr x30, [sp], 64
000236f8ret x30
000236fc
000236fcloc_236fc:
000236fcstp x0, x1, [sp+8]
00023700mov x3, x30
00023704bl runtime.morestack_noctxt.abi0
00023708ldp x0, x1, [sp+8]
0002370cb 0x23640
00023640
00023640runtime.(*itabTableType).add: ; void runtime.(*itabTableType).add(runtime.itabTableType * t, internal/abi.ITab * m)
00023640ldr x16, [x28+16]
00023644subs xzr, sp, x16
00023648b.ls 0x236fc
0002364cstr x30, [sp-64]!
00023650stur x29, [sp-8]
00023654sub x29, sp, 8
00023658str x0, [sp+72]
0002365cstr x1, [sp+80]
00023660ldr x2, [x0]
00023664sub x2, x2, 1
00023668str x2, [sp+32]
0002366cldr x0, [x1]
00023670ldr x1, [x1+8]
00023674bl runtime.itabHashFunc
00023678ldr x2, [sp+32]
0002367cand x3, x0, x2
00023680orr x0, xzr, 1
00023684b 0x236a4
00023688
00023688loc_23688:
00023688ldr x2, [sp+48]
0002368cldr x4, [sp+40]
00023690add x2, x2, x4
00023694add x0, x4, 1
00023698ldr x4, [sp+32]
0002369cand x2, x2, x4
000236a0mov x3, x2
000236a4
000236a4loc_236a4:
000236a4str x0, [sp+40]
000236a8str x3, [sp+48]
000236acldr x2, [sp+72]
000236b0add x0, x2, 16
000236b4ubfm x1, x3, 61, 60
000236b8bl runtime.add
000236bcldr x2, [x0]
000236c0ldr x3, [sp+80]
000236c4subs xzr, x3, x2
000236c8b.eq 0x236f0
000236cccbnz x2, 0x23688
000236d0stlr x3, [x0]
000236d4ldr x0, [sp+72]
000236d8ldr x1, [x0+8]
000236dcadd x1, x1, 1
000236e0str x1, [x0+8]
000236e4ldur x29, [sp-8]
000236e8ldr x30, [sp], 64
000236ecret x30
000236f0
000236f0loc_236f0:
000236f0ldur x29, [sp-8]
000236f4ldr x30, [sp], 64
000236f8ret x30
000236fc
000236fcloc_236fc:
000236fcstp x0, x1, [sp+8]
00023700mov x3, x30
00023704bl runtime.morestack_noctxt.abi0
00023708ldp x0, x1, [sp+8]
0002370cb 0x23640
00023640
00023710
00023710runtime.itabInit: ; void runtime.itabInit(internal/abi.ITab * m, bool firstTime)
00023710ldr x16, [x28+16]
00023714sub x17, sp, 96
00023718subs xzr, x17, x16
0002371cb.ls 0x23a54
00023720str x30, [sp-224]!
00023724stur x29, [sp-8]
00023728sub x29, sp, 8
0002372cstr x0, [sp+232]
00023730strb w1, [sp+240]
00023734ldr x1, [x0]
00023738str x1, [sp+152]
0002373cldr x0, [x0+8]
00023740str x0, [sp+112]
00023744bl internal/abi.(*Type).Uncommon
00023748str x0, [sp+104]
0002374cldr x1, [sp+152]
00023750ldr x1, [x1+64]
00023754str x1, [sp+56]
00023758ldr w1, [x0+8]
0002375cldrh w2, [x0+4]
00023760strh w2, [sp+38]
00023764bl runtime.add
00023768ldr x2, [sp+56]
0002376csubs xzr, x2, 0x10000
00023770b.hi 0x23a48
00023774str x0, [sp+208]
00023778ldrsb x27, [x0]
0002377cldrh w3, [sp+38]
00023780str x3, [sp+48]
00023784ldr x4, [sp+232]
00023788add x5, x4, 24
0002378cstr x5, [sp+200]
00023790ldr x6, [sp+152]
00023794mov x1, xzr
00023798mov x7, xzr
0002379cmov x8, xzr
000237a0b 0x237cc
000237a4
000237a4loc_237a4:
000237a4add x1, x1, 1
000237a8ldr x9, [sp+56]
000237acldr x6, [sp+152]
000237b0ldr x7, [sp+72]
000237b4mov x2, x9
000237b8ldr x3, [sp+48]
000237bcldr x4, [sp+232]
000237c0ldr x5, [sp+200]
000237c4mov x8, x0
000237c8ldr x0, [sp+208]
000237cc
000237ccloc_237cc:
000237ccsubs xzr, x1, x2
000237d0b.ge 0x238dc
000237d4ldr x9, [x6+64]
000237d8subs xzr, x1, x9
000237dcb.hs 0x23a3c
000237e0str x1, [sp+64]
000237e4str x8, [sp+168]
000237e8str x7, [sp+72]
000237ecldr x1, [x6+56]
000237f0str x1, [sp+192]
000237f4mov x0, x6
000237f8bl runtime.toRType
000237fcldr x1, [sp+192]
00023800ldr x2, [sp+64]
00023804add x1, x1, x2, lsl #3
00023808ubfm x2, x2, 61, 60
0002380cstr x2, [sp+96]
00023810ldrsw x1, [x1+4]
00023814bl runtime.rtype.typeOff
00023818str x0, [sp+136]
0002381cldr x0, [sp+152]
00023820bl runtime.toRType
00023824ldr x1, [sp+96]
00023828ldr x2, [sp+192]
0002382cldrsw x1, [x2+x1]
00023830bl runtime.rtype.nameOff
00023834str x0, [sp+184]
00023838bl internal/abi.Name.Name
0002383cstr x0, [sp+160]
00023840str x1, [sp+88]
00023844ldr x0, [sp+184]
00023848bl runtime.pkgPath
0002384ccbnz x1, 0x2385c
00023850ldr x1, [sp+152]
00023854ldr x0, [x1+48]
00023858bl internal/abi.Name.Name
0002385c
0002385cloc_2385c:
0002385cstr x1, [sp+80]
00023860str x0, [sp+144]
00023864ldr x2, [sp+48]
00023868ldr x3, [sp+112]
0002386cldr x7, [sp+72]
00023870b 0x23914
00023874
00023874loc_23874:
00023874ldr x2, [sp+120]
00023878ldrsw x1, [x2+8]
0002387cldr x0, [sp+176]
00023880bl runtime.rtype.textOff
00023884ldr x1, [sp+64]
00023888cbnz x1, 0x23898
0002388cldrb w2, [sp+240]
00023890ldr x3, [sp+200]
00023894b 0x237a4
00023898
00023898loc_23898:
00023898ldrb w2, [sp+240]
0002389ctbz w2, 0, 0x238d0
000238a0adrp x27, 0xa28000
000238a4ldr w3, [x27+3056]
000238a8cbnz w3, 0x238b4
000238acldr x3, [sp+200]
000238b0b 0x238c8
000238b4
000238b4loc_238b4:
000238b4bl runtime.gcWriteBarrier2
000238b8str x0, [x25]
000238bcldr x3, [sp+200]
000238c0ldr x4, [x3+3*x1]
000238c4str x4, [x25+8]
000238c8
000238c8loc_238c8:
000238c8str x0, [x3+3*x1]
000238ccb 0x238d4
000238d0
000238d0loc_238d0:
000238d0ldr x3, [sp+200]
000238d4
000238d4loc_238d4:
000238d4ldr x0, [sp+168]
000238d8b 0x237a4
000238dc
000238dcloc_238dc:
000238dcldrb w0, [sp+240]
000238e0tbz w0, 0, 0x238e8
000238e4str x8, [x4+24]
000238e8
000238e8loc_238e8:
000238e8mov x0, xzr
000238ecmov x1, xzr
000238f0ldur x29, [sp-8]
000238f4ldr x30, [sp], 224
000238f8ret x30
000238fc
000238fcloc_238fc:
000238fcldr x4, [sp+72]
00023900add x7, x4, 1
00023904ldr x2, [sp+48]
00023908ldr x3, [sp+112]
0002390cldr x0, [sp+144]
00023910ldr x1, [sp+80]
00023914
00023914loc_23914:
00023914subs xzr, x7, x2
00023918b.ge 0x23a1c
0002391cb.hs 0x23a30
00023920str x7, [sp+72]
00023924mov x0, x3
00023928bl runtime.toRType
0002392cstr x0, [sp+176]
00023930ldr x1, [sp+208]
00023934ldr x2, [sp+72]
00023938add x3, x1, x2, lsl #4
0002393cstr x3, [sp+120]
00023940ubfm x2, x2, 60, 59
00023944ldrsw x1, [x1+x2]
00023948bl runtime.rtype.nameOff
0002394cstr x0, [sp+184]
00023950ldr x1, [sp+120]
00023954ldrsw x1, [x1+4]
00023958ldr x0, [sp+176]
0002395cbl runtime.rtype.typeOff
00023960ldr x1, [sp+136]
00023964subs xzr, x0, x1
00023968b.eq 0x23974
0002396cmov x0, xzr
00023970b 0x239a4
00023974
00023974loc_23974:
00023974ldr x0, [sp+184]
00023978bl internal/abi.Name.Name
0002397cldr x2, [sp+88]
00023980subs xzr, x1, x2
00023984b.eq 0x23990
00023988mov x0, xzr
0002398cb 0x239a0
00023990
00023990loc_23990:
00023990mov x2, x1
00023994ldr x1, [sp+160]
00023998bl runtime.memequal
0002399cldr x2, [sp+88]
000239a0
000239a0loc_239a0:
000239a0ldr x1, [sp+136]
000239a4
000239a4loc_239a4:
000239a4tbz w0, 0, 0x238fc
000239a8ldr x0, [sp+184]
000239acbl runtime.pkgPath
000239b0cbnz x1, 0x239c8
000239b4ldr x2, [sp+104]
000239b8ldrsw x1, [x2]
000239bcldr x0, [sp+176]
000239c0bl runtime.rtype.nameOff
000239c4bl internal/abi.Name.Name
000239c8
000239c8loc_239c8:
000239c8str x1, [sp+40]
000239ccstr x0, [sp+128]
000239d0ldr x0, [sp+184]
000239d4bl internal/abi.Name.IsExported
000239d8tbz w0, 0, 0x239e8
000239dcldr x3, [sp+80]
000239e0orr x0, xzr, 1
000239e4b 0x23a10
000239e8
000239e8loc_239e8:
000239e8ldr x3, [sp+80]
000239ecldr x2, [sp+40]
000239f0subs xzr, x3, x2
000239f4b.eq 0x23a00
000239f8mov x0, xzr
000239fcb 0x23a10
00023a00
00023a00loc_23a00:
00023a00ldr x0, [sp+128]
00023a04ldr x1, [sp+144]
00023a08bl runtime.memequal
00023a0cldr x3, [sp+80]
00023a10
00023a10loc_23a10:
00023a10tbnz w0, 0, 0x23874
00023a14ldr x1, [sp+136]
00023a18b 0x238fc
00023a1c
00023a1cloc_23a1c:
00023a1cldr x0, [sp+160]
00023a20ldr x1, [sp+88]
00023a24ldur x29, [sp-8]
00023a28ldr x30, [sp], 224
00023a2cret x30
00023a30
00023a30loc_23a30:
00023a30mov x0, x7
00023a34mov x1, x2
00023a38bl runtime.panicIndex
00023a3c
00023a3cloc_23a3c:
00023a3cmov x0, x1
00023a40mov x1, x9
00023a44bl runtime.panicIndex
00023a48
00023a48loc_23a48:
00023a48orr x3, xzr, 0x10000
00023a4cbl runtime.panicSlice3Alen
00023a50hint
00023a54
00023a54loc_23a54:
00023a54str x0, [sp+8]
00023a58strb w1, [sp+16]
00023a5cmov x3, x30
00023a60bl runtime.morestack_noctxt.abi0
00023a64ldr x0, [sp+8]
00023a68ldrb w1, [sp+16]
00023a6cb 0x23710
00023710
00023710runtime.itabInit: ; void runtime.itabInit(internal/abi.ITab * m, bool firstTime)
00023710ldr x16, [x28+16]
00023714sub x17, sp, 96
00023718subs xzr, x17, x16
0002371cb.ls 0x23a54
00023720str x30, [sp-224]!
00023724stur x29, [sp-8]
00023728sub x29, sp, 8
0002372cstr x0, [sp+232]
00023730strb w1, [sp+240]
00023734ldr x1, [x0]
00023738str x1, [sp+152]
0002373cldr x0, [x0+8]
00023740str x0, [sp+112]
00023744bl internal/abi.(*Type).Uncommon
00023748str x0, [sp+104]
0002374cldr x1, [sp+152]
00023750ldr x1, [x1+64]
00023754str x1, [sp+56]
00023758ldr w1, [x0+8]
0002375cldrh w2, [x0+4]
00023760strh w2, [sp+38]
00023764bl runtime.add
00023768ldr x2, [sp+56]
0002376csubs xzr, x2, 0x10000
00023770b.hi 0x23a48
00023774str x0, [sp+208]
00023778ldrsb x27, [x0]
0002377cldrh w3, [sp+38]
00023780str x3, [sp+48]
00023784ldr x4, [sp+232]
00023788add x5, x4, 24
0002378cstr x5, [sp+200]
00023790ldr x6, [sp+152]
00023794mov x1, xzr
00023798mov x7, xzr
0002379cmov x8, xzr
000237a0b 0x237cc
000237a4
000237a4loc_237a4:
000237a4add x1, x1, 1
000237a8ldr x9, [sp+56]
000237acldr x6, [sp+152]
000237b0ldr x7, [sp+72]
000237b4mov x2, x9
000237b8ldr x3, [sp+48]
000237bcldr x4, [sp+232]
000237c0ldr x5, [sp+200]
000237c4mov x8, x0
000237c8ldr x0, [sp+208]
000237cc
000237ccloc_237cc:
000237ccsubs xzr, x1, x2
000237d0b.ge 0x238dc
000237d4ldr x9, [x6+64]
000237d8subs xzr, x1, x9
000237dcb.hs 0x23a3c
000237e0str x1, [sp+64]
000237e4str x8, [sp+168]
000237e8str x7, [sp+72]
000237ecldr x1, [x6+56]
000237f0str x1, [sp+192]
000237f4mov x0, x6
000237f8bl runtime.toRType
000237fcldr x1, [sp+192]
00023800ldr x2, [sp+64]
00023804add x1, x1, x2, lsl #3
00023808ubfm x2, x2, 61, 60
0002380cstr x2, [sp+96]
00023810ldrsw x1, [x1+4]
00023814bl runtime.rtype.typeOff
00023818str x0, [sp+136]
0002381cldr x0, [sp+152]
00023820bl runtime.toRType
00023824ldr x1, [sp+96]
00023828ldr x2, [sp+192]
0002382cldrsw x1, [x2+x1]
00023830bl runtime.rtype.nameOff
00023834str x0, [sp+184]
00023838bl internal/abi.Name.Name
0002383cstr x0, [sp+160]
00023840str x1, [sp+88]
00023844ldr x0, [sp+184]
00023848bl runtime.pkgPath
0002384ccbnz x1, 0x2385c
00023850ldr x1, [sp+152]
00023854ldr x0, [x1+48]
00023858bl internal/abi.Name.Name
0002385c
0002385cloc_2385c:
0002385cstr x1, [sp+80]
00023860str x0, [sp+144]
00023864ldr x2, [sp+48]
00023868ldr x3, [sp+112]
0002386cldr x7, [sp+72]
00023870b 0x23914
00023874
00023874loc_23874:
00023874ldr x2, [sp+120]
00023878ldrsw x1, [x2+8]
0002387cldr x0, [sp+176]
00023880bl runtime.rtype.textOff
00023884ldr x1, [sp+64]
00023888cbnz x1, 0x23898
0002388cldrb w2, [sp+240]
00023890ldr x3, [sp+200]
00023894b 0x237a4
00023898
00023898loc_23898:
00023898ldrb w2, [sp+240]
0002389ctbz w2, 0, 0x238d0
000238a0adrp x27, 0xa28000
000238a4ldr w3, [x27+3056]
000238a8cbnz w3, 0x238b4
000238acldr x3, [sp+200]
000238b0b 0x238c8
000238b4
000238b4loc_238b4:
000238b4bl runtime.gcWriteBarrier2
000238b8str x0, [x25]
000238bcldr x3, [sp+200]
000238c0ldr x4, [x3+3*x1]
000238c4str x4, [x25+8]
000238c8
000238c8loc_238c8:
000238c8str x0, [x3+3*x1]
000238ccb 0x238d4
000238d0
000238d0loc_238d0:
000238d0ldr x3, [sp+200]
000238d4
000238d4loc_238d4:
000238d4ldr x0, [sp+168]
000238d8b 0x237a4
000238dc
000238dcloc_238dc:
000238dcldrb w0, [sp+240]
000238e0tbz w0, 0, 0x238e8
000238e4str x8, [x4+24]
000238e8
000238e8loc_238e8:
000238e8mov x0, xzr
000238ecmov x1, xzr
000238f0ldur x29, [sp-8]
000238f4ldr x30, [sp], 224
000238f8ret x30
000238fc
000238fcloc_238fc:
000238fcldr x4, [sp+72]
00023900add x7, x4, 1
00023904ldr x2, [sp+48]
00023908ldr x3, [sp+112]
0002390cldr x0, [sp+144]
00023910ldr x1, [sp+80]
00023914
00023914loc_23914:
00023914subs xzr, x7, x2
00023918b.ge 0x23a1c
0002391cb.hs 0x23a30
00023920str x7, [sp+72]
00023924mov x0, x3
00023928bl runtime.toRType
0002392cstr x0, [sp+176]
00023930ldr x1, [sp+208]
00023934ldr x2, [sp+72]
00023938add x3, x1, x2, lsl #4
0002393cstr x3, [sp+120]
00023940ubfm x2, x2, 60, 59
00023944ldrsw x1, [x1+x2]
00023948bl runtime.rtype.nameOff
0002394cstr x0, [sp+184]
00023950ldr x1, [sp+120]
00023954ldrsw x1, [x1+4]
00023958ldr x0, [sp+176]
0002395cbl runtime.rtype.typeOff
00023960ldr x1, [sp+136]
00023964subs xzr, x0, x1
00023968b.eq 0x23974
0002396cmov x0, xzr
00023970b 0x239a4
00023974
00023974loc_23974:
00023974ldr x0, [sp+184]
00023978bl internal/abi.Name.Name
0002397cldr x2, [sp+88]
00023980subs xzr, x1, x2
00023984b.eq 0x23990
00023988mov x0, xzr
0002398cb 0x239a0
00023990
00023990loc_23990:
00023990mov x2, x1
00023994ldr x1, [sp+160]
00023998bl runtime.memequal
0002399cldr x2, [sp+88]
000239a0
000239a0loc_239a0:
000239a0ldr x1, [sp+136]
000239a4
000239a4loc_239a4:
000239a4tbz w0, 0, 0x238fc
000239a8ldr x0, [sp+184]
000239acbl runtime.pkgPath
000239b0cbnz x1, 0x239c8
000239b4ldr x2, [sp+104]
000239b8ldrsw x1, [x2]
000239bcldr x0, [sp+176]
000239c0bl runtime.rtype.nameOff
000239c4bl internal/abi.Name.Name
000239c8
000239c8loc_239c8:
000239c8str x1, [sp+40]
000239ccstr x0, [sp+128]
000239d0ldr x0, [sp+184]
000239d4bl internal/abi.Name.IsExported
000239d8tbz w0, 0, 0x239e8
000239dcldr x3, [sp+80]
000239e0orr x0, xzr, 1
000239e4b 0x23a10
000239e8
000239e8loc_239e8:
000239e8ldr x3, [sp+80]
000239ecldr x2, [sp+40]
000239f0subs xzr, x3, x2
000239f4b.eq 0x23a00
000239f8mov x0, xzr
000239fcb 0x23a10
00023a00
00023a00loc_23a00:
00023a00ldr x0, [sp+128]
00023a04ldr x1, [sp+144]
00023a08bl runtime.memequal
00023a0cldr x3, [sp+80]
00023a10
00023a10loc_23a10:
00023a10tbnz w0, 0, 0x23874
00023a14ldr x1, [sp+136]
00023a18b 0x238fc
00023a1c
00023a1cloc_23a1c:
00023a1cldr x0, [sp+160]
00023a20ldr x1, [sp+88]
00023a24ldur x29, [sp-8]
00023a28ldr x30, [sp], 224
00023a2cret x30
00023a30
00023a30loc_23a30:
00023a30mov x0, x7
00023a34mov x1, x2
00023a38bl runtime.panicIndex
00023a3c
00023a3cloc_23a3c:
00023a3cmov x0, x1
00023a40mov x1, x9
00023a44bl runtime.panicIndex
00023a48
00023a48loc_23a48:
00023a48orr x3, xzr, 0x10000
00023a4cbl runtime.panicSlice3Alen
00023a50hint
00023a54
00023a54loc_23a54:
00023a54str x0, [sp+8]
00023a58strb w1, [sp+16]
00023a5cmov x3, x30
00023a60bl runtime.morestack_noctxt.abi0
00023a64ldr x0, [sp+8]
00023a68ldrb w1, [sp+16]
00023a6cb 0x23710
00023710
00023a70
00023a70runtime.itabsinit: ; void runtime.itabsinit(void)
00023a70ldr x16, [x28+16]
00023a74subs xzr, sp, x16
00023a78b.ls 0x23b30
00023a7cstr x30, [sp-80]!
00023a80stur x29, [sp-8]
00023a84sub x29, sp, 8
00023a88adrp x0, 0xa28000
00023a8cadd x0, x0, 1752
00023a90orr x1, xzr, 30
00023a94bl runtime.lockInit
00023a98adrp x0, 0xa28000
00023a9cadd x0, x0, 1752
00023aa0bl runtime.lock
00023aa4bl runtime.activeModules
00023aa8str x0, [sp+56]
00023aacstr x1, [sp+48]
00023ab0mov x2, xzr
00023ab4b 0x23abc
00023ab8
00023ab8loc_23ab8:
00023ab8add x2, x2, 1
00023abc
00023abcloc_23abc:
00023abcsubs xzr, x1, x2
00023ac0b.le 0x23ae4
00023ac4str x2, [sp+40]
00023ac8ldr x3, [x0+3*x2]
00023accldr x4, [x3+376]
00023ad0str x4, [sp+64]
00023ad4ldr x3, [x3+384]
00023ad8str x3, [sp+32]
00023adcmov x5, xzr
00023ae0b 0x23b24
00023ae4
00023ae4loc_23ae4:
00023ae4adrp x0, 0xa28000
00023ae8add x0, x0, 1752
00023aecbl runtime.unlock
00023af0ldur x29, [sp-8]
00023af4ldr x30, [sp], 80
00023af8ret x30
00023afc
00023afcloc_23afc:
00023afcstr x5, [sp+24]
00023b00ldr x0, [x4+3*x5]
00023b04bl runtime.itabAdd
00023b08ldr x1, [sp+24]
00023b0cadd x5, x1, 1
00023b10ldr x0, [sp+56]
00023b14ldr x1, [sp+48]
00023b18ldr x2, [sp+40]
00023b1cldr x3, [sp+32]
00023b20ldr x4, [sp+64]
00023b24
00023b24loc_23b24:
00023b24subs xzr, x5, x3
00023b28b.lt 0x23afc
00023b2cb 0x23ab8
00023b30
00023b30loc_23b30:
00023b30mov x3, x30
00023b34bl runtime.morestack_noctxt.abi0
00023b38b 0x23a70
00023b3cudf 0
00023a70
00023a70runtime.itabsinit: ; void runtime.itabsinit(void)
00023a70ldr x16, [x28+16]
00023a74subs xzr, sp, x16
00023a78b.ls 0x23b30
00023a7cstr x30, [sp-80]!
00023a80stur x29, [sp-8]
00023a84sub x29, sp, 8
00023a88adrp x0, 0xa28000
00023a8cadd x0, x0, 1752
00023a90orr x1, xzr, 30
00023a94bl runtime.lockInit
00023a98adrp x0, 0xa28000
00023a9cadd x0, x0, 1752
00023aa0bl runtime.lock
00023aa4bl runtime.activeModules
00023aa8str x0, [sp+56]
00023aacstr x1, [sp+48]
00023ab0mov x2, xzr
00023ab4b 0x23abc
00023ab8
00023ab8loc_23ab8:
00023ab8add x2, x2, 1
00023abc
00023abcloc_23abc:
00023abcsubs xzr, x1, x2
00023ac0b.le 0x23ae4
00023ac4str x2, [sp+40]
00023ac8ldr x3, [x0+3*x2]
00023accldr x4, [x3+376]
00023ad0str x4, [sp+64]
00023ad4ldr x3, [x3+384]
00023ad8str x3, [sp+32]
00023adcmov x5, xzr
00023ae0b 0x23b24
00023ae4
00023ae4loc_23ae4:
00023ae4adrp x0, 0xa28000
00023ae8add x0, x0, 1752
00023aecbl runtime.unlock
00023af0ldur x29, [sp-8]
00023af4ldr x30, [sp], 80
00023af8ret x30
00023afc
00023afcloc_23afc:
00023afcstr x5, [sp+24]
00023b00ldr x0, [x4+3*x5]
00023b04bl runtime.itabAdd
00023b08ldr x1, [sp+24]
00023b0cadd x5, x1, 1
00023b10ldr x0, [sp+56]
00023b14ldr x1, [sp+48]
00023b18ldr x2, [sp+40]
00023b1cldr x3, [sp+32]
00023b20ldr x4, [sp+64]
00023b24
00023b24loc_23b24:
00023b24subs xzr, x5, x3
00023b28b.lt 0x23afc
00023b2cb 0x23ab8
00023b30
00023b30loc_23b30:
00023b30mov x3, x30
00023b34bl runtime.morestack_noctxt.abi0
00023b38b 0x23a70
00023b3cudf 0
00023a70
00023b40
00023b40runtime.panicdottypeE: ; void runtime.panicdottypeE(internal/abi.Type * have, internal/abi.Type * want, internal/abi.Type * iface)
00023b40ldr x16, [x28+16]
00023b44subs xzr, sp, x16
00023b48b.ls 0x23bc8
00023b4cstr x30, [sp-48]!
00023b50stur x29, [sp-8]
00023b54sub x29, sp, 8
00023b58str x0, [sp+56]
00023b5cstr x1, [sp+64]
00023b60str x2, [sp+72]
00023b64adrp x0, 0x640000
00023b68add x0, x0, 544
00023b6cbl runtime.newobject
00023b70adrp x27, 0xa28000
00023b74ldr w1, [x27+3056]
00023b78cbnz w1, 0x23ba8
00023b7c
00023b7cloc_23b7c:
00023b7cldr x2, [sp+72]
00023b80str x2, [x0]
00023b84ldr x2, [sp+56]
00023b88str x2, [x0+8]
00023b8cldr x2, [sp+64]
00023b90str x2, [x0+16]
00023b94stp xzr, xzr, [x0+24]
00023b98mov x1, x0
00023b9cadrp x0, 0x5f7000
00023ba0add x0, x0, 1952
00023ba4bl runtime.gopanic
00023ba8
00023ba8loc_23ba8:
00023ba8bl runtime.gcWriteBarrier3
00023bacldr x2, [sp+72]
00023bb0str x2, [x25]
00023bb4ldr x3, [sp+56]
00023bb8str x3, [x25+8]
00023bbcldr x4, [sp+64]
00023bc0str x4, [x25+16]
00023bc4b 0x23b7c
00023bc8
00023bc8loc_23bc8:
00023bc8stp x0, x1, [sp+8]
00023bccstr x2, [sp+24]
00023bd0mov x3, x30
00023bd4bl runtime.morestack_noctxt.abi0
00023bd8ldp x0, x1, [sp+8]
00023bdcldr x2, [sp+24]
00023be0b 0x23b40
00023be4udf 0
00023be8udf 0
00023becudf 0
00023b40
00023b40runtime.panicdottypeE: ; void runtime.panicdottypeE(internal/abi.Type * have, internal/abi.Type * want, internal/abi.Type * iface)
00023b40ldr x16, [x28+16]
00023b44subs xzr, sp, x16
00023b48b.ls 0x23bc8
00023b4cstr x30, [sp-48]!
00023b50stur x29, [sp-8]
00023b54sub x29, sp, 8
00023b58str x0, [sp+56]
00023b5cstr x1, [sp+64]
00023b60str x2, [sp+72]
00023b64adrp x0, 0x640000
00023b68add x0, x0, 544
00023b6cbl runtime.newobject
00023b70adrp x27, 0xa28000
00023b74ldr w1, [x27+3056]
00023b78cbnz w1, 0x23ba8
00023b7c
00023b7cloc_23b7c:
00023b7cldr x2, [sp+72]
00023b80str x2, [x0]
00023b84ldr x2, [sp+56]
00023b88str x2, [x0+8]
00023b8cldr x2, [sp+64]
00023b90str x2, [x0+16]
00023b94stp xzr, xzr, [x0+24]
00023b98mov x1, x0
00023b9cadrp x0, 0x5f7000
00023ba0add x0, x0, 1952
00023ba4bl runtime.gopanic
00023ba8
00023ba8loc_23ba8:
00023ba8bl runtime.gcWriteBarrier3
00023bacldr x2, [sp+72]
00023bb0str x2, [x25]
00023bb4ldr x3, [sp+56]
00023bb8str x3, [x25+8]
00023bbcldr x4, [sp+64]
00023bc0str x4, [x25+16]
00023bc4b 0x23b7c
00023bc8
00023bc8loc_23bc8:
00023bc8stp x0, x1, [sp+8]
00023bccstr x2, [sp+24]
00023bd0mov x3, x30
00023bd4bl runtime.morestack_noctxt.abi0
00023bd8ldp x0, x1, [sp+8]
00023bdcldr x2, [sp+24]
00023be0b 0x23b40
00023be4udf 0
00023be8udf 0
00023becudf 0
00023b40
00023bf0
00023bf0runtime.panicdottypeI: ; void runtime.panicdottypeI(internal/abi.ITab * have, internal/abi.Type * want, internal/abi.Type * iface)
00023bf0ldr x16, [x28+16]
00023bf4subs xzr, sp, x16
00023bf8b.ls 0x23c2c
00023bfcstr x30, [sp-48]!
00023c00stur x29, [sp-8]
00023c04sub x29, sp, 8
00023c08cbz x0, 0x23c14
00023c0cldr x3, [x0+8]
00023c10b 0x23c18
00023c14
00023c14loc_23c14:
00023c14mov x3, xzr
00023c18
00023c18loc_23c18:
00023c18mov x0, x3
00023c1cbl runtime.panicdottypeE
00023c20ldur x29, [sp-8]
00023c24ldr x30, [sp], 48
00023c28ret x30
00023c2c
00023c2cloc_23c2c:
00023c2cstp x0, x1, [sp+8]
00023c30str x2, [sp+24]
00023c34mov x3, x30
00023c38bl runtime.morestack_noctxt.abi0
00023c3cldp x0, x1, [sp+8]
00023c40ldr x2, [sp+24]
00023c44b 0x23bf0
00023c48udf 0
00023c4cudf 0
00023bf0
00023bf0runtime.panicdottypeI: ; void runtime.panicdottypeI(internal/abi.ITab * have, internal/abi.Type * want, internal/abi.Type * iface)
00023bf0ldr x16, [x28+16]
00023bf4subs xzr, sp, x16
00023bf8b.ls 0x23c2c
00023bfcstr x30, [sp-48]!
00023c00stur x29, [sp-8]
00023c04sub x29, sp, 8
00023c08cbz x0, 0x23c14
00023c0cldr x3, [x0+8]
00023c10b 0x23c18
00023c14
00023c14loc_23c14:
00023c14mov x3, xzr
00023c18
00023c18loc_23c18:
00023c18mov x0, x3
00023c1cbl runtime.panicdottypeE
00023c20ldur x29, [sp-8]
00023c24ldr x30, [sp], 48
00023c28ret x30
00023c2c
00023c2cloc_23c2c:
00023c2cstp x0, x1, [sp+8]
00023c30str x2, [sp+24]
00023c34mov x3, x30
00023c38bl runtime.morestack_noctxt.abi0
00023c3cldp x0, x1, [sp+8]
00023c40ldr x2, [sp+24]
00023c44b 0x23bf0
00023c48udf 0
00023c4cudf 0
00023bf0
00023c50
00023c50runtime.panicnildottype: ; void runtime.panicnildottype(internal/abi.Type * want)
00023c50ldr x16, [x28+16]
00023c54subs xzr, sp, x16
00023c58b.ls 0x23cb0
00023c5cstr x30, [sp-48]!
00023c60stur x29, [sp-8]
00023c64sub x29, sp, 8
00023c68str x0, [sp+56]
00023c6cadrp x0, 0x640000
00023c70add x0, x0, 544
00023c74bl runtime.newobject
00023c78adrp x27, 0xa28000
00023c7cldr w1, [x27+3056]
00023c80cbnz w1, 0x23ca0
00023c84
00023c84loc_23c84:
00023c84ldr x2, [sp+56]
00023c88str x2, [x0+16]
00023c8cstp xzr, xzr, [x0+24]
00023c90mov x1, x0
00023c94adrp x0, 0x5f7000
00023c98add x0, x0, 1952
00023c9cbl runtime.gopanic
00023ca0
00023ca0loc_23ca0:
00023ca0bl runtime.gcWriteBarrier1
00023ca4ldr x2, [sp+56]
00023ca8str x2, [x25]
00023cacb 0x23c84
00023cb0
00023cb0loc_23cb0:
00023cb0str x0, [sp+8]
00023cb4mov x3, x30
00023cb8bl runtime.morestack_noctxt.abi0
00023cbcldr x0, [sp+8]
00023cc0b 0x23c50
00023cc4udf 0
00023cc8udf 0
00023cccudf 0
00023c50
00023c50runtime.panicnildottype: ; void runtime.panicnildottype(internal/abi.Type * want)
00023c50ldr x16, [x28+16]
00023c54subs xzr, sp, x16
00023c58b.ls 0x23cb0
00023c5cstr x30, [sp-48]!
00023c60stur x29, [sp-8]
00023c64sub x29, sp, 8
00023c68str x0, [sp+56]
00023c6cadrp x0, 0x640000
00023c70add x0, x0, 544
00023c74bl runtime.newobject
00023c78adrp x27, 0xa28000
00023c7cldr w1, [x27+3056]
00023c80cbnz w1, 0x23ca0
00023c84
00023c84loc_23c84:
00023c84ldr x2, [sp+56]
00023c88str x2, [x0+16]
00023c8cstp xzr, xzr, [x0+24]
00023c90mov x1, x0
00023c94adrp x0, 0x5f7000
00023c98add x0, x0, 1952
00023c9cbl runtime.gopanic
00023ca0
00023ca0loc_23ca0:
00023ca0bl runtime.gcWriteBarrier1
00023ca4ldr x2, [sp+56]
00023ca8str x2, [x25]
00023cacb 0x23c84
00023cb0
00023cb0loc_23cb0:
00023cb0str x0, [sp+8]
00023cb4mov x3, x30
00023cb8bl runtime.morestack_noctxt.abi0
00023cbcldr x0, [sp+8]
00023cc0b 0x23c50
00023cc4udf 0
00023cc8udf 0
00023cccudf 0
00023c50
00023cd0
00023cd0runtime.convT: ; void runtime.convT(internal/abi.Type * t, void * v)
00023cd0ldr x16, [x28+16]
00023cd4subs xzr, sp, x16
00023cd8b.ls 0x23d28
00023cdcstr x30, [sp-48]!
00023ce0stur x29, [sp-8]
00023ce4sub x29, sp, 8
00023ce8str x0, [sp+56]
00023cecstr x1, [sp+64]
00023cf0ldr x3, [x0]
00023cf4mov x1, x0
00023cf8orr x2, xzr, 1
00023cfcmov x0, x3
00023d00bl runtime.mallocgc
00023d04str x0, [sp+32]
00023d08mov x1, x0
00023d0cldr x2, [sp+64]
00023d10ldr x0, [sp+56]
00023d14bl runtime.typedmemmove
00023d18ldr x0, [sp+32]
00023d1cldur x29, [sp-8]
00023d20ldr x30, [sp], 48
00023d24ret x30
00023d28
00023d28loc_23d28:
00023d28stp x0, x1, [sp+8]
00023d2cmov x3, x30
00023d30bl runtime.morestack_noctxt.abi0
00023d34ldp x0, x1, [sp+8]
00023d38b 0x23cd0
00023d3cudf 0
00023cd0
00023cd0runtime.convT: ; void runtime.convT(internal/abi.Type * t, void * v)
00023cd0ldr x16, [x28+16]
00023cd4subs xzr, sp, x16
00023cd8b.ls 0x23d28
00023cdcstr x30, [sp-48]!
00023ce0stur x29, [sp-8]
00023ce4sub x29, sp, 8
00023ce8str x0, [sp+56]
00023cecstr x1, [sp+64]
00023cf0ldr x3, [x0]
00023cf4mov x1, x0
00023cf8orr x2, xzr, 1
00023cfcmov x0, x3
00023d00bl runtime.mallocgc
00023d04str x0, [sp+32]
00023d08mov x1, x0
00023d0cldr x2, [sp+64]
00023d10ldr x0, [sp+56]
00023d14bl runtime.typedmemmove
00023d18ldr x0, [sp+32]
00023d1cldur x29, [sp-8]
00023d20ldr x30, [sp], 48
00023d24ret x30
00023d28
00023d28loc_23d28:
00023d28stp x0, x1, [sp+8]
00023d2cmov x3, x30
00023d30bl runtime.morestack_noctxt.abi0
00023d34ldp x0, x1, [sp+8]
00023d38b 0x23cd0
00023d3cudf 0
00023cd0
00023d40
00023d40runtime.convTnoptr: ; void runtime.convTnoptr(internal/abi.Type * t, void * v)
00023d40ldr x16, [x28+16]
00023d44subs xzr, sp, x16
00023d48b.ls 0x23d98
00023d4cstr x30, [sp-48]!
00023d50stur x29, [sp-8]
00023d54sub x29, sp, 8
00023d58str x0, [sp+56]
00023d5cstr x1, [sp+64]
00023d60ldr x3, [x0]
00023d64mov x1, x0
00023d68mov x2, xzr
00023d6cmov x0, x3
00023d70bl runtime.mallocgc
00023d74str x0, [sp+32]
00023d78ldr x3, [sp+56]
00023d7cldr x2, [x3]
00023d80ldr x1, [sp+64]
00023d84bl runtime.memmove
00023d88ldr x0, [sp+32]
00023d8cldur x29, [sp-8]
00023d90ldr x30, [sp], 48
00023d94ret x30
00023d98
00023d98loc_23d98:
00023d98stp x0, x1, [sp+8]
00023d9cmov x3, x30
00023da0bl runtime.morestack_noctxt.abi0
00023da4ldp x0, x1, [sp+8]
00023da8b 0x23d40
00023dacudf 0
00023d40
00023d40runtime.convTnoptr: ; void runtime.convTnoptr(internal/abi.Type * t, void * v)
00023d40ldr x16, [x28+16]
00023d44subs xzr, sp, x16
00023d48b.ls 0x23d98
00023d4cstr x30, [sp-48]!
00023d50stur x29, [sp-8]
00023d54sub x29, sp, 8
00023d58str x0, [sp+56]
00023d5cstr x1, [sp+64]
00023d60ldr x3, [x0]
00023d64mov x1, x0
00023d68mov x2, xzr
00023d6cmov x0, x3
00023d70bl runtime.mallocgc
00023d74str x0, [sp+32]
00023d78ldr x3, [sp+56]
00023d7cldr x2, [x3]
00023d80ldr x1, [sp+64]
00023d84bl runtime.memmove
00023d88ldr x0, [sp+32]
00023d8cldur x29, [sp-8]
00023d90ldr x30, [sp], 48
00023d94ret x30
00023d98
00023d98loc_23d98:
00023d98stp x0, x1, [sp+8]
00023d9cmov x3, x30
00023da0bl runtime.morestack_noctxt.abi0
00023da4ldp x0, x1, [sp+8]
00023da8b 0x23d40
00023dacudf 0
00023d40
00023db0
00023db0runtime.convT16: ; void runtime.convT16(uint16 val)
00023db0ldr x16, [x28+16]
00023db4subs xzr, sp, x16
00023db8b.ls 0x23e1c
00023dbcstr x30, [sp-48]!
00023dc0stur x29, [sp-8]
00023dc4sub x29, sp, 8
00023dc8ubfm x3, x0, 0, 15
00023dccsubs wzr, w3, 256
00023dd0b.hs 0x23de8
00023dd4ubfm x1, x0, 0, 15
00023dd8adrp x2, 0x6ff000
00023ddcadd x2, x2, 640
00023de0add x1, x2, x1, lsl #3
00023de4b 0x23e0c
00023de8
00023de8loc_23de8:
00023de8strh w0, [sp+56]
00023decadrp x27, 0x9fd000
00023df0ldr x1, [x27+2904]
00023df4orr x0, xzr, 2
00023df8mov x2, xzr
00023dfcbl runtime.mallocgc
00023e00ldrh w3, [sp+56]
00023e04strh w3, [x0]
00023e08mov x1, x0
00023e0c
00023e0cloc_23e0c:
00023e0cmov x0, x1
00023e10ldur x29, [sp-8]
00023e14ldr x30, [sp], 48
00023e18ret x30
00023e1c
00023e1cloc_23e1c:
00023e1cstrh w0, [sp+8]
00023e20mov x3, x30
00023e24bl runtime.morestack_noctxt.abi0
00023e28ldrh w0, [sp+8]
00023e2cb 0x23db0
00023db0
00023db0runtime.convT16: ; void runtime.convT16(uint16 val)
00023db0ldr x16, [x28+16]
00023db4subs xzr, sp, x16
00023db8b.ls 0x23e1c
00023dbcstr x30, [sp-48]!
00023dc0stur x29, [sp-8]
00023dc4sub x29, sp, 8
00023dc8ubfm x3, x0, 0, 15
00023dccsubs wzr, w3, 256
00023dd0b.hs 0x23de8
00023dd4ubfm x1, x0, 0, 15
00023dd8adrp x2, 0x6ff000
00023ddcadd x2, x2, 640
00023de0add x1, x2, x1, lsl #3
00023de4b 0x23e0c
00023de8
00023de8loc_23de8:
00023de8strh w0, [sp+56]
00023decadrp x27, 0x9fd000
00023df0ldr x1, [x27+2904]
00023df4orr x0, xzr, 2
00023df8mov x2, xzr
00023dfcbl runtime.mallocgc
00023e00ldrh w3, [sp+56]
00023e04strh w3, [x0]
00023e08mov x1, x0
00023e0c
00023e0cloc_23e0c:
00023e0cmov x0, x1
00023e10ldur x29, [sp-8]
00023e14ldr x30, [sp], 48
00023e18ret x30
00023e1c
00023e1cloc_23e1c:
00023e1cstrh w0, [sp+8]
00023e20mov x3, x30
00023e24bl runtime.morestack_noctxt.abi0
00023e28ldrh w0, [sp+8]
00023e2cb 0x23db0
00023db0
00023e30
00023e30runtime.convT32: ; void runtime.convT32(uint32 val)
00023e30ldr x16, [x28+16]
00023e34subs xzr, sp, x16
00023e38b.ls 0x23e98
00023e3cstr x30, [sp-48]!
00023e40stur x29, [sp-8]
00023e44sub x29, sp, 8
00023e48subs wzr, w0, 256
00023e4cb.hs 0x23e64
00023e50mov w1, w0
00023e54adrp x2, 0x6ff000
00023e58add x2, x2, 640
00023e5cadd x1, x2, x1, lsl #3
00023e60b 0x23e88
00023e64
00023e64loc_23e64:
00023e64str w0, [sp+56]
00023e68adrp x27, 0x9fd000
00023e6cldr x1, [x27+2912]
00023e70orr x0, xzr, 4
00023e74mov x2, xzr
00023e78bl runtime.mallocgc
00023e7cldr w3, [sp+56]
00023e80str w3, [x0]
00023e84mov x1, x0
00023e88
00023e88loc_23e88:
00023e88mov x0, x1
00023e8cldur x29, [sp-8]
00023e90ldr x30, [sp], 48
00023e94ret x30
00023e98
00023e98loc_23e98:
00023e98str w0, [sp+8]
00023e9cmov x3, x30
00023ea0bl runtime.morestack_noctxt.abi0
00023ea4ldr w0, [sp+8]
00023ea8b 0x23e30
00023eacudf 0
00023e30
00023e30runtime.convT32: ; void runtime.convT32(uint32 val)
00023e30ldr x16, [x28+16]
00023e34subs xzr, sp, x16
00023e38b.ls 0x23e98
00023e3cstr x30, [sp-48]!
00023e40stur x29, [sp-8]
00023e44sub x29, sp, 8
00023e48subs wzr, w0, 256
00023e4cb.hs 0x23e64
00023e50mov w1, w0
00023e54adrp x2, 0x6ff000
00023e58add x2, x2, 640
00023e5cadd x1, x2, x1, lsl #3
00023e60b 0x23e88
00023e64
00023e64loc_23e64:
00023e64str w0, [sp+56]
00023e68adrp x27, 0x9fd000
00023e6cldr x1, [x27+2912]
00023e70orr x0, xzr, 4
00023e74mov x2, xzr
00023e78bl runtime.mallocgc
00023e7cldr w3, [sp+56]
00023e80str w3, [x0]
00023e84mov x1, x0
00023e88
00023e88loc_23e88:
00023e88mov x0, x1
00023e8cldur x29, [sp-8]
00023e90ldr x30, [sp], 48
00023e94ret x30
00023e98
00023e98loc_23e98:
00023e98str w0, [sp+8]
00023e9cmov x3, x30
00023ea0bl runtime.morestack_noctxt.abi0
00023ea4ldr w0, [sp+8]
00023ea8b 0x23e30
00023eacudf 0
00023e30
00023eb0
00023eb0runtime.assertE2I: ; void runtime.assertE2I(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023eb0ldr x16, [x28+16]
00023eb4subs xzr, sp, x16
00023eb8b.ls 0x23f28
00023ebcstr x30, [sp-48]!
00023ec0stur x29, [sp-8]
00023ec4sub x29, sp, 8
00023ec8cbz x1, 0x23ee0
00023eccmov x2, xzr
00023ed0bl runtime.getitab
00023ed4ldur x29, [sp-8]
00023ed8ldr x30, [sp], 48
00023edcret x30
00023ee0
00023ee0loc_23ee0:
00023ee0str x0, [sp+56]
00023ee4adrp x0, 0x640000
00023ee8add x0, x0, 544
00023eecbl runtime.newobject
00023ef0ldr x1, [sp+56]
00023ef4ldrsb x27, [x1]
00023ef8adrp x27, 0xa28000
00023efcldr w2, [x27+3056]
00023f00cbnz w2, 0x23f1c
00023f04
00023f04loc_23f04:
00023f04str x1, [x0+16]
00023f08stp xzr, xzr, [x0+24]
00023f0cmov x1, x0
00023f10adrp x0, 0x5f7000
00023f14add x0, x0, 1952
00023f18bl runtime.gopanic
00023f1c
00023f1cloc_23f1c:
00023f1cbl runtime.gcWriteBarrier1
00023f20str x1, [x25]
00023f24b 0x23f04
00023f28
00023f28loc_23f28:
00023f28stp x0, x1, [sp+8]
00023f2cmov x3, x30
00023f30bl runtime.morestack_noctxt.abi0
00023f34ldp x0, x1, [sp+8]
00023f38b 0x23eb0
00023f3cudf 0
00023eb0
00023eb0runtime.assertE2I: ; void runtime.assertE2I(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023eb0ldr x16, [x28+16]
00023eb4subs xzr, sp, x16
00023eb8b.ls 0x23f28
00023ebcstr x30, [sp-48]!
00023ec0stur x29, [sp-8]
00023ec4sub x29, sp, 8
00023ec8cbz x1, 0x23ee0
00023eccmov x2, xzr
00023ed0bl runtime.getitab
00023ed4ldur x29, [sp-8]
00023ed8ldr x30, [sp], 48
00023edcret x30
00023ee0
00023ee0loc_23ee0:
00023ee0str x0, [sp+56]
00023ee4adrp x0, 0x640000
00023ee8add x0, x0, 544
00023eecbl runtime.newobject
00023ef0ldr x1, [sp+56]
00023ef4ldrsb x27, [x1]
00023ef8adrp x27, 0xa28000
00023efcldr w2, [x27+3056]
00023f00cbnz w2, 0x23f1c
00023f04
00023f04loc_23f04:
00023f04str x1, [x0+16]
00023f08stp xzr, xzr, [x0+24]
00023f0cmov x1, x0
00023f10adrp x0, 0x5f7000
00023f14add x0, x0, 1952
00023f18bl runtime.gopanic
00023f1c
00023f1cloc_23f1c:
00023f1cbl runtime.gcWriteBarrier1
00023f20str x1, [x25]
00023f24b 0x23f04
00023f28
00023f28loc_23f28:
00023f28stp x0, x1, [sp+8]
00023f2cmov x3, x30
00023f30bl runtime.morestack_noctxt.abi0
00023f34ldp x0, x1, [sp+8]
00023f38b 0x23eb0
00023f3cudf 0
00023eb0
00023f40
00023f40runtime.assertE2I2: ; void runtime.assertE2I2(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023f40ldr x16, [x28+16]
00023f44subs xzr, sp, x16
00023f48b.ls 0x23f80
00023f4cstr x30, [sp-48]!
00023f50stur x29, [sp-8]
00023f54sub x29, sp, 8
00023f58cbz x1, 0x23f70
00023f5corr x2, xzr, 1
00023f60bl runtime.getitab
00023f64ldur x29, [sp-8]
00023f68ldr x30, [sp], 48
00023f6cret x30
00023f70
00023f70loc_23f70:
00023f70mov x0, xzr
00023f74ldur x29, [sp-8]
00023f78ldr x30, [sp], 48
00023f7cret x30
00023f80
00023f80loc_23f80:
00023f80stp x0, x1, [sp+8]
00023f84mov x3, x30
00023f88bl runtime.morestack_noctxt.abi0
00023f8cldp x0, x1, [sp+8]
00023f90b 0x23f40
00023f94udf 0
00023f98udf 0
00023f9cudf 0
00023f40
00023f40runtime.assertE2I2: ; void runtime.assertE2I2(internal/abi.InterfaceType * inter, internal/abi.Type * t)
00023f40ldr x16, [x28+16]
00023f44subs xzr, sp, x16
00023f48b.ls 0x23f80
00023f4cstr x30, [sp-48]!
00023f50stur x29, [sp-8]
00023f54sub x29, sp, 8
00023f58cbz x1, 0x23f70
00023f5corr x2, xzr, 1
00023f60bl runtime.getitab
00023f64ldur x29, [sp-8]
00023f68ldr x30, [sp], 48
00023f6cret x30
00023f70
00023f70loc_23f70:
00023f70mov x0, xzr
00023f74ldur x29, [sp-8]
00023f78ldr x30, [sp], 48
00023f7cret x30
00023f80
00023f80loc_23f80:
00023f80stp x0, x1, [sp+8]
00023f84mov x3, x30
00023f88bl runtime.morestack_noctxt.abi0
00023f8cldp x0, x1, [sp+8]
00023f90b 0x23f40
00023f94udf 0
00023f98udf 0
00023f9cudf 0
00023f40
00023fa0
00023fa0runtime.typeAssert: ; void runtime.typeAssert(internal/abi.TypeAssert * s, internal/abi.Type * t)
00023fa0ldr x16, [x28+16]
00023fa4subs xzr, sp, x16
00023fa8b.ls 0x240d4
00023facstr x30, [sp-64]!
00023fb0stur x29, [sp-8]
00023fb4sub x29, sp, 8
00023fb8str x0, [sp+72]
00023fbcstr x1, [sp+80]
00023fc0cbnz x1, 0x23fd4
00023fc4ldrb w2, [x0+16]
00023fc8tbz w2, 0, 0x2408c
00023fccmov x2, xzr
00023fd0b 0x23fe8
00023fd4
00023fd4loc_23fd4:
00023fd4ldr x3, [x0+8]
00023fd8ldrb w2, [x0+16]
00023fdcmov x0, x3
00023fe0bl runtime.getitab
00023fe4mov x2, x0
00023fe8
00023fe8loc_23fe8:
00023fe8str x2, [sp+40]
00023fecadrp x0, 0x68d000
00023ff0add x0, x0, 1492
00023ff4movz x1, 5
00023ff8bl internal/abi.UseInterfaceSwitchCache
00023ffctbz w0, 0, 0x2407c
00024000bl runtime.cheaprand
00024004ands wzr, w0, 1023
00024008b.ne 0x2406c
0002400cldr x0, [sp+72]
00024010ldar x0, [x0]
00024014str x0, [sp+48]
00024018bl runtime.cheaprand
0002401cldr x1, [sp+48]
00024020ldr x2, [x1]
00024024ands wzr, w2, w0
00024028b.eq 0x2403c
0002402cldr x0, [sp+40]
00024030ldur x29, [sp-8]
00024034ldr x30, [sp], 64
00024038ret x30
0002403c
0002403cloc_2403c:
0002403cmov x0, x1
00024040ldr x1, [sp+80]
00024044ldr x2, [sp+40]
00024048bl runtime.buildTypeAssertCache
0002404cldr x1, [sp+48]
00024050mov x2, x0
00024054ldr x0, [sp+72]
00024058bl internal/runtime/atomic.casPointer
0002405cldr x0, [sp+40]
00024060ldur x29, [sp-8]
00024064ldr x30, [sp], 64
00024068ret x30
0002406c
0002406cloc_2406c:
0002406cldr x0, [sp+40]
00024070ldur x29, [sp-8]
00024074ldr x30, [sp], 64
00024078ret x30
0002407c
0002407cloc_2407c:
0002407cldr x0, [sp+40]
00024080ldur x29, [sp-8]
00024084ldr x30, [sp], 64
00024088ret x30
0002408c
0002408cloc_2408c:
0002408cadrp x0, 0x63f000
00024090add x0, x0, 544
00024094bl runtime.newobject
00024098ldr x1, [sp+72]
0002409cldr x1, [x1+8]
000240a0ldrsb x27, [x1]
000240a4adrp x27, 0xa27000
000240a8ldr w2, [x27+3056]
000240accbnz w2, 0x240c8
000240b0
000240b0loc_240b0:
000240b0str x1, [x0+16]
000240b4stp xzr, xzr, [x0+24]
000240b8mov x1, x0
000240bcadrp x0, 0x5f6000
000240c0add x0, x0, 1952
000240c4bl runtime.gopanic
000240c8
000240c8loc_240c8:
000240c8bl runtime.gcWriteBarrier1
000240ccstr x1, [x25]
000240d0b 0x240b0
000240d4
000240d4loc_240d4:
000240d4stp x0, x1, [sp+8]
000240d8mov x3, x30
000240dcbl runtime.morestack_noctxt.abi0
000240e0ldp x0, x1, [sp+8]
000240e4b 0x23fa0
000240e8udf 0
000240ecudf 0
00023fa0
00023fa0runtime.typeAssert: ; void runtime.typeAssert(internal/abi.TypeAssert * s, internal/abi.Type * t)
00023fa0ldr x16, [x28+16]
00023fa4subs xzr, sp, x16
00023fa8b.ls 0x240d4
00023facstr x30, [sp-64]!
00023fb0stur x29, [sp-8]
00023fb4sub x29, sp, 8
00023fb8str x0, [sp+72]
00023fbcstr x1, [sp+80]
00023fc0cbnz x1, 0x23fd4
00023fc4ldrb w2, [x0+16]
00023fc8tbz w2, 0, 0x2408c
00023fccmov x2, xzr
00023fd0b 0x23fe8
00023fd4
00023fd4loc_23fd4:
00023fd4ldr x3, [x0+8]
00023fd8ldrb w2, [x0+16]
00023fdcmov x0, x3
00023fe0bl runtime.getitab
00023fe4mov x2, x0
00023fe8
00023fe8loc_23fe8:
00023fe8str x2, [sp+40]
00023fecadrp x0, 0x68d000
00023ff0add x0, x0, 1492
00023ff4movz x1, 5
00023ff8bl internal/abi.UseInterfaceSwitchCache
00023ffctbz w0, 0, 0x2407c
00024000bl runtime.cheaprand
00024004ands wzr, w0, 1023
00024008b.ne 0x2406c
0002400cldr x0, [sp+72]
00024010ldar x0, [x0]
00024014str x0, [sp+48]
00024018bl runtime.cheaprand
0002401cldr x1, [sp+48]
00024020ldr x2, [x1]
00024024ands wzr, w2, w0
00024028b.eq 0x2403c
0002402cldr x0, [sp+40]
00024030ldur x29, [sp-8]
00024034ldr x30, [sp], 64
00024038ret x30
0002403c
0002403cloc_2403c:
0002403cmov x0, x1
00024040ldr x1, [sp+80]
00024044ldr x2, [sp+40]
00024048bl runtime.buildTypeAssertCache
0002404cldr x1, [sp+48]
00024050mov x2, x0
00024054ldr x0, [sp+72]
00024058bl internal/runtime/atomic.casPointer
0002405cldr x0, [sp+40]
00024060ldur x29, [sp-8]
00024064ldr x30, [sp], 64
00024068ret x30
0002406c
0002406cloc_2406c:
0002406cldr x0, [sp+40]
00024070ldur x29, [sp-8]
00024074ldr x30, [sp], 64
00024078ret x30
0002407c
0002407cloc_2407c:
0002407cldr x0, [sp+40]
00024080ldur x29, [sp-8]
00024084ldr x30, [sp], 64
00024088ret x30
0002408c
0002408cloc_2408c:
0002408cadrp x0, 0x63f000
00024090add x0, x0, 544
00024094bl runtime.newobject
00024098ldr x1, [sp+72]
0002409cldr x1, [x1+8]
000240a0ldrsb x27, [x1]
000240a4adrp x27, 0xa27000
000240a8ldr w2, [x27+3056]
000240accbnz w2, 0x240c8
000240b0
000240b0loc_240b0:
000240b0str x1, [x0+16]
000240b4stp xzr, xzr, [x0+24]
000240b8mov x1, x0
000240bcadrp x0, 0x5f6000
000240c0add x0, x0, 1952
000240c4bl runtime.gopanic
000240c8
000240c8loc_240c8:
000240c8bl runtime.gcWriteBarrier1
000240ccstr x1, [x25]
000240d0b 0x240b0
000240d4
000240d4loc_240d4:
000240d4stp x0, x1, [sp+8]
000240d8mov x3, x30
000240dcbl runtime.morestack_noctxt.abi0
000240e0ldp x0, x1, [sp+8]
000240e4b 0x23fa0
000240e8udf 0
000240ecudf 0
00023fa0
000240f0
000240f0runtime.buildTypeAssertCache: ; void runtime.buildTypeAssertCache(internal/abi.TypeAssertCache * oldC, internal/abi.Type * typ, internal/abi.ITab * tab)
000240f0ldr x16, [x28+16]
000240f4subs xzr, sp, x16
000240f8b.ls 0x24298
000240fcstr x30, [sp-128]!
00024100stur x29, [sp-8]
00024104sub x29, sp, 8
00024108ldr x3, [x0]
0002410cadd x3, x3, 1
00024110tbnz x3, 63, 0x24290
00024114orr x4, xzr, 16
00024118umulh x5, x4, x3
0002411ccbnz x5, 0x2428c
00024120add x5, x0, 8
00024124mov x6, x5
00024128sub x7, xzr, x5
0002412csubs xzr, x7, x3, lsl #4
00024130b.lo 0x2428c
00024134mov x0, x3
00024138orr x7, xzr, 1
0002413cb 0x24158
00024140
00024140loc_24140:
00024140mov x8, x5
00024144ldr x9, [x5]
00024148add x5, x8, 16
0002414csub x3, x3, 1
00024150subs xzr, x9, 0
00024154cinc x7, x7, ne
00024158
00024158loc_24158:
00024158subs xzr, x3, 0
0002415cb.gt 0x24140
00024160str x1, [sp+144]
00024164str x2, [sp+152]
00024168str x6, [sp+72]
0002416cstr x0, [sp+48]
00024170ubfm x3, x7, 63, 62
00024174sub x3, x3, 1
00024178clz x3, x3
0002417corr x4, xzr, 64
00024180sub x3, x4, x3
00024184orr x4, xzr, 1
00024188lslv x4, x4, x3
0002418csubs xzr, x3, 64
00024190csel x3, x4, xzr, lo
00024194str x3, [sp+32]
00024198sub x3, x3, 1
0002419cstr x3, [sp+40]
000241a0ubfm x3, x3, 60, 59
000241a4add x0, x3, 24
000241a8mov x1, xzr
000241acorr x2, xzr, 1
000241b0bl runtime.mallocgc
000241b4ldr x3, [sp+40]
000241b8str x3, [x0]
000241bcldr x1, [sp+32]
000241c0tbnz x1, 63, 0x24288
000241c4orr x2, xzr, 16
000241c8umulh x2, x1, x2
000241cccbnz x2, 0x24284
000241d0add x2, x0, 8
000241d4mov x3, x2
000241d8sub x2, xzr, x2
000241dcsubs xzr, x2, x1, lsl #4
000241e0b.lo 0x24284
000241e4str x0, [sp+64]
000241e8stp xzr, xzr, [sp+80]
000241ecstp xzr, xzr, [sp+96]
000241f0str xzr, [sp+112]
000241f4adrp x2, 0
000241f8add x2, x2, 704
000241fcstr x2, [sp+80]
00024200str x1, [sp+88]
00024204str x1, [sp+104]
00024208str x1, [sp+112]
0002420cstr x3, [sp+96]
00024210ldr x2, [sp+72]
00024214ldr x3, [sp+48]
00024218b 0x24224
0002421c
0002421cloc_2421c:
0002421cadd x2, x2, 16
00024220sub x3, x3, 1
00024224
00024224loc_24224:
00024224subs xzr, x3, 0
00024228b.le 0x24260
0002422cldr x4, [x2]
00024230cbz x4, 0x2421c
00024234str x3, [sp+40]
00024238str x2, [sp+56]
0002423cldr x1, [x2+8]
00024240ldr x2, [sp+80]
00024244mov x0, x4
00024248add x26, sp, 80
0002424cblr x2
00024250ldr x0, [sp+64]
00024254ldr x2, [sp+56]
00024258ldr x3, [sp+40]
0002425cb 0x2421c
00024260
00024260loc_24260:
00024260ldr x2, [sp+80]
00024264ldr x0, [sp+144]
00024268ldr x1, [sp+152]
0002426cadd x26, sp, 80
00024270blr x2
00024274ldr x0, [sp+64]
00024278ldur x29, [sp-8]
0002427cldr x30, [sp], 128
00024280ret x30
00024284
00024284loc_24284:
00024284bl runtime.panicunsafeslicelen
00024288
00024288loc_24288:
00024288bl runtime.panicunsafeslicelen
0002428c
0002428cloc_2428c:
0002428cbl runtime.panicunsafeslicelen
00024290
00024290loc_24290:
00024290bl runtime.panicunsafeslicelen
00024294hint
00024298
00024298loc_24298:
00024298stp x0, x1, [sp+8]
0002429cstr x2, [sp+24]
000242a0mov x3, x30
000242a4bl runtime.morestack_noctxt.abi0
000242a8ldp x0, x1, [sp+8]
000242acldr x2, [sp+24]
000242b0b 0x240f0
000242b4udf 0
000242b8udf 0
000242bcudf 0
000240f0
000240f0runtime.buildTypeAssertCache: ; void runtime.buildTypeAssertCache(internal/abi.TypeAssertCache * oldC, internal/abi.Type * typ, internal/abi.ITab * tab)
000240f0ldr x16, [x28+16]
000240f4subs xzr, sp, x16
000240f8b.ls 0x24298
000240fcstr x30, [sp-128]!
00024100stur x29, [sp-8]
00024104sub x29, sp, 8
00024108ldr x3, [x0]
0002410cadd x3, x3, 1
00024110tbnz x3, 63, 0x24290
00024114orr x4, xzr, 16
00024118umulh x5, x4, x3
0002411ccbnz x5, 0x2428c
00024120add x5, x0, 8
00024124mov x6, x5
00024128sub x7, xzr, x5
0002412csubs xzr, x7, x3, lsl #4
00024130b.lo 0x2428c
00024134mov x0, x3
00024138orr x7, xzr, 1
0002413cb 0x24158
00024140
00024140loc_24140:
00024140mov x8, x5
00024144ldr x9, [x5]
00024148add x5, x8, 16
0002414csub x3, x3, 1
00024150subs xzr, x9, 0
00024154cinc x7, x7, ne
00024158
00024158loc_24158:
00024158subs xzr, x3, 0
0002415cb.gt 0x24140
00024160str x1, [sp+144]
00024164str x2, [sp+152]
00024168str x6, [sp+72]
0002416cstr x0, [sp+48]
00024170ubfm x3, x7, 63, 62
00024174sub x3, x3, 1
00024178clz x3, x3
0002417corr x4, xzr, 64
00024180sub x3, x4, x3
00024184orr x4, xzr, 1
00024188lslv x4, x4, x3
0002418csubs xzr, x3, 64
00024190csel x3, x4, xzr, lo
00024194str x3, [sp+32]
00024198sub x3, x3, 1
0002419cstr x3, [sp+40]
000241a0ubfm x3, x3, 60, 59
000241a4add x0, x3, 24
000241a8mov x1, xzr
000241acorr x2, xzr, 1
000241b0bl runtime.mallocgc
000241b4ldr x3, [sp+40]
000241b8str x3, [x0]
000241bcldr x1, [sp+32]
000241c0tbnz x1, 63, 0x24288
000241c4orr x2, xzr, 16
000241c8umulh x2, x1, x2
000241cccbnz x2, 0x24284
000241d0add x2, x0, 8
000241d4mov x3, x2
000241d8sub x2, xzr, x2
000241dcsubs xzr, x2, x1, lsl #4
000241e0b.lo 0x24284
000241e4str x0, [sp+64]
000241e8stp xzr, xzr, [sp+80]
000241ecstp xzr, xzr, [sp+96]
000241f0str xzr, [sp+112]
000241f4adrp x2, 0
000241f8add x2, x2, 704
000241fcstr x2, [sp+80]
00024200str x1, [sp+88]
00024204str x1, [sp+104]
00024208str x1, [sp+112]
0002420cstr x3, [sp+96]
00024210ldr x2, [sp+72]
00024214ldr x3, [sp+48]
00024218b 0x24224
0002421c
0002421cloc_2421c:
0002421cadd x2, x2, 16
00024220sub x3, x3, 1
00024224
00024224loc_24224:
00024224subs xzr, x3, 0
00024228b.le 0x24260
0002422cldr x4, [x2]
00024230cbz x4, 0x2421c
00024234str x3, [sp+40]
00024238str x2, [sp+56]
0002423cldr x1, [x2+8]
00024240ldr x2, [sp+80]
00024244mov x0, x4
00024248add x26, sp, 80
0002424cblr x2
00024250ldr x0, [sp+64]
00024254ldr x2, [sp+56]
00024258ldr x3, [sp+40]
0002425cb 0x2421c
00024260
00024260loc_24260:
00024260ldr x2, [sp+80]
00024264ldr x0, [sp+144]
00024268ldr x1, [sp+152]
0002426cadd x26, sp, 80
00024270blr x2
00024274ldr x0, [sp+64]
00024278ldur x29, [sp-8]
0002427cldr x30, [sp], 128
00024280ret x30
00024284
00024284loc_24284:
00024284bl runtime.panicunsafeslicelen
00024288
00024288loc_24288:
00024288bl runtime.panicunsafeslicelen
0002428c
0002428cloc_2428c:
0002428cbl runtime.panicunsafeslicelen
00024290
00024290loc_24290:
00024290bl runtime.panicunsafeslicelen
00024294hint
00024298
00024298loc_24298:
00024298stp x0, x1, [sp+8]
0002429cstr x2, [sp+24]
000242a0mov x3, x30
000242a4bl runtime.morestack_noctxt.abi0
000242a8ldp x0, x1, [sp+8]
000242acldr x2, [sp+24]
000242b0b 0x240f0
000242b4udf 0
000242b8udf 0
000242bcudf 0
000240f0
000242c0
000242c0runtime.buildTypeAssertCache.func1: ; void runtime.buildTypeAssertCache.func1(internal/abi.Type * typ, internal/abi.ITab * tab)
000242c0ldr x16, [x28+16]
000242c4subs xzr, sp, x16
000242c8b.ls 0x24338
000242ccstr x30, [sp-32]!
000242d0stur x29, [sp-8]
000242d4sub x29, sp, 8
000242d8ldr x2, [x26+8]
000242dcldr w3, [x0+16]
000242e0sub x2, x2, 1
000242e4ldr x4, [x26+16]
000242e8ldr x5, [x26+24]
000242ecand x3, x2, x3
000242f0b 0x242fc
000242f4
000242f4loc_242f4:
000242f4add x6, x3, 1
000242f8and x3, x6, x2
000242fc
000242fcloc_242fc:
000242fcsubs xzr, x3, x5
00024300b.hs 0x24328
00024304ubfm x6, x3, 60, 59
00024308add x7, x4, x3, lsl #4
0002430cldr x8, [x4+x6]
00024310cbnz x8, 0x242f4
00024314str x0, [x4+x6]
00024318str x1, [x7+8]
0002431cldur x29, [sp-8]
00024320ldr x30, [sp], 32
00024324ret x30
00024328
00024328loc_24328:
00024328mov x0, x3
0002432cmov x1, x5
00024330bl runtime.panicIndex
00024334hint
00024338
00024338loc_24338:
00024338stp x0, x1, [sp+8]
0002433cmov x3, x30
00024340bl runtime.morestack.abi0
00024344ldp x0, x1, [sp+8]
00024348b 0x242c0
0002434cudf 0
000242c0
000242c0runtime.buildTypeAssertCache.func1: ; void runtime.buildTypeAssertCache.func1(internal/abi.Type * typ, internal/abi.ITab * tab)
000242c0ldr x16, [x28+16]
000242c4subs xzr, sp, x16
000242c8b.ls 0x24338
000242ccstr x30, [sp-32]!
000242d0stur x29, [sp-8]
000242d4sub x29, sp, 8
000242d8ldr x2, [x26+8]
000242dcldr w3, [x0+16]
000242e0sub x2, x2, 1
000242e4ldr x4, [x26+16]
000242e8ldr x5, [x26+24]
000242ecand x3, x2, x3
000242f0b 0x242fc
000242f4
000242f4loc_242f4:
000242f4add x6, x3, 1
000242f8and x3, x6, x2
000242fc
000242fcloc_242fc:
000242fcsubs xzr, x3, x5
00024300b.hs 0x24328
00024304ubfm x6, x3, 60, 59
00024308add x7, x4, x3, lsl #4
0002430cldr x8, [x4+x6]
00024310cbnz x8, 0x242f4
00024314str x0, [x4+x6]
00024318str x1, [x7+8]
0002431cldur x29, [sp-8]
00024320ldr x30, [sp], 32
00024324ret x30
00024328
00024328loc_24328:
00024328mov x0, x3
0002432cmov x1, x5
00024330bl runtime.panicIndex
00024334hint
00024338
00024338loc_24338:
00024338stp x0, x1, [sp+8]
0002433cmov x3, x30
00024340bl runtime.morestack.abi0
00024344ldp x0, x1, [sp+8]
00024348b 0x242c0
0002434cudf 0
000242c0
00024350
00024350runtime.interfaceSwitch: ; void runtime.interfaceSwitch(internal/abi.InterfaceSwitch * s, internal/abi.Type * t)
00024350ldr x16, [x28+16]
00024354subs xzr, sp, x16
00024358b.ls 0x244b4
0002435cstr x30, [sp-96]!
00024360stur x29, [sp-8]
00024364sub x29, sp, 8
00024368ldr x3, [x0+8]
0002436ctbnz x3, 63, 0x244ac
00024370orr x4, xzr, 8
00024374umulh x4, x4, x3
00024378cbnz x4, 0x244a8
0002437cadd x4, x0, 16
00024380mov x5, x4
00024384sub x4, xzr, x4
00024388subs xzr, x4, x3, lsl #3
0002438cb.lo 0x244a8
00024390str x0, [sp+104]
00024394str x1, [sp+112]
00024398str x5, [sp+80]
0002439cstr x3, [sp+48]
000243a0mov x2, xzr
000243a4mov x4, xzr
000243a8b 0x243c8
000243ac
000243acloc_243ac:
000243acldr x6, [sp+56]
000243b0add x2, x6, 1
000243b4ldr x1, [sp+112]
000243b8ldr x3, [sp+48]
000243bcldr x5, [sp+80]
000243c0mov x4, x0
000243c4ldr x0, [sp+104]
000243c8
000243c8loc_243c8:
000243c8subs xzr, x2, x3
000243ccb.ge 0x243ec
000243d0str x2, [sp+56]
000243d4ldr x0, [x5+3*x2]
000243d8orr x2, xzr, 1
000243dcbl runtime.getitab
000243e0cbz x0, 0x243ac
000243e4ldr x3, [sp+56]
000243e8mov x4, x0
000243ec
000243ecloc_243ec:
000243ecstr x4, [sp+64]
000243f0str x3, [sp+56]
000243f4adrp x0, 0x68c000
000243f8add x0, x0, 1492
000243fcmovz x1, 5
00024400bl internal/abi.UseInterfaceSwitchCache
00024404tbz w0, 0, 0x24494
00024408bl runtime.cheaprand
0002440cands wzr, w0, 1023
00024410b.ne 0x24480
00024414ldr x0, [sp+104]
00024418ldar x0, [x0]
0002441cstr x0, [sp+72]
00024420bl runtime.cheaprand
00024424ldr x1, [sp+72]
00024428ldr x2, [x1]
0002442cands wzr, w2, w0
00024430b.eq 0x24448
00024434ldr x0, [sp+56]
00024438ldr x1, [sp+64]
0002443cldur x29, [sp-8]
00024440ldr x30, [sp], 96
00024444ret x30
00024448
00024448loc_24448:
00024448mov x0, x1
0002444cldr x1, [sp+112]
00024450ldr x2, [sp+56]
00024454ldr x3, [sp+64]
00024458bl runtime.buildInterfaceSwitchCache
0002445cldr x1, [sp+72]
00024460mov x2, x0
00024464ldr x0, [sp+104]
00024468bl internal/runtime/atomic.casPointer
0002446cldr x0, [sp+56]
00024470ldr x1, [sp+64]
00024474ldur x29, [sp-8]
00024478ldr x30, [sp], 96
0002447cret x30
00024480
00024480loc_24480:
00024480ldr x0, [sp+56]
00024484ldr x1, [sp+64]
00024488ldur x29, [sp-8]
0002448cldr x30, [sp], 96
00024490ret x30
00024494
00024494loc_24494:
00024494ldr x0, [sp+56]
00024498ldr x1, [sp+64]
0002449cldur x29, [sp-8]
000244a0ldr x30, [sp], 96
000244a4ret x30
000244a8
000244a8loc_244a8:
000244a8bl runtime.panicunsafeslicelen
000244ac
000244acloc_244ac:
000244acbl runtime.panicunsafeslicelen
000244b0hint
000244b4
000244b4loc_244b4:
000244b4stp x0, x1, [sp+8]
000244b8mov x3, x30
000244bcbl runtime.morestack_noctxt.abi0
000244c0ldp x0, x1, [sp+8]
000244c4b 0x24350
000244c8udf 0
000244ccudf 0
00024350
00024350runtime.interfaceSwitch: ; void runtime.interfaceSwitch(internal/abi.InterfaceSwitch * s, internal/abi.Type * t)
00024350ldr x16, [x28+16]
00024354subs xzr, sp, x16
00024358b.ls 0x244b4
0002435cstr x30, [sp-96]!
00024360stur x29, [sp-8]
00024364sub x29, sp, 8
00024368ldr x3, [x0+8]
0002436ctbnz x3, 63, 0x244ac
00024370orr x4, xzr, 8
00024374umulh x4, x4, x3
00024378cbnz x4, 0x244a8
0002437cadd x4, x0, 16
00024380mov x5, x4
00024384sub x4, xzr, x4
00024388subs xzr, x4, x3, lsl #3
0002438cb.lo 0x244a8
00024390str x0, [sp+104]
00024394str x1, [sp+112]
00024398str x5, [sp+80]
0002439cstr x3, [sp+48]
000243a0mov x2, xzr
000243a4mov x4, xzr
000243a8b 0x243c8
000243ac
000243acloc_243ac:
000243acldr x6, [sp+56]
000243b0add x2, x6, 1
000243b4ldr x1, [sp+112]
000243b8ldr x3, [sp+48]
000243bcldr x5, [sp+80]
000243c0mov x4, x0
000243c4ldr x0, [sp+104]
000243c8
000243c8loc_243c8:
000243c8subs xzr, x2, x3
000243ccb.ge 0x243ec
000243d0str x2, [sp+56]
000243d4ldr x0, [x5+3*x2]
000243d8orr x2, xzr, 1
000243dcbl runtime.getitab
000243e0cbz x0, 0x243ac
000243e4ldr x3, [sp+56]
000243e8mov x4, x0
000243ec
000243ecloc_243ec:
000243ecstr x4, [sp+64]
000243f0str x3, [sp+56]
000243f4adrp x0, 0x68c000
000243f8add x0, x0, 1492
000243fcmovz x1, 5
00024400bl internal/abi.UseInterfaceSwitchCache
00024404tbz w0, 0, 0x24494
00024408bl runtime.cheaprand
0002440cands wzr, w0, 1023
00024410b.ne 0x24480
00024414ldr x0, [sp+104]
00024418ldar x0, [x0]
0002441cstr x0, [sp+72]
00024420bl runtime.cheaprand
00024424ldr x1, [sp+72]
00024428ldr x2, [x1]
0002442cands wzr, w2, w0
00024430b.eq 0x24448
00024434ldr x0, [sp+56]
00024438ldr x1, [sp+64]
0002443cldur x29, [sp-8]
00024440ldr x30, [sp], 96
00024444ret x30
00024448
00024448loc_24448:
00024448mov x0, x1
0002444cldr x1, [sp+112]
00024450ldr x2, [sp+56]
00024454ldr x3, [sp+64]
00024458bl runtime.buildInterfaceSwitchCache
0002445cldr x1, [sp+72]
00024460mov x2, x0
00024464ldr x0, [sp+104]
00024468bl internal/runtime/atomic.casPointer
0002446cldr x0, [sp+56]
00024470ldr x1, [sp+64]
00024474ldur x29, [sp-8]
00024478ldr x30, [sp], 96
0002447cret x30
00024480
00024480loc_24480:
00024480ldr x0, [sp+56]
00024484ldr x1, [sp+64]
00024488ldur x29, [sp-8]
0002448cldr x30, [sp], 96
00024490ret x30
00024494
00024494loc_24494:
00024494ldr x0, [sp+56]
00024498ldr x1, [sp+64]
0002449cldur x29, [sp-8]
000244a0ldr x30, [sp], 96
000244a4ret x30
000244a8
000244a8loc_244a8:
000244a8bl runtime.panicunsafeslicelen
000244ac
000244acloc_244ac:
000244acbl runtime.panicunsafeslicelen
000244b0hint
000244b4
000244b4loc_244b4:
000244b4stp x0, x1, [sp+8]
000244b8mov x3, x30
000244bcbl runtime.morestack_noctxt.abi0
000244c0ldp x0, x1, [sp+8]
000244c4b 0x24350
000244c8udf 0
000244ccudf 0
00024350
000244d0
000244d0runtime.buildInterfaceSwitchCache: ; void runtime.buildInterfaceSwitchCache(internal/abi.InterfaceSwitchCache * oldC, internal/abi.Type * typ, int case_, internal/abi.ITab * tab)
000244d0ldr x16, [x28+16]
000244d4subs xzr, sp, x16
000244d8b.ls 0x24690
000244dcstr x30, [sp-128]!
000244e0stur x29, [sp-8]
000244e4sub x29, sp, 8
000244e8ldr x4, [x0]
000244ecadd x4, x4, 1
000244f0tbnz x4, 63, 0x24688
000244f4add x5, x4, x4, lsl #1
000244f8orr x6, xzr, 24
000244fcumulh x7, x6, x4
00024500cbnz x7, 0x24684
00024504add x7, x0, 8
00024508mov x8, x7
0002450csub x9, xzr, x7
00024510subs xzr, x9, x5, lsl #3
00024514b.lo 0x24684
00024518mov x0, x4
0002451corr x5, xzr, 1
00024520b 0x2453c
00024524
00024524loc_24524:
00024524mov x9, x7
00024528ldr x10, [x7]
0002452cadd x7, x9, 24
00024530sub x4, x4, 1
00024534subs xzr, x10, 0
00024538cinc x5, x5, ne
0002453c
0002453cloc_2453c:
0002453csubs xzr, x4, 0
00024540b.gt 0x24524
00024544str x1, [sp+144]
00024548str x2, [sp+152]
0002454cstr x3, [sp+160]
00024550str x8, [sp+72]
00024554str x0, [sp+48]
00024558ubfm x3, x5, 63, 62
0002455csub x3, x3, 1
00024560clz x3, x3
00024564orr x4, xzr, 64
00024568sub x3, x4, x3
0002456corr x4, xzr, 1
00024570lslv x4, x4, x3
00024574subs xzr, x3, 64
00024578csel x3, x4, xzr, lo
0002457cstr x3, [sp+32]
00024580sub x3, x3, 1
00024584str x3, [sp+40]
00024588add x3, x3, x3, lsl #1
0002458cubfm x3, x3, 61, 60
00024590add x0, x3, 32
00024594mov x1, xzr
00024598orr x2, xzr, 1
0002459cbl runtime.mallocgc
000245a0ldr x3, [sp+40]
000245a4str x3, [x0]
000245a8ldr x1, [sp+32]
000245actbnz x1, 63, 0x24680
000245b0add x3, x1, x1, lsl #1
000245b4orr x4, xzr, 24
000245b8umulh x4, x1, x4
000245bccbnz x4, 0x2467c
000245c0add x4, x0, 8
000245c4mov x5, x4
000245c8sub x4, xzr, x4
000245ccsubs xzr, x4, x3, lsl #3
000245d0b.lo 0x2467c
000245d4str x0, [sp+64]
000245d8stp xzr, xzr, [sp+80]
000245dcstp xzr, xzr, [sp+96]
000245e0str xzr, [sp+112]
000245e4adrp x3, 0
000245e8add x3, x3, 1712
000245ecstr x3, [sp+80]
000245f0str x1, [sp+88]
000245f4str x1, [sp+104]
000245f8str x1, [sp+112]
000245fcstr x5, [sp+96]
00024600ldr x3, [sp+72]
00024604ldr x4, [sp+48]
00024608b 0x24614
0002460c
0002460cloc_2460c:
0002460cadd x3, x3, 24
00024610sub x4, x4, 1
00024614
00024614loc_24614:
00024614subs xzr, x4, 0
00024618b.le 0x24654
0002461cldr x5, [x3]
00024620cbz x5, 0x2460c
00024624str x4, [sp+40]
00024628str x3, [sp+56]
0002462cldr x1, [x3+8]
00024630ldr x2, [x3+16]
00024634ldr x3, [sp+80]
00024638mov x0, x5
0002463cadd x26, sp, 80
00024640blr x3
00024644ldr x0, [sp+64]
00024648ldr x3, [sp+56]
0002464cldr x4, [sp+40]
00024650b 0x2460c
00024654
00024654loc_24654:
00024654ldr x3, [sp+80]
00024658ldr x0, [sp+144]
0002465cldr x1, [sp+152]
00024660ldr x2, [sp+160]
00024664add x26, sp, 80
00024668blr x3
0002466cldr x0, [sp+64]
00024670ldur x29, [sp-8]
00024674ldr x30, [sp], 128
00024678ret x30
0002467c
0002467cloc_2467c:
0002467cbl runtime.panicunsafeslicelen
00024680
00024680loc_24680:
00024680bl runtime.panicunsafeslicelen
00024684
00024684loc_24684:
00024684bl runtime.panicunsafeslicelen
00024688
00024688loc_24688:
00024688bl runtime.panicunsafeslicelen
0002468chint
00024690
00024690loc_24690:
00024690stp x0, x1, [sp+8]
00024694stp x2, x3, [sp+24]
00024698mov x3, x30
0002469cbl runtime.morestack_noctxt.abi0
000246a0ldp x0, x1, [sp+8]
000246a4ldp x2, x3, [sp+24]
000246a8b 0x244d0
000246acudf 0
000244d0
000244d0runtime.buildInterfaceSwitchCache: ; void runtime.buildInterfaceSwitchCache(internal/abi.InterfaceSwitchCache * oldC, internal/abi.Type * typ, int case_, internal/abi.ITab * tab)
000244d0ldr x16, [x28+16]
000244d4subs xzr, sp, x16
000244d8b.ls 0x24690
000244dcstr x30, [sp-128]!
000244e0stur x29, [sp-8]
000244e4sub x29, sp, 8
000244e8ldr x4, [x0]
000244ecadd x4, x4, 1
000244f0tbnz x4, 63, 0x24688
000244f4add x5, x4, x4, lsl #1
000244f8orr x6, xzr, 24
000244fcumulh x7, x6, x4
00024500cbnz x7, 0x24684
00024504add x7, x0, 8
00024508mov x8, x7
0002450csub x9, xzr, x7
00024510subs xzr, x9, x5, lsl #3
00024514b.lo 0x24684
00024518mov x0, x4
0002451corr x5, xzr, 1
00024520b 0x2453c
00024524
00024524loc_24524:
00024524mov x9, x7
00024528ldr x10, [x7]
0002452cadd x7, x9, 24
00024530sub x4, x4, 1
00024534subs xzr, x10, 0
00024538cinc x5, x5, ne
0002453c
0002453cloc_2453c:
0002453csubs xzr, x4, 0
00024540b.gt 0x24524
00024544str x1, [sp+144]
00024548str x2, [sp+152]
0002454cstr x3, [sp+160]
00024550str x8, [sp+72]
00024554str x0, [sp+48]
00024558ubfm x3, x5, 63, 62
0002455csub x3, x3, 1
00024560clz x3, x3
00024564orr x4, xzr, 64
00024568sub x3, x4, x3
0002456corr x4, xzr, 1
00024570lslv x4, x4, x3
00024574subs xzr, x3, 64
00024578csel x3, x4, xzr, lo
0002457cstr x3, [sp+32]
00024580sub x3, x3, 1
00024584str x3, [sp+40]
00024588add x3, x3, x3, lsl #1
0002458cubfm x3, x3, 61, 60
00024590add x0, x3, 32
00024594mov x1, xzr
00024598orr x2, xzr, 1
0002459cbl runtime.mallocgc
000245a0ldr x3, [sp+40]
000245a4str x3, [x0]
000245a8ldr x1, [sp+32]
000245actbnz x1, 63, 0x24680
000245b0add x3, x1, x1, lsl #1
000245b4orr x4, xzr, 24
000245b8umulh x4, x1, x4
000245bccbnz x4, 0x2467c
000245c0add x4, x0, 8
000245c4mov x5, x4
000245c8sub x4, xzr, x4
000245ccsubs xzr, x4, x3, lsl #3
000245d0b.lo 0x2467c
000245d4str x0, [sp+64]
000245d8stp xzr, xzr, [sp+80]
000245dcstp xzr, xzr, [sp+96]
000245e0str xzr, [sp+112]
000245e4adrp x3, 0
000245e8add x3, x3, 1712
000245ecstr x3, [sp+80]
000245f0str x1, [sp+88]
000245f4str x1, [sp+104]
000245f8str x1, [sp+112]
000245fcstr x5, [sp+96]
00024600ldr x3, [sp+72]
00024604ldr x4, [sp+48]
00024608b 0x24614
0002460c
0002460cloc_2460c:
0002460cadd x3, x3, 24
00024610sub x4, x4, 1
00024614
00024614loc_24614:
00024614subs xzr, x4, 0
00024618b.le 0x24654
0002461cldr x5, [x3]
00024620cbz x5, 0x2460c
00024624str x4, [sp+40]
00024628str x3, [sp+56]
0002462cldr x1, [x3+8]
00024630ldr x2, [x3+16]
00024634ldr x3, [sp+80]
00024638mov x0, x5
0002463cadd x26, sp, 80
00024640blr x3
00024644ldr x0, [sp+64]
00024648ldr x3, [sp+56]
0002464cldr x4, [sp+40]
00024650b 0x2460c
00024654
00024654loc_24654:
00024654ldr x3, [sp+80]
00024658ldr x0, [sp+144]
0002465cldr x1, [sp+152]
00024660ldr x2, [sp+160]
00024664add x26, sp, 80
00024668blr x3
0002466cldr x0, [sp+64]
00024670ldur x29, [sp-8]
00024674ldr x30, [sp], 128
00024678ret x30
0002467c
0002467cloc_2467c:
0002467cbl runtime.panicunsafeslicelen
00024680
00024680loc_24680:
00024680bl runtime.panicunsafeslicelen
00024684
00024684loc_24684:
00024684bl runtime.panicunsafeslicelen
00024688
00024688loc_24688:
00024688bl runtime.panicunsafeslicelen
0002468chint
00024690
00024690loc_24690:
00024690stp x0, x1, [sp+8]
00024694stp x2, x3, [sp+24]
00024698mov x3, x30
0002469cbl runtime.morestack_noctxt.abi0
000246a0ldp x0, x1, [sp+8]
000246a4ldp x2, x3, [sp+24]
000246a8b 0x244d0
000246acudf 0
000244d0
Loading..