File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    001861b0
    001861b0google.golang.org/protobuf/reflect/protoregistry.(*Files).RegisterFile.func2: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).RegisterFile.func2(google.golang.org/protobuf/reflect/protoreflect.Descriptor d)
    001861b0ldr x16, [x28+16]
    001861b4subs xzr, sp, x16
    001861b8b.ls 0x1862a8
    001861bcstr x30, [sp-128]!
    001861c0stur x29, [sp-8]
    001861c4sub x29, sp, 8
    001861c8str x0, [sp+136]
    001861ccstr x1, [sp+144]
    001861d0ldr x1, [x26+8]
    001861d4str x1, [sp+40]
    001861d8ldr x1, [sp+136]
    001861dcldrsb x27, [x1]
    001861e0ldr x1, [x1+24]
    001861e4ldr x0, [sp+144]
    001861e8blr x1
    001861ecstr x0, [sp+104]
    001861f0str x1, [sp+112]
    001861f4ldr x1, [sp+144]
    001861f8ldr x2, [sp+136]
    001861fcstr x2, [sp+72]
    00186200str x1, [sp+80]
    00186204str x2, [sp+64]
    00186208ldr x1, [sp+64]
    0018620ccbnz x1, 0x186214
    00186210b 0x186224
    00186214
    00186214loc_186214:
    00186214ldr x4, [sp+64]
    00186218ldr x4, [x4+8]
    0018621cstr x4, [sp+64]
    00186220b 0x186228
    00186224
    00186224loc_186224:
    00186224b 0x186228
    00186228
    00186228loc_186228:
    00186228ldr x4, [sp+64]
    0018622cldr x5, [sp+80]
    00186230str x4, [sp+88]
    00186234str x5, [sp+96]
    00186238ldr x4, [sp+40]
    0018623cldrsb x27, [x4]
    00186240ldr x1, [x4]
    00186244str x1, [sp+56]
    00186248ldr x2, [sp+104]
    0018624cldr x3, [sp+112]
    00186250adrp x0, 0x49e000
    00186254add x0, x0, 4000
    00186258bl runtime.mapassign_faststr
    0018625cstr x0, [sp+48]
    00186260ldrsb x27, [x0]
    00186264ldr x4, [sp+96]
    00186268ldr x5, [sp+88]
    0018626cstr x5, [x0]
    00186270adrp x27, 0x8c5000
    00186274ldr w5, [x27+3056]
    00186278cbz w5, 0x186280
    0018627cb 0x186284
    00186280
    00186280loc_186280:
    00186280b 0x186298
    00186284
    00186284loc_186284:
    00186284bl runtime.gcWriteBarrier2
    00186288str x4, [x25]
    0018628cldr x1, [x0+8]
    00186290str x1, [x25+8]
    00186294b 0x186298
    00186298
    00186298loc_186298:
    00186298str x4, [x0+8]
    0018629cldur x29, [sp-8]
    001862a0ldr x30, [sp], 128
    001862a4ret x30
    001862a8
    001862a8loc_1862a8:
    001862a8stp x0, x1, [sp+8]
    001862acmov x3, x30
    001862b0bl runtime.morestack.abi0
    001862b4ldp x0, x1, [sp+8]
    001862b8b 0x1861b0
    001862bcudf 0
    001861b0
    001862c0
    001862c0google.golang.org/protobuf/reflect/protoregistry.(*Files).RegisterFile.func1: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).RegisterFile.func1(google.golang.org/protobuf/reflect/protoreflect.Descriptor d)
    001862c0ldr x16, [x28+16]
    001862c4sub x17, sp, 144
    001862c8subs xzr, x17, x16
    001862ccb.ls 0x1865f4
    001862d0sub x20, sp, 272
    001862d4stp x29, x30, [x20-8]
    001862d8add sp, x20, 0
    001862dcsub x29, sp, 8
    001862e0str x0, [sp+280]
    001862e4str x1, [sp+288]
    001862e8ldr x1, [x26+8]
    001862ecstr x1, [sp+64]
    001862f0ldr x1, [x26+16]
    001862f4str x1, [sp+248]
    001862f8ldr x1, [x26+24]
    001862fcstr x1, [sp+256]
    00186300ldr x1, [x26+32]
    00186304ldr x2, [x26+40]
    00186308str x1, [sp+88]
    0018630cstr x2, [sp+96]
    00186310ldr x1, [sp+280]
    00186314ldrsb x27, [x1]
    00186318ldr x1, [x1+24]
    0018631cldr x0, [sp+288]
    00186320blr x1
    00186324str x0, [sp+192]
    00186328str x1, [sp+200]
    0018632cldr x1, [sp+64]
    00186330ldrsb x27, [x1]
    00186334ldr x1, [x1]
    00186338str x1, [sp+136]
    0018633cldr x3, [sp+200]
    00186340ldr x2, [sp+192]
    00186344adrp x0, 0x49e000
    00186348add x0, x0, 4000
    0018634cbl runtime.mapaccess1_faststr
    00186350ldr x1, [x0+8]
    00186354ldr x2, [x0]
    00186358str x2, [sp+72]
    0018635cstr x1, [sp+80]
    00186360cbnz x2, 0x186368
    00186364b 0x1865e4
    00186368
    00186368loc_186368:
    00186368ldr x1, [sp+248]
    0018636corr x2, xzr, 1
    00186370strb w2, [x1]
    00186374ldr x1, [sp+88]
    00186378ldrsb x27, [x1]
    0018637cldr x1, [x1+120]
    00186380ldr x0, [sp+96]
    00186384blr x1
    00186388str x0, [sp+176]
    0018638cstr x1, [sp+184]
    00186390ldr x1, [sp+280]
    00186394ldrsb x27, [x1]
    00186398ldr x0, [sp+288]
    0018639cldr x1, [x1+24]
    001863a0blr x1
    001863a4str x0, [sp+192]
    001863a8str x1, [sp+200]
    001863acstp xzr, xzr, [sp+144]
    001863b0stp xzr, xzr, [sp+160]
    001863b4add x1, sp, 144
    001863b8str x1, [sp+104]
    001863bcldr x0, [sp+176]
    001863c0ldr x1, [sp+184]
    001863c4bl runtime.convTstring
    001863c8str x0, [sp+240]
    001863ccldr x1, [sp+104]
    001863d0ldrsb x27, [x1]
    001863d4adrp x2, 0x46f000
    001863d8add x2, x2, 2944
    001863dcstr x2, [x1]
    001863e0adrp x27, 0x8c5000
    001863e4ldr w2, [x27+3056]
    001863e8cbz w2, 0x1863f0
    001863ecb 0x1863f4
    001863f0
    001863f0loc_1863f0:
    001863f0b 0x186408
    001863f4
    001863f4loc_1863f4:
    001863f4bl runtime.gcWriteBarrier2
    001863f8str x0, [x25]
    001863fcldr x2, [x1+8]
    00186400str x2, [x25+8]
    00186404b 0x186408
    00186408
    00186408loc_186408:
    00186408str x0, [x1+8]
    0018640cldr x0, [sp+192]
    00186410ldr x1, [sp+200]
    00186414bl runtime.convTstring
    00186418str x0, [sp+232]
    0018641cldr x2, [sp+104]
    00186420ldrsb x27, [x2]
    00186424adrp x3, 0x4a9000
    00186428add x3, x3, 2496
    0018642cstr x3, [x2+16]
    00186430adrp x27, 0x8c5000
    00186434ldr w3, [x27+3056]
    00186438cbz w3, 0x186440
    0018643cb 0x186444
    00186440
    00186440loc_186440:
    00186440b 0x186458
    00186444
    00186444loc_186444:
    00186444bl runtime.gcWriteBarrier2
    00186448str x0, [x25]
    0018644cldr x5, [x2+24]
    00186450str x5, [x25+8]
    00186454b 0x186458
    00186458
    00186458loc_186458:
    00186458str x0, [x2+24]
    0018645cldr x2, [sp+104]
    00186460ldrsb x27, [x2]
    00186464b 0x186468
    00186468
    00186468loc_186468:
    00186468str x2, [sp+112]
    0018646corr x4, xzr, 2
    00186470str x4, [sp+120]
    00186474str x4, [sp+128]
    00186478adrp x0, 0x53a000
    0018647cadd x0, x0, 3366
    00186480movz x1, 35
    00186484mov x3, x4
    00186488bl google.golang.org/protobuf/internal/errors.New
    0018648cldr x5, [sp+256]
    00186490str x0, [x5]
    00186494adrp x27, 0x8c5000
    00186498ldr w6, [x27+3056]
    0018649ccbz w6, 0x1864a4
    001864a0b 0x1864a8
    001864a4
    001864a4loc_1864a4:
    001864a4b 0x1864bc
    001864a8
    001864a8loc_1864a8:
    001864a8bl runtime.gcWriteBarrier2
    001864acstr x1, [x25]
    001864b0ldr x6, [x5+8]
    001864b4str x6, [x25+8]
    001864b8b 0x1864bc
    001864bc
    001864bcloc_1864bc:
    001864bcstr x1, [x5+8]
    001864c0ldr x6, [sp+88]
    001864c4ldr x7, [sp+96]
    001864c8str x6, [sp+216]
    001864ccstr x7, [sp+224]
    001864d0str x6, [sp+208]
    001864d4ldr x6, [sp+208]
    001864d8cbnz x6, 0x1864e0
    001864dcb 0x1864f0
    001864e0
    001864e0loc_1864e0:
    001864e0ldr x6, [sp+208]
    001864e4ldr x6, [x6+8]
    001864e8str x6, [sp+208]
    001864ecb 0x1864f4
    001864f0
    001864f0loc_1864f0:
    001864f0b 0x1864f4
    001864f4
    001864f4loc_1864f4:
    001864f4ldr x2, [sp+72]
    001864f8ldr x6, [sp+256]
    001864fcldr x0, [x6]
    00186500ldr x1, [x6+8]
    00186504ldr x3, [sp+80]
    00186508ldr x4, [sp+208]
    0018650cldr x5, [sp+224]
    00186510bl google.golang.org/protobuf/reflect/protoregistry.amendErrorWithCaller
    00186514ldr x6, [sp+256]
    00186518str x0, [x6]
    0018651cadrp x27, 0x8c5000
    00186520ldr w7, [x27+3056]
    00186524cbz w7, 0x18652c
    00186528b 0x186530
    0018652c
    0018652cloc_18652c:
    0018652cb 0x186544
    00186530
    00186530loc_186530:
    00186530bl runtime.gcWriteBarrier2
    00186534str x1, [x25]
    00186538ldr x4, [x6+8]
    0018653cstr x4, [x25+8]
    00186540b 0x186544
    00186544
    00186544loc_186544:
    00186544str x1, [x6+8]
    00186548adrp x27, 0x89a000
    0018654cldr x4, [x27+3712]
    00186550ldr x5, [sp+64]
    00186554subs xzr, x4, x5
    00186558cset x4, eq
    0018655cstrb w4, [sp+63]
    00186560b.eq 0x186568
    00186564b 0x186598
    00186568
    00186568loc_186568:
    00186568adrp x27, 0x887000
    0018656cldr x26, [x27+216]
    00186570ldr x4, [x26]
    00186574ldr x0, [sp+280]
    00186578ldr x5, [sp+256]
    0018657cldr x2, [x5]
    00186580ldr x1, [sp+288]
    00186584ldr x3, [x5+8]
    00186588blr x4
    0018658cstrb w0, [sp+62]
    00186590strb w0, [sp+63]
    00186594b 0x18659c
    00186598
    00186598loc_186598:
    00186598b 0x18659c
    0018659c
    0018659cloc_18659c:
    0018659cldrb w0, [sp+63]
    001865a0tbnz w0, 0, 0x1865a8
    001865a4b 0x1865dc
    001865a8
    001865a8loc_1865a8:
    001865a8ldr x0, [sp+256]
    001865acstr xzr, [x0]
    001865b0adrp x27, 0x8c5000
    001865b4ldr w1, [x27+3056]
    001865b8cbz w1, 0x1865c0
    001865bcb 0x1865c4
    001865c0
    001865c0loc_1865c0:
    001865c0b 0x1865d4
    001865c4
    001865c4loc_1865c4:
    001865c4ldr x1, [x0+8]
    001865c8bl runtime.gcWriteBarrier1
    001865ccstr x1, [x25]
    001865d0b 0x1865d4
    001865d4
    001865d4loc_1865d4:
    001865d4str xzr, [x0+8]
    001865d8b 0x1865e0
    001865dc
    001865dcloc_1865dc:
    001865dcb 0x1865e0
    001865e0
    001865e0loc_1865e0:
    001865e0b 0x1865e8
    001865e4
    001865e4loc_1865e4:
    001865e4b 0x1865e8
    001865e8
    001865e8loc_1865e8:
    001865e8ldp x29, x30, [sp-8]
    001865ecadd sp, sp, 272
    001865f0ret x30
    001865f4
    001865f4loc_1865f4:
    001865f4stp x0, x1, [sp+8]
    001865f8mov x3, x30
    001865fcbl runtime.morestack.abi0
    00186600ldp x0, x1, [sp+8]
    00186604b 0x1862c0
    00186608udf 0
    0018660cudf 0
    001862c0
    00186610
    00186610google.golang.org/protobuf/reflect/protoregistry.(*Files).RegisterFile.deferwrap1: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).RegisterFile.deferwrap1(void)
    00186610ldr x16, [x28+16]
    00186614subs xzr, sp, x16
    00186618b.ls 0x186648
    0018661cstr x30, [sp-32]!
    00186620stur x29, [sp-8]
    00186624sub x29, sp, 8
    00186628ldr x16, [x28+32]
    0018662ccbnz x16, 0x186654
    00186630
    00186630loc_186630:
    00186630ldr x0, [x26+8]
    00186634str x0, [sp+16]
    00186638bl sync.(*RWMutex).Unlock
    0018663cldur x29, [sp-8]
    00186640ldr x30, [sp], 32
    00186644ret x30
    00186648
    00186648loc_186648:
    00186648mov x3, x30
    0018664cbl runtime.morestack.abi0
    00186650b 0x186610
    00186654
    00186654loc_186654:
    00186654ldr x17, [x16]
    00186658add x20, sp, 40
    0018665csubs xzr, x20, x17
    00186660b.ne 0x186630
    00186664add x20, sp, 8
    00186668str x20, [x16]
    0018666cb 0x186630
    00186610
    00186670
    00186670google.golang.org/protobuf/reflect/protoregistry.(*Files).checkGenProtoConflict: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).checkGenProtoConflict(google.golang.org/protobuf/reflect/protoregistry.Files * r, struct string path)
    00186670ldr x16, [x28+16]
    00186674sub x17, sp, 224
    00186678subs xzr, x17, x16
    0018667cb.ls 0x186b50
    00186680sub x20, sp, 352
    00186684stp x29, x30, [x20-8]
    00186688add sp, x20, 0
    0018668csub x29, sp, 8
    00186690str x0, [sp+360]
    00186694str x1, [sp+368]
    00186698str x2, [sp+376]
    0018669cadrp x27, 0x89a000
    001866a0ldr x3, [x27+3712]
    001866a4subs xzr, x0, x3
    001866a8b.ne 0x1866b0
    001866acb 0x1866bc
    001866b0
    001866b0loc_1866b0:
    001866b0ldp x29, x30, [sp-8]
    001866b4add sp, sp, 352
    001866b8ret x30
    001866bc
    001866bcloc_1866bc:
    001866bcstp xzr, xzr, [sp+96]
    001866c0ldr x3, [sp+376]
    001866c4ldr x0, [sp+368]
    001866c8str x0, [sp+168]
    001866ccstr x3, [sp+176]
    001866d0b 0x1866d4
    001866d4
    001866d4loc_1866d4:
    001866d4subs xzr, x3, 26
    001866d8b.le 0x1866e0
    001866dcb 0x186768
    001866e0
    001866e0loc_1866e0:
    001866e0subs xzr, x3, 25
    001866e4b.eq 0x1866ec
    001866e8b 0x186720
    001866ec
    001866ecloc_1866ec:
    001866ecb 0x1866f0
    001866f0
    001866f0loc_1866f0:
    001866f0subs xzr, x3, 25
    001866f4b.eq 0x1866fc
    001866f8b 0x186718
    001866fc
    001866fcloc_1866fc:
    001866fcadrp x1, 0x533000
    00186700add x1, x1, 3479
    00186704movz x2, 25
    00186708bl runtime.memequal
    0018670ctbnz w0, 0, 0x186b34
    00186710b 0x186714
    00186714
    00186714loc_186714:
    00186714b 0x18671c
    00186718
    00186718loc_186718:
    00186718b 0x18671c
    0018671c
    0018671cloc_18671c:
    0018671cb 0x1867f4
    00186720
    00186720loc_186720:
    00186720subs xzr, x3, 26
    00186724b.eq 0x18672c
    00186728b 0x186760
    0018672c
    0018672cloc_18672c:
    0018672cb 0x186730
    00186730
    00186730loc_186730:
    00186730subs xzr, x3, 26
    00186734b.eq 0x18673c
    00186738b 0x186758
    0018673c
    0018673cloc_18673c:
    0018673cadrp x1, 0x534000
    00186740add x1, x1, 1787
    00186744movz x2, 26
    00186748bl runtime.memequal
    0018674ctbnz w0, 0, 0x186b18
    00186750b 0x186754
    00186754
    00186754loc_186754:
    00186754b 0x18675c
    00186758
    00186758loc_186758:
    00186758b 0x18675c
    0018675c
    0018675cloc_18675c:
    0018675cb 0x1867f4
    00186760
    00186760loc_186760:
    00186760b 0x186764
    00186764
    00186764loc_186764:
    00186764b 0x1867f0
    00186768
    00186768loc_186768:
    00186768subs xzr, x3, 32
    0018676cb.eq 0x186774
    00186770b 0x1867a8
    00186774
    00186774loc_186774:
    00186774b 0x186778
    00186778
    00186778loc_186778:
    00186778subs xzr, x3, 32
    0018677cb.eq 0x186784
    00186780b 0x1867a0
    00186784
    00186784loc_186784:
    00186784adrp x1, 0x538000
    00186788add x1, x1, 2608
    0018678corr x2, xzr, 32
    00186790bl runtime.memequal
    00186794tbnz w0, 0, 0x186afc
    00186798b 0x18679c
    0018679c
    0018679cloc_18679c:
    0018679cb 0x1867a4
    001867a0
    001867a0loc_1867a0:
    001867a0b 0x1867a4
    001867a4
    001867a4loc_1867a4:
    001867a4b 0x1867f4
    001867a8
    001867a8loc_1867a8:
    001867a8subs xzr, x3, 36
    001867acb.eq 0x1867b4
    001867b0b 0x1867e8
    001867b4
    001867b4loc_1867b4:
    001867b4b 0x1867b8
    001867b8
    001867b8loc_1867b8:
    001867b8subs xzr, x3, 36
    001867bcb.eq 0x1867c4
    001867c0b 0x1867e0
    001867c4
    001867c4loc_1867c4:
    001867c4adrp x1, 0x53b000
    001867c8add x1, x1, 2965
    001867ccmovz x2, 36
    001867d0bl runtime.memequal
    001867d4tbnz w0, 0, 0x186804
    001867d8b 0x1867dc
    001867dc
    001867dcloc_1867dc:
    001867dcb 0x1867e4
    001867e0
    001867e0loc_1867e0:
    001867e0b 0x1867e4
    001867e4
    001867e4loc_1867e4:
    001867e4b 0x1867f4
    001867e8
    001867e8loc_1867e8:
    001867e8b 0x1867ec
    001867ec
    001867ecloc_1867ec:
    001867ecb 0x1867f0
    001867f0
    001867f0loc_1867f0:
    001867f0b 0x1867f4
    001867f4
    001867f4loc_1867f4:
    001867f4b 0x1867f8
    001867f8
    001867f8loc_1867f8:
    001867f8ldp x29, x30, [sp-8]
    001867fcadd sp, sp, 352
    00186800ret x30
    00186804
    00186804loc_186804:
    00186804b 0x186808
    00186808
    00186808loc_186808:
    00186808adrp x4, 0x543000
    0018680cadd x4, x4, 1308
    00186810str x4, [sp+96]
    00186814movz x4, 50
    00186818str x4, [sp+104]
    0018681cb 0x186820
    00186820
    00186820loc_186820:
    00186820ldr x0, [sp+368]
    00186824ldr x1, [sp+376]
    00186828adrp x2, 0x52e000
    0018682cadd x2, x2, 3396
    00186830orr x3, xzr, 16
    00186834bl strings.TrimPrefix
    00186838str x0, [sp+280]
    0018683cstr x1, [sp+288]
    00186840adrp x2, 0x52a000
    00186844add x2, x2, 2959
    00186848orr x3, xzr, 6
    0018684cbl strings.TrimSuffix
    00186850str x0, [sp+112]
    00186854str x1, [sp+120]
    00186858adrp x2, 0x58a000
    0018685cadd x2, x2, 3136
    00186860orr x3, xzr, 1
    00186864mov x4, xzr
    00186868mov x5, xzr
    0018686cmovn x6, 0
    00186870bl strings.Replace
    00186874str x0, [sp+280]
    00186878str x1, [sp+288]
    0018687cmov x2, x1
    00186880adrp x3, 0x52a000
    00186884add x3, x3, 105
    00186888orr x4, xzr, 2
    0018688cmov x1, x0
    00186890add x0, sp, 64
    00186894bl runtime.concatstring2
    00186898str x0, [sp+112]
    0018689cstr x1, [sp+120]
    001868a0movz x2, 39
    001868a4mov x3, x0
    001868a8mov x4, x1
    001868acmov x0, xzr
    001868b0adrp x1, 0x53d000
    001868b4add x1, x1, 2470
    001868b8bl runtime.concatstring2
    001868bcstr x0, [sp+128]
    001868c0str x1, [sp+136]
    001868c4add x20, sp, 184
    001868c8adr x27, 16
    001868ccstp x29, x27, [sp-24]
    001868d0sub x29, sp, 24
    001868d4bl fn_87cf8
    001868d8sub x29, sp, 8
    001868dcadd x4, sp, 184
    001868e0str x4, [sp+336]
    001868e4ldr x0, [sp+368]
    001868e8ldr x1, [sp+376]
    001868ecbl runtime.convTstring
    001868f0str x0, [sp+328]
    001868f4ldr x4, [sp+336]
    001868f8ldrsb x27, [x4]
    001868fcadrp x5, 0x46f000
    00186900add x5, x5, 2944
    00186904str x5, [x4]
    00186908adrp x27, 0x8c5000
    0018690cldr w5, [x27+3056]
    00186910cbz w5, 0x186918
    00186914b 0x186ae8
    00186918
    00186918loc_186918:
    00186918b 0x18691c
    0018691c
    0018691cloc_18691c:
    0018691cstr x0, [x4+8]
    00186920ldr x0, [sp+96]
    00186924ldr x1, [sp+104]
    00186928bl runtime.convTstring
    0018692cstr x0, [sp+320]
    00186930ldr x2, [sp+336]
    00186934ldrsb x27, [x2]
    00186938adrp x3, 0x46f000
    0018693cadd x3, x3, 2944
    00186940str x3, [x2+16]
    00186944adrp x27, 0x8c5000
    00186948ldr w3, [x27+3056]
    0018694ccbz w3, 0x186954
    00186950b 0x186ad4
    00186954
    00186954loc_186954:
    00186954b 0x186958
    00186958
    00186958loc_186958:
    00186958str x0, [x2+24]
    0018695cldr x0, [sp+128]
    00186960ldr x1, [sp+136]
    00186964bl runtime.convTstring
    00186968str x0, [sp+312]
    0018696cldr x2, [sp+336]
    00186970ldrsb x27, [x2]
    00186974adrp x3, 0x46f000
    00186978add x3, x3, 2944
    0018697cstr x3, [x2+32]
    00186980adrp x27, 0x8c5000
    00186984ldr w3, [x27+3056]
    00186988cbz w3, 0x186990
    0018698cb 0x186ac0
    00186990
    00186990loc_186990:
    00186990b 0x186994
    00186994
    00186994loc_186994:
    00186994str x0, [x2+40]
    00186998ldr x2, [sp+336]
    0018699cldrsb x27, [x2]
    001869a0adrp x3, 0x46f000
    001869a4add x3, x3, 2944
    001869a8str x3, [x2+48]
    001869acadrp x27, 0x8c5000
    001869b0ldr w3, [x27+3056]
    001869b4cbz w3, 0x1869bc
    001869b8b 0x186ab0
    001869bc
    001869bcloc_1869bc:
    001869bcb 0x1869c0
    001869c0
    001869c0loc_1869c0:
    001869c0adrp x3, 0x58c000
    001869c4add x3, x3, 512
    001869c8str x3, [x2+56]
    001869ccldr x2, [sp+336]
    001869d0ldrsb x27, [x2]
    001869d4adrp x3, 0x46f000
    001869d8add x3, x3, 2944
    001869dcstr x3, [x2+64]
    001869e0adrp x27, 0x8c5000
    001869e4ldr w3, [x27+3056]
    001869e8cbz w3, 0x1869f0
    001869ecb 0x186aa0
    001869f0
    001869f0loc_1869f0:
    001869f0b 0x1869f4
    001869f4
    001869f4loc_1869f4:
    001869f4adrp x3, 0x58c000
    001869f8add x3, x3, 528
    001869fcstr x3, [x2+72]
    00186a00ldr x0, [sp+96]
    00186a04ldr x1, [sp+104]
    00186a08bl runtime.convTstring
    00186a0cstr x0, [sp+304]
    00186a10ldr x2, [sp+336]
    00186a14ldrsb x27, [x2]
    00186a18adrp x3, 0x46f000
    00186a1cadd x3, x3, 2944
    00186a20str x3, [x2+80]
    00186a24adrp x27, 0x8c5000
    00186a28ldr w3, [x27+3056]
    00186a2ccbz w3, 0x186a34
    00186a30b 0x186a8c
    00186a34
    00186a34loc_186a34:
    00186a34b 0x186a38
    00186a38
    00186a38loc_186a38:
    00186a38str x0, [x2+88]
    00186a3cldr x2, [sp+336]
    00186a40ldrsb x27, [x2]
    00186a44b 0x186a48
    00186a48
    00186a48loc_186a48:
    00186a48str x2, [sp+144]
    00186a4corr x4, xzr, 6
    00186a50str x4, [sp+152]
    00186a54str x4, [sp+160]
    00186a58adrp x0, 0x54b000
    00186a5cadd x0, x0, 1705
    00186a60movz x1, 213
    00186a64mov x3, x4
    00186a68bl fmt.Sprintf
    00186a6cstr x0, [sp+280]
    00186a70str x1, [sp+288]
    00186a74bl runtime.convTstring
    00186a78str x0, [sp+296]
    00186a7cmov x1, x0
    00186a80adrp x0, 0x46f000
    00186a84add x0, x0, 2944
    00186a88bl runtime.gopanic
    00186a8c
    00186a8cloc_186a8c:
    00186a8cbl runtime.gcWriteBarrier2
    00186a90str x0, [x25]
    00186a94ldr x5, [x2+88]
    00186a98str x5, [x25+8]
    00186a9cb 0x186a38
    00186aa0
    00186aa0loc_186aa0:
    00186aa0ldr x3, [x2+72]
    00186aa4bl runtime.gcWriteBarrier1
    00186aa8str x3, [x25]
    00186aacb 0x1869f4
    00186ab0
    00186ab0loc_186ab0:
    00186ab0ldr x3, [x2+56]
    00186ab4bl runtime.gcWriteBarrier1
    00186ab8str x3, [x25]
    00186abcb 0x1869c0
    00186ac0
    00186ac0loc_186ac0:
    00186ac0bl runtime.gcWriteBarrier2
    00186ac4str x0, [x25]
    00186ac8ldr x3, [x2+40]
    00186accstr x3, [x25+8]
    00186ad0b 0x186994
    00186ad4
    00186ad4loc_186ad4:
    00186ad4bl runtime.gcWriteBarrier2
    00186ad8str x0, [x25]
    00186adcldr x3, [x2+24]
    00186ae0str x3, [x25+8]
    00186ae4b 0x186958
    00186ae8
    00186ae8loc_186ae8:
    00186ae8bl runtime.gcWriteBarrier2
    00186aecstr x0, [x25]
    00186af0ldr x2, [x4+8]
    00186af4str x2, [x25+8]
    00186af8b 0x18691c
    00186afc
    00186afcloc_186afc:
    00186afcb 0x186b00
    00186b00
    00186b00loc_186b00:
    00186b00adrp x4, 0x541000
    00186b04add x4, x4, 2227
    00186b08str x4, [sp+96]
    00186b0cmovz x4, 46
    00186b10str x4, [sp+104]
    00186b14b 0x186820
    00186b18
    00186b18loc_186b18:
    00186b18b 0x186b1c
    00186b1c
    00186b1cloc_186b1c:
    00186b1cadrp x4, 0x53e000
    00186b20add x4, x4, 4053
    00186b24str x4, [sp+96]
    00186b28movz x4, 41
    00186b2cstr x4, [sp+104]
    00186b30b 0x186820
    00186b34
    00186b34loc_186b34:
    00186b34b 0x186b38
    00186b38
    00186b38loc_186b38:
    00186b38adrp x4, 0x53d000
    00186b3cadd x4, x4, 2431
    00186b40str x4, [sp+96]
    00186b44movz x4, 39
    00186b48str x4, [sp+104]
    00186b4cb 0x186820
    00186b50
    00186b50loc_186b50:
    00186b50stp x0, x1, [sp+8]
    00186b54str x2, [sp+24]
    00186b58mov x3, x30
    00186b5cbl runtime.morestack_noctxt.abi0
    00186b60ldp x0, x1, [sp+8]
    00186b64ldr x2, [sp+24]
    00186b68b 0x186670
    00186b6cudf 0
    00186670
    00186b70
    00186b70google.golang.org/protobuf/reflect/protoregistry.(*Files).FindDescriptorByName: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).FindDescriptorByName(google.golang.org/protobuf/reflect/protoregistry.Files * r, struct google.golang.org/protobuf/reflect/protoreflect.FullName name)
    00186b70ldr x16, [x28+16]
    00186b74sub x17, sp, 704
    00186b78subs xzr, x17, x16
    00186b7cb.ls 0x18757c
    00186b80sub x20, sp, 832
    00186b84stp x29, x30, [x20-8]
    00186b88add sp, x20, 0
    00186b8csub x29, sp, 8
    00186b90str x0, [sp+840]
    00186b94str x1, [sp+848]
    00186b98str x2, [sp+856]
    00186b9cstp xzr, xzr, [sp+152]
    00186ba0stp xzr, xzr, [sp+136]
    00186ba4ldr x4, [sp+840]
    00186ba8cbnz x4, 0x186bb0
    00186bacb 0x186c8c
    00186bb0
    00186bb0loc_186bb0:
    00186bb0adrp x27, 0x89a000
    00186bb4ldr x4, [x27+3712]
    00186bb8ldr x5, [sp+840]
    00186bbcsubs xzr, x4, x5
    00186bc0b.eq 0x186bc8
    00186bc4b 0x186c70
    00186bc8
    00186bc8loc_186bc8:
    00186bc8adrp x0, 0x8c5000
    00186bccadd x0, x0, 3360
    00186bd0bl sync.(*RWMutex).RLock
    00186bd4adrp x1, 0x8c5000
    00186bd8add x1, x1, 3360
    00186bdcstr x1, [sp+608]
    00186be0add x27, sp, 736
    00186be4stp xzr, xzr, [x27]
    00186be8add x1, sp, 736
    00186becstr x1, [sp+752]
    00186bf0ldrsb x27, [x1]
    00186bf4adrp x2, 4096
    00186bf8add x2, x2, 1440
    00186bfcstr x2, [x1]
    00186c00ldrsb x27, [x1]
    00186c04ldr x2, [sp+608]
    00186c08adrp x27, 0x8c5000
    00186c0cldr w3, [x27+3056]
    00186c10cbz w3, 0x186c18
    00186c14b 0x186c1c
    00186c18
    00186c18loc_186c18:
    00186c18b 0x186c30
    00186c1c
    00186c1cloc_186c1c:
    00186c1cbl runtime.gcWriteBarrier2
    00186c20str x2, [x25]
    00186c24ldr x3, [x1+8]
    00186c28str x3, [x25+8]
    00186c2cb 0x186c30
    00186c30
    00186c30loc_186c30:
    00186c30str x2, [x1+8]
    00186c34str x1, [sp+80]
    00186c38add x0, sp, 56
    00186c3cbl runtime.deferprocStack
    00186c40subs xzr, x0, 0
    00186c44b.ne 0x186c50
    00186c48b 0x186c4c
    00186c4c
    00186c4cloc_186c4c:
    00186c4cb 0x186c74
    00186c50
    00186c50loc_186c50:
    00186c50bl runtime.deferreturn
    00186c54ldr x2, [sp+136]
    00186c58ldr x0, [sp+152]
    00186c5cldr x3, [sp+144]
    00186c60ldr x1, [sp+160]
    00186c64ldp x29, x30, [sp-8]
    00186c68add sp, sp, 832
    00186c6cret x30
    00186c70
    00186c70loc_186c70:
    00186c70b 0x186c74
    00186c74
    00186c74loc_186c74:
    00186c74ldr x4, [sp+848]
    00186c78ldr x5, [sp+856]
    00186c7cstr x4, [sp+184]
    00186c80str x5, [sp+192]
    00186c84stp xzr, xzr, [sp+168]
    00186c88b 0x186cc8
    00186c8c
    00186c8cloc_186c8c:
    00186c8cstp xzr, xzr, [sp+152]
    00186c90adrp x27, 0x89b000
    00186c94ldr x0, [x27+3160]
    00186c98adrp x27, 0x89b000
    00186c9cldr x1, [x27+3152]
    00186ca0str x1, [sp+136]
    00186ca4str x0, [sp+144]
    00186ca8bl runtime.deferreturn
    00186cacldr x2, [sp+136]
    00186cb0ldr x0, [sp+152]
    00186cb4ldr x3, [sp+144]
    00186cb8ldr x1, [sp+160]
    00186cbcldp x29, x30, [sp-8]
    00186cc0add sp, sp, 832
    00186cc4ret x30
    00186cc8
    00186cc8loc_186cc8:
    00186cc8ldr x4, [sp+192]
    00186ccccbnz x4, 0x186cd4
    00186cd0b 0x187524
    00186cd4
    00186cd4loc_186cd4:
    00186cd4add x27, sp, 792
    00186cd8stp xzr, xzr, [x27]
    00186cdcldr x4, [sp+840]
    00186ce0ldrsb x27, [x4]
    00186ce4ldr x1, [x4]
    00186ce8str x1, [sp+728]
    00186cecldr x2, [sp+184]
    00186cf0ldr x3, [sp+192]
    00186cf4adrp x0, 0x49e000
    00186cf8add x0, x0, 4000
    00186cfcbl runtime.mapaccess2_faststr
    00186d00str x0, [sp+720]
    00186d04strb w1, [sp+50]
    00186d08ldr x4, [sp+720]
    00186d0cldr x5, [x4]
    00186d10ldr x4, [x4+8]
    00186d14str x5, [sp+792]
    00186d18str x4, [sp+800]
    00186d1cstr x5, [sp+328]
    00186d20str x4, [sp+336]
    00186d24ldrb w4, [sp+50]
    00186d28strb w4, [sp+51]
    00186d2cldr x4, [sp+328]
    00186d30ldr x5, [sp+336]
    00186d34str x4, [sp+312]
    00186d38str x5, [sp+320]
    00186d3cldrb w4, [sp+51]
    00186d40strb w4, [sp+49]
    00186d44tbnz w4, 0, 0x186d4c
    00186d48b 0x1874c4
    00186d4c
    00186d4cloc_186d4c:
    00186d4cldr x2, [sp+320]
    00186d50ldr x3, [sp+312]
    00186d54str x3, [sp+704]
    00186d58str x2, [sp+712]
    00186d5ccbnz x3, 0x186d64
    00186d60b 0x187474
    00186d64
    00186d64loc_186d64:
    00186d64ldr w2, [x3+16]
    00186d68str w2, [sp+52]
    00186d6cldr x1, [sp+704]
    00186d70adrp x0, 0x88f000
    00186d74add x0, x0, 832
    00186d78bl runtime.interfaceSwitch
    00186d7cstr x0, [sp+112]
    00186d80str x1, [sp+696]
    00186d84ldr x2, [sp+112]
    00186d88str x2, [sp+104]
    00186d8csubs xzr, x2, 1
    00186d90b.le 0x186d98
    00186d94b 0x186f74
    00186d98
    00186d98loc_186d98:
    00186d98cbz x2, 0x186da0
    00186d9cb 0x186e80
    00186da0
    00186da0loc_186da0:
    00186da0b 0x186da4
    00186da4
    00186da4loc_186da4:
    00186da4b 0x186da8
    00186da8
    00186da8loc_186da8:
    00186da8ldr x0, [sp+712]
    00186dacstr x1, [sp+296]
    00186db0str x0, [sp+304]
    00186db4ldrsb x27, [x1]
    00186db8ldr x1, [x1+24]
    00186dbcblr x1
    00186dc0str x0, [sp+776]
    00186dc4str x1, [sp+784]
    00186dc8ldr x2, [sp+856]
    00186dccsubs xzr, x1, x2
    00186dd0b.eq 0x186dd8
    00186dd4b 0x186e78
    00186dd8
    00186dd8loc_186dd8:
    00186dd8ldr x3, [sp+848]
    00186ddcmov x2, x1
    00186de0mov x1, x3
    00186de4bl runtime.memequal
    00186de8tbnz w0, 0, 0x186df0
    00186decb 0x186e74
    00186df0
    00186df0loc_186df0:
    00186df0add x27, sp, 648
    00186df4stp xzr, xzr, [x27]
    00186df8ldr x2, [sp+304]
    00186dfcldr x3, [sp+296]
    00186e00str x3, [sp+680]
    00186e04str x2, [sp+688]
    00186e08cbnz x3, 0x186e10
    00186e0cb 0x186e30
    00186e10
    00186e10loc_186e10:
    00186e10str x2, [sp+344]
    00186e14ldr x1, [x3+8]
    00186e18adrp x0, 0x889000
    00186e1cadd x0, x0, 1552
    00186e20bl runtime.typeAssert
    00186e24ldr x2, [sp+344]
    00186e28mov x3, x0
    00186e2cb 0x186e34
    00186e30
    00186e30loc_186e30:
    00186e30b 0x186e34
    00186e34
    00186e34loc_186e34:
    00186e34str x3, [sp+664]
    00186e38str x2, [sp+672]
    00186e3cstr x3, [sp+152]
    00186e40str x2, [sp+160]
    00186e44ldr x0, [sp+648]
    00186e48ldr x1, [sp+656]
    00186e4cstr x0, [sp+136]
    00186e50str x1, [sp+144]
    00186e54bl runtime.deferreturn
    00186e58ldr x0, [sp+152]
    00186e5cldr x2, [sp+136]
    00186e60ldr x1, [sp+160]
    00186e64ldr x3, [sp+144]
    00186e68ldp x29, x30, [sp-8]
    00186e6cadd sp, sp, 832
    00186e70ret x30
    00186e74
    00186e74loc_186e74:
    00186e74b 0x186e7c
    00186e78
    00186e78loc_186e78:
    00186e78b 0x186e7c
    00186e7c
    00186e7cloc_186e7c:
    00186e7cb 0x187478
    00186e80
    00186e80loc_186e80:
    00186e80subs xzr, x2, 1
    00186e84b.eq 0x186e8c
    00186e88b 0x186f6c
    00186e8c
    00186e8cloc_186e8c:
    00186e8cb 0x186e90
    00186e90
    00186e90loc_186e90:
    00186e90b 0x186e94
    00186e94
    00186e94loc_186e94:
    00186e94ldr x0, [sp+712]
    00186e98str x1, [sp+280]
    00186e9cstr x0, [sp+288]
    00186ea0ldrsb x27, [x1]
    00186ea4ldr x1, [x1+24]
    00186ea8blr x1
    00186eacstr x0, [sp+776]
    00186eb0str x1, [sp+784]
    00186eb4ldr x2, [sp+856]
    00186eb8subs xzr, x1, x2
    00186ebcb.eq 0x186ec4
    00186ec0b 0x186f64
    00186ec4
    00186ec4loc_186ec4:
    00186ec4ldr x3, [sp+848]
    00186ec8mov x2, x1
    00186eccmov x1, x3
    00186ed0bl runtime.memequal
    00186ed4tbnz w0, 0, 0x186edc
    00186ed8b 0x186f60
    00186edc
    00186edcloc_186edc:
    00186edcadd x27, sp, 592
    00186ee0stp xzr, xzr, [x27]
    00186ee4ldr x2, [sp+288]
    00186ee8ldr x3, [sp+280]
    00186eecstr x3, [sp+632]
    00186ef0str x2, [sp+640]
    00186ef4cbnz x3, 0x186efc
    00186ef8b 0x186f1c
    00186efc
    00186efcloc_186efc:
    00186efcstr x2, [sp+344]
    00186f00ldr x1, [x3+8]
    00186f04adrp x0, 0x889000
    00186f08add x0, x0, 1584
    00186f0cbl runtime.typeAssert
    00186f10ldr x2, [sp+344]
    00186f14mov x3, x0
    00186f18b 0x186f20
    00186f1c
    00186f1cloc_186f1c:
    00186f1cb 0x186f20
    00186f20
    00186f20loc_186f20:
    00186f20str x3, [sp+616]
    00186f24str x2, [sp+624]
    00186f28str x3, [sp+152]
    00186f2cstr x2, [sp+160]
    00186f30ldr x0, [sp+592]
    00186f34ldr x1, [sp+600]
    00186f38str x0, [sp+136]
    00186f3cstr x1, [sp+144]
    00186f40bl runtime.deferreturn
    00186f44ldr x0, [sp+152]
    00186f48ldr x2, [sp+136]
    00186f4cldr x1, [sp+160]
    00186f50ldr x3, [sp+144]
    00186f54ldp x29, x30, [sp-8]
    00186f58add sp, sp, 832
    00186f5cret x30
    00186f60
    00186f60loc_186f60:
    00186f60b 0x186f68
    00186f64
    00186f64loc_186f64:
    00186f64b 0x186f68
    00186f68
    00186f68loc_186f68:
    00186f68b 0x187478
    00186f6c
    00186f6cloc_186f6c:
    00186f6cb 0x186f70
    00186f70
    00186f70loc_186f70:
    00186f70b 0x18746c
    00186f74
    00186f74loc_186f74:
    00186f74subs xzr, x2, 2
    00186f78b.eq 0x186f80
    00186f7cb 0x18713c
    00186f80
    00186f80loc_186f80:
    00186f80b 0x186f84
    00186f84
    00186f84loc_186f84:
    00186f84b 0x186f88
    00186f88
    00186f88loc_186f88:
    00186f88ldr x0, [sp+712]
    00186f8cstr x1, [sp+264]
    00186f90str x0, [sp+272]
    00186f94ldrsb x27, [x1]
    00186f98ldr x1, [x1+64]
    00186f9cblr x1
    00186fa0str x0, [sp+776]
    00186fa4str x1, [sp+784]
    00186fa8ldr x2, [sp+856]
    00186facsubs xzr, x1, x2
    00186fb0b.eq 0x186fb8
    00186fb4b 0x187058
    00186fb8
    00186fb8loc_186fb8:
    00186fb8ldr x3, [sp+848]
    00186fbcmov x2, x1
    00186fc0mov x1, x3
    00186fc4bl runtime.memequal
    00186fc8tbnz w0, 0, 0x186fd0
    00186fccb 0x187054
    00186fd0
    00186fd0loc_186fd0:
    00186fd0add x27, sp, 544
    00186fd4stp xzr, xzr, [x27]
    00186fd8ldr x2, [sp+272]
    00186fdcldr x3, [sp+264]
    00186fe0str x3, [sp+576]
    00186fe4str x2, [sp+584]
    00186fe8cbnz x3, 0x186ff0
    00186fecb 0x187010
    00186ff0
    00186ff0loc_186ff0:
    00186ff0str x2, [sp+344]
    00186ff4ldr x1, [x3+8]
    00186ff8adrp x0, 0x889000
    00186ffcadd x0, x0, 1616
    00187000bl runtime.typeAssert
    00187004ldr x2, [sp+344]
    00187008mov x3, x0
    0018700cb 0x187014
    00187010
    00187010loc_187010:
    00187010b 0x187014
    00187014
    00187014loc_187014:
    00187014str x3, [sp+560]
    00187018str x2, [sp+568]
    0018701cstr x3, [sp+152]
    00187020str x2, [sp+160]
    00187024ldr x0, [sp+544]
    00187028ldr x1, [sp+552]
    0018702cstr x0, [sp+136]
    00187030str x1, [sp+144]
    00187034bl runtime.deferreturn
    00187038ldr x0, [sp+152]
    0018703cldr x2, [sp+136]
    00187040ldr x1, [sp+160]
    00187044ldr x3, [sp+144]
    00187048ldp x29, x30, [sp-8]
    0018704cadd sp, sp, 832
    00187050ret x30
    00187054
    00187054loc_187054:
    00187054b 0x18705c
    00187058
    00187058loc_187058:
    00187058b 0x18705c
    0018705c
    0018705cloc_18705c:
    0018705cldr x0, [sp+264]
    00187060ldr x2, [sp+168]
    00187064ldr x3, [sp+176]
    00187068ldr x1, [sp+272]
    0018706cbl google.golang.org/protobuf/reflect/protoregistry.findDescriptorInMessage
    00187070str x0, [sp+248]
    00187074str x1, [sp+256]
    00187078subs xzr, x0, 0
    0018707ccset x4, ne
    00187080strb w4, [sp+50]
    00187084cbnz x0, 0x18708c
    00187088b 0x1870e0
    0018708c
    0018708cloc_18708c:
    0018708cldr x1, [sp+248]
    00187090ldrsb x27, [x1]
    00187094ldr x0, [sp+256]
    00187098ldr x1, [x1+24]
    0018709cblr x1
    001870a0str x0, [sp+776]
    001870a4str x1, [sp+784]
    001870a8ldr x2, [sp+856]
    001870acsubs xzr, x1, x2
    001870b0cset x2, eq
    001870b4b.eq 0x1870bc
    001870b8b 0x1870d0
    001870bc
    001870bcloc_1870bc:
    001870bcldr x3, [sp+848]
    001870c0mov x2, x1
    001870c4mov x1, x3
    001870c8bl runtime.memequal
    001870ccb 0x1870d8
    001870d0
    001870d0loc_1870d0:
    001870d0mov x0, x2
    001870d4b 0x1870d8
    001870d8
    001870d8loc_1870d8:
    001870d8strb w0, [sp+50]
    001870dcb 0x1870e4
    001870e0
    001870e0loc_1870e0:
    001870e0b 0x1870e4
    001870e4
    001870e4loc_1870e4:
    001870e4ldrb w0, [sp+50]
    001870e8tbnz w0, 0, 0x1870f0
    001870ecb 0x187138
    001870f0
    001870f0loc_1870f0:
    001870f0add x27, sp, 528
    001870f4stp xzr, xzr, [x27]
    001870f8ldr x0, [sp+248]
    001870fcldr x1, [sp+256]
    00187100str x0, [sp+152]
    00187104str x1, [sp+160]
    00187108ldr x0, [sp+528]
    0018710cldr x1, [sp+536]
    00187110str x0, [sp+136]
    00187114str x1, [sp+144]
    00187118bl runtime.deferreturn
    0018711cldr x0, [sp+152]
    00187120ldr x2, [sp+136]
    00187124ldr x1, [sp+160]
    00187128ldr x3, [sp+144]
    0018712cldp x29, x30, [sp-8]
    00187130add sp, sp, 832
    00187134ret x30
    00187138
    00187138loc_187138:
    00187138b 0x187478
    0018713c
    0018713cloc_18713c:
    0018713csubs xzr, x2, 3
    00187140b.eq 0x187148
    00187144b 0x187224
    00187148
    00187148loc_187148:
    00187148b 0x18714c
    0018714c
    0018714cloc_18714c:
    0018714cb 0x187150
    00187150
    00187150loc_187150:
    00187150ldr x0, [sp+712]
    00187154str x1, [sp+232]
    00187158str x0, [sp+240]
    0018715cldrsb x27, [x1]
    00187160ldr x1, [x1+72]
    00187164blr x1
    00187168str x0, [sp+776]
    0018716cstr x1, [sp+784]
    00187170ldr x2, [sp+856]
    00187174subs xzr, x1, x2
    00187178b.eq 0x187180
    0018717cb 0x18721c
    00187180
    00187180loc_187180:
    00187180ldr x3, [sp+848]
    00187184mov x2, x1
    00187188mov x1, x3
    0018718cbl runtime.memequal
    00187190tbnz w0, 0, 0x187198
    00187194b 0x187218
    00187198
    00187198loc_187198:
    00187198stp xzr, xzr, [sp+480]
    0018719cldr x2, [sp+240]
    001871a0ldr x3, [sp+232]
    001871a4str x3, [sp+512]
    001871a8str x2, [sp+520]
    001871accbnz x3, 0x1871b4
    001871b0b 0x1871d4
    001871b4
    001871b4loc_1871b4:
    001871b4str x2, [sp+344]
    001871b8ldr x1, [x3+8]
    001871bcadrp x0, 0x888000
    001871c0add x0, x0, 1648
    001871c4bl runtime.typeAssert
    001871c8ldr x2, [sp+344]
    001871ccmov x3, x0
    001871d0b 0x1871d8
    001871d4
    001871d4loc_1871d4:
    001871d4b 0x1871d8
    001871d8
    001871d8loc_1871d8:
    001871d8str x3, [sp+496]
    001871dcstr x2, [sp+504]
    001871e0str x3, [sp+152]
    001871e4str x2, [sp+160]
    001871e8ldr x0, [sp+480]
    001871ecldr x1, [sp+488]
    001871f0str x0, [sp+136]
    001871f4str x1, [sp+144]
    001871f8bl runtime.deferreturn
    001871fcldr x0, [sp+152]
    00187200ldr x2, [sp+136]
    00187204ldr x1, [sp+160]
    00187208ldr x3, [sp+144]
    0018720cldp x29, x30, [sp-8]
    00187210add sp, sp, 832
    00187214ret x30
    00187218
    00187218loc_187218:
    00187218b 0x187220
    0018721c
    0018721cloc_18721c:
    0018721cb 0x187220
    00187220
    00187220loc_187220:
    00187220b 0x187478
    00187224
    00187224loc_187224:
    00187224subs xzr, x2, 4
    00187228b.eq 0x187230
    0018722cb 0x187460
    00187230
    00187230loc_187230:
    00187230b 0x187234
    00187234
    00187234loc_187234:
    00187234b 0x187238
    00187238
    00187238loc_187238:
    00187238ldr x0, [sp+712]
    0018723cstr x1, [sp+216]
    00187240str x0, [sp+224]
    00187244ldrsb x27, [x1]
    00187248ldr x1, [x1+24]
    0018724cblr x1
    00187250str x0, [sp+776]
    00187254str x1, [sp+784]
    00187258ldr x2, [sp+856]
    0018725csubs xzr, x1, x2
    00187260b.eq 0x187268
    00187264b 0x187304
    00187268
    00187268loc_187268:
    00187268ldr x3, [sp+848]
    0018726cmov x2, x1
    00187270mov x1, x3
    00187274bl runtime.memequal
    00187278tbnz w0, 0, 0x187280
    0018727cb 0x187300
    00187280
    00187280loc_187280:
    00187280stp xzr, xzr, [sp+432]
    00187284ldr x2, [sp+224]
    00187288ldr x3, [sp+216]
    0018728cstr x3, [sp+464]
    00187290str x2, [sp+472]
    00187294cbnz x3, 0x18729c
    00187298b 0x1872bc
    0018729c
    0018729cloc_18729c:
    0018729cstr x2, [sp+344]
    001872a0ldr x1, [x3+8]
    001872a4adrp x0, 0x888000
    001872a8add x0, x0, 1680
    001872acbl runtime.typeAssert
    001872b0ldr x2, [sp+344]
    001872b4mov x3, x0
    001872b8b 0x1872c0
    001872bc
    001872bcloc_1872bc:
    001872bcb 0x1872c0
    001872c0
    001872c0loc_1872c0:
    001872c0str x3, [sp+448]
    001872c4str x2, [sp+456]
    001872c8str x3, [sp+152]
    001872ccstr x2, [sp+160]
    001872d0ldr x0, [sp+432]
    001872d4ldr x1, [sp+440]
    001872d8str x0, [sp+136]
    001872dcstr x1, [sp+144]
    001872e0bl runtime.deferreturn
    001872e4ldr x0, [sp+152]
    001872e8ldr x2, [sp+136]
    001872ecldr x1, [sp+160]
    001872f0ldr x3, [sp+144]
    001872f4ldp x29, x30, [sp-8]
    001872f8add sp, sp, 832
    001872fcret x30
    00187300
    00187300loc_187300:
    00187300b 0x187308
    00187304
    00187304loc_187304:
    00187304b 0x187308
    00187308
    00187308loc_187308:
    00187308ldr x1, [sp+216]
    0018730cldrsb x27, [x1]
    00187310ldr x1, [x1+48]
    00187314ldr x0, [sp+224]
    00187318blr x1
    0018731cstr x0, [sp+808]
    00187320str x1, [sp+816]
    00187324add x0, sp, 168
    00187328bl google.golang.org/protobuf/reflect/protoregistry.(*nameSuffix).Pop
    0018732cstr x0, [sp+760]
    00187330str x1, [sp+768]
    00187334ldr x2, [sp+816]
    00187338ldr x3, [sp+808]
    0018733cldrsb x27, [x3]
    00187340ldr x3, [x3+24]
    00187344mov x4, x0
    00187348mov x0, x2
    0018734cmov x5, x1
    00187350mov x1, x4
    00187354mov x2, x5
    00187358blr x3
    0018735cstr x0, [sp+200]
    00187360str x1, [sp+208]
    00187364subs xzr, x0, 0
    00187368cset x1, ne
    0018736cstrb w1, [sp+50]
    00187370cbnz x0, 0x187378
    00187374b 0x1873cc
    00187378
    00187378loc_187378:
    00187378ldr x1, [sp+200]
    0018737cldrsb x27, [x1]
    00187380ldr x0, [sp+208]
    00187384ldr x1, [x1+24]
    00187388blr x1
    0018738cstr x0, [sp+776]
    00187390str x1, [sp+784]
    00187394ldr x2, [sp+856]
    00187398subs xzr, x1, x2
    0018739ccset x2, eq
    001873a0b.eq 0x1873a8
    001873a4b 0x1873bc
    001873a8
    001873a8loc_1873a8:
    001873a8ldr x3, [sp+848]
    001873acmov x2, x1
    001873b0mov x1, x3
    001873b4bl runtime.memequal
    001873b8b 0x1873c4
    001873bc
    001873bcloc_1873bc:
    001873bcmov x0, x2
    001873c0b 0x1873c4
    001873c4
    001873c4loc_1873c4:
    001873c4strb w0, [sp+50]
    001873c8b 0x1873d0
    001873cc
    001873ccloc_1873cc:
    001873ccb 0x1873d0
    001873d0
    001873d0loc_1873d0:
    001873d0ldrb w2, [sp+50]
    001873d4tbnz w2, 0, 0x1873dc
    001873d8b 0x18745c
    001873dc
    001873dcloc_1873dc:
    001873dcstp xzr, xzr, [sp+384]
    001873e0ldr x2, [sp+208]
    001873e4ldr x3, [sp+200]
    001873e8str x3, [sp+416]
    001873ecstr x2, [sp+424]
    001873f0cbnz x3, 0x1873f8
    001873f4b 0x187418
    001873f8
    001873f8loc_1873f8:
    001873f8str x2, [sp+344]
    001873fcldr x1, [x3+8]
    00187400adrp x0, 0x888000
    00187404add x0, x0, 1712
    00187408bl runtime.typeAssert
    0018740cldr x2, [sp+344]
    00187410mov x3, x0
    00187414b 0x18741c
    00187418
    00187418loc_187418:
    00187418b 0x18741c
    0018741c
    0018741cloc_18741c:
    0018741cstr x3, [sp+400]
    00187420str x2, [sp+408]
    00187424str x3, [sp+152]
    00187428str x2, [sp+160]
    0018742cldr x0, [sp+384]
    00187430ldr x1, [sp+392]
    00187434str x0, [sp+136]
    00187438str x1, [sp+144]
    0018743cbl runtime.deferreturn
    00187440ldr x0, [sp+152]
    00187444ldr x2, [sp+136]
    00187448ldr x1, [sp+160]
    0018744cldr x3, [sp+144]
    00187450ldp x29, x30, [sp-8]
    00187454add sp, sp, 832
    00187458ret x30
    0018745c
    0018745cloc_18745c:
    0018745cb 0x187478
    00187460
    00187460loc_187460:
    00187460b 0x187464
    00187464
    00187464loc_187464:
    00187464b 0x187468
    00187468
    00187468loc_187468:
    00187468b 0x18746c
    0018746c
    0018746cloc_18746c:
    0018746cb 0x187470
    00187470
    00187470loc_187470:
    00187470b 0x187478
    00187474
    00187474loc_187474:
    00187474b 0x187478
    00187478
    00187478loc_187478:
    00187478adrp x27, 0x89a000
    0018747cldr x0, [x27+3152]
    00187480adrp x27, 0x89a000
    00187484ldr x1, [x27+3160]
    00187488str x0, [sp+368]
    0018748cstr x1, [sp+376]
    00187490stp xzr, xzr, [sp+152]
    00187494ldr x0, [sp+376]
    00187498ldr x1, [sp+368]
    0018749cstr x1, [sp+136]
    001874a0str x0, [sp+144]
    001874a4bl runtime.deferreturn
    001874a8ldr x2, [sp+136]
    001874acldr x0, [sp+152]
    001874b0ldr x3, [sp+144]
    001874b4ldr x1, [sp+160]
    001874b8ldp x29, x30, [sp-8]
    001874bcadd sp, sp, 832
    001874c0ret x30
    001874c4
    001874c4loc_1874c4:
    001874c4ldr x0, [sp+184]
    001874c8ldr x1, [sp+192]
    001874ccbl google.golang.org/protobuf/reflect/protoreflect.FullName.Parent
    001874d0str x0, [sp+184]
    001874d4str x1, [sp+192]
    001874d8str x1, [sp+128]
    001874dcadd x0, x1, 1
    001874e0str x0, [sp+120]
    001874e4ldr x2, [sp+856]
    001874e8ldr x3, [sp+848]
    001874ecsubs xzr, x2, x0
    001874f0b.hs 0x1874f8
    001874f4b 0x187570
    001874f8
    001874f8loc_1874f8:
    001874f8sub x4, x2, x1
    001874fcsub x4, x4, 1
    00187500sub x5, xzr, x4
    00187504and x5, x0, x5, asr #63
    00187508add x5, x3, x5
    0018750cstr x5, [sp+776]
    00187510str x4, [sp+784]
    00187514str x5, [sp+168]
    00187518str x4, [sp+176]
    0018751cb 0x187520
    00187520
    00187520loc_187520:
    00187520b 0x186cc8
    00187524
    00187524loc_187524:
    00187524adrp x27, 0x89a000
    00187528ldr x0, [x27+3152]
    0018752cadrp x27, 0x89a000
    00187530ldr x1, [x27+3160]
    00187534str x0, [sp+352]
    00187538str x1, [sp+360]
    0018753cstp xzr, xzr, [sp+152]
    00187540ldr x0, [sp+360]
    00187544ldr x1, [sp+352]
    00187548str x1, [sp+136]
    0018754cstr x0, [sp+144]
    00187550bl runtime.deferreturn
    00187554ldr x2, [sp+136]
    00187558ldr x0, [sp+152]
    0018755cldr x3, [sp+144]
    00187560ldr x1, [sp+160]
    00187564ldp x29, x30, [sp-8]
    00187568add sp, sp, 832
    0018756cret x30
    00187570
    00187570loc_187570:
    00187570mov x1, x2
    00187574bl runtime.panicSliceB
    00187578hint
    0018757c
    0018757cloc_18757c:
    0018757cstp x0, x1, [sp+8]
    00187580str x2, [sp+24]
    00187584mov x3, x30
    00187588bl runtime.morestack_noctxt.abi0
    0018758cldp x0, x1, [sp+8]
    00187590ldr x2, [sp+24]
    00187594b 0x186b70
    00187598udf 0
    0018759cudf 0
    00186b70
    001875a0
    001875a0google.golang.org/protobuf/reflect/protoregistry.(*Files).FindDescriptorByName.deferwrap1: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).FindDescriptorByName.deferwrap1(void)
    001875a0ldr x16, [x28+16]
    001875a4subs xzr, sp, x16
    001875a8b.ls 0x1875d8
    001875acstr x30, [sp-32]!
    001875b0stur x29, [sp-8]
    001875b4sub x29, sp, 8
    001875b8ldr x16, [x28+32]
    001875bccbnz x16, 0x1875e4
    001875c0
    001875c0loc_1875c0:
    001875c0ldr x0, [x26+8]
    001875c4str x0, [sp+16]
    001875c8bl sync.(*RWMutex).RUnlock
    001875ccldur x29, [sp-8]
    001875d0ldr x30, [sp], 32
    001875d4ret x30
    001875d8
    001875d8loc_1875d8:
    001875d8mov x3, x30
    001875dcbl runtime.morestack.abi0
    001875e0b 0x1875a0
    001875e4
    001875e4loc_1875e4:
    001875e4ldr x17, [x16]
    001875e8add x20, sp, 40
    001875ecsubs xzr, x20, x17
    001875f0b.ne 0x1875c0
    001875f4add x20, sp, 8
    001875f8str x20, [x16]
    001875fcb 0x1875c0
    001875a0
    00187600
    00187600google.golang.org/protobuf/reflect/protoregistry.findDescriptorInMessage: ; void google.golang.org/protobuf/reflect/protoregistry.findDescriptorInMessage(google.golang.org/protobuf/reflect/protoreflect.MessageDescriptor md, struct google.golang.org/protobuf/reflect/protoregistry.nameSuffix suffix)
    00187600ldr x16, [x28+16]
    00187604sub x17, sp, 432
    00187608subs xzr, x17, x16
    0018760cb.ls 0x187ac8
    00187610sub x20, sp, 560
    00187614stp x29, x30, [x20-8]
    00187618add sp, x20, 0
    0018761csub x29, sp, 8
    00187620str x0, [sp+568]
    00187624str x1, [sp+576]
    00187628str x2, [sp+584]
    0018762cstr x3, [sp+592]
    00187630stp xzr, xzr, [sp+64]
    00187634add x0, sp, 584
    00187638bl google.golang.org/protobuf/reflect/protoregistry.(*nameSuffix).Pop
    0018763cstr x0, [sp+128]
    00187640str x1, [sp+136]
    00187644ldr x1, [sp+592]
    00187648cbz x1, 0x187650
    0018764cb 0x187724
    00187650
    00187650loc_187650:
    00187650ldr x1, [sp+568]
    00187654ldrsb x27, [x1]
    00187658ldr x1, [x1+24]
    0018765cldr x0, [sp+576]
    00187660blr x1
    00187664str x0, [sp+224]
    00187668str x1, [sp+232]
    0018766cldrsb x27, [x0]
    00187670ldr x2, [sp+136]
    00187674ldr x3, [x0+24]
    00187678ldr x4, [sp+128]
    0018767cmov x0, x1
    00187680mov x1, x4
    00187684blr x3
    00187688str x0, [sp+176]
    0018768cstr x1, [sp+184]
    00187690cbnz x0, 0x187698
    00187694b 0x1876e8
    00187698
    00187698loc_187698:
    00187698str x0, [sp+424]
    0018769cstr x1, [sp+432]
    001876a0cbnz x0, 0x1876a8
    001876a4b 0x1876c4
    001876a8
    001876a8loc_1876a8:
    001876a8str x1, [sp+240]
    001876acldr x1, [x0+8]
    001876b0adrp x0, 0x888000
    001876b4add x0, x0, 1744
    001876b8bl runtime.typeAssert
    001876bcldr x1, [sp+240]
    001876c0b 0x1876c8
    001876c4
    001876c4loc_1876c4:
    001876c4b 0x1876c8
    001876c8
    001876c8loc_1876c8:
    001876c8str x0, [sp+408]
    001876ccstr x1, [sp+416]
    001876d0str x0, [sp+64]
    001876d4str x1, [sp+72]
    001876d8ldr x0, [sp+64]
    001876dcldp x29, x30, [sp-8]
    001876e0add sp, sp, 560
    001876e4ret x30
    001876e8
    001876e8loc_1876e8:
    001876e8ldr x1, [sp+568]
    001876ecldrsb x27, [x1]
    001876f0ldr x1, [x1+24]
    001876f4ldr x0, [sp+576]
    001876f8blr x1
    001876fcstr x0, [sp+208]
    00187700str x1, [sp+216]
    00187704ldrsb x27, [x0]
    00187708ldr x2, [x0+40]
    0018770cmov x0, x1
    00187710blr x2
    00187714str x0, [sp+56]
    00187718sub x1, x0, 1
    0018771cstr x1, [sp+48]
    00187720b 0x18780c
    00187724
    00187724loc_187724:
    00187724b 0x187728
    00187728
    00187728loc_187728:
    00187728ldr x1, [sp+568]
    0018772cldrsb x27, [x1]
    00187730ldr x1, [x1+96]
    00187734ldr x0, [sp+576]
    00187738blr x1
    0018773cstr x0, [sp+456]
    00187740str x1, [sp+464]
    00187744ldrsb x27, [x0]
    00187748ldr x2, [sp+136]
    0018774cldr x3, [x0+24]
    00187750ldr x4, [sp+128]
    00187754mov x0, x1
    00187758mov x1, x4
    0018775cblr x3
    00187760str x0, [sp+144]
    00187764str x1, [sp+152]
    00187768cbnz x0, 0x187770
    0018776cb 0x1877f4
    00187770
    00187770loc_187770:
    00187770ldr x4, [sp+592]
    00187774cbz x4, 0x18777c
    00187778b 0x1877cc
    0018777c
    0018777cloc_18777c:
    0018777cstr x0, [sp+264]
    00187780str x1, [sp+272]
    00187784cbnz x0, 0x18778c
    00187788b 0x1877a8
    0018778c
    0018778cloc_18778c:
    0018778cstr x1, [sp+240]
    00187790ldr x1, [x0+8]
    00187794adrp x0, 0x888000
    00187798add x0, x0, 1904
    0018779cbl runtime.typeAssert
    001877a0ldr x1, [sp+240]
    001877a4b 0x1877ac
    001877a8
    001877a8loc_1877a8:
    001877a8b 0x1877ac
    001877ac
    001877acloc_1877ac:
    001877acstr x0, [sp+248]
    001877b0str x1, [sp+256]
    001877b4str x0, [sp+64]
    001877b8str x1, [sp+72]
    001877bcldr x0, [sp+64]
    001877c0ldp x29, x30, [sp-8]
    001877c4add sp, sp, 560
    001877c8ret x30
    001877cc
    001877ccloc_1877cc:
    001877ccldr x3, [sp+592]
    001877d0ldr x2, [sp+584]
    001877d4bl google.golang.org/protobuf/reflect/protoregistry.findDescriptorInMessage
    001877d8str x0, [sp+440]
    001877dcstr x1, [sp+448]
    001877e0str x0, [sp+64]
    001877e4str x1, [sp+72]
    001877e8ldp x29, x30, [sp-8]
    001877ecadd sp, sp, 560
    001877f0ret x30
    001877f4
    001877f4loc_1877f4:
    001877f4stp xzr, xzr, [sp+64]
    001877f8mov x0, xzr
    001877fcmov x1, xzr
    00187800ldp x29, x30, [sp-8]
    00187804add sp, sp, 560
    00187808ret x30
    0018780c
    0018780cloc_18780c:
    0018780cldr x1, [sp+48]
    00187810tbz x1, 63, 0x187818
    00187814b 0x1878fc
    00187818
    00187818loc_187818:
    00187818ldr x1, [sp+568]
    0018781cldrsb x27, [x1]
    00187820ldr x1, [x1+24]
    00187824ldr x0, [sp+576]
    00187828blr x1
    0018782cstr x0, [sp+192]
    00187830str x1, [sp+200]
    00187834ldrsb x27, [x0]
    00187838ldr x2, [sp+48]
    0018783cldr x3, [x0+32]
    00187840mov x0, x1
    00187844mov x1, x2
    00187848blr x3
    0018784cstr x0, [sp+536]
    00187850str x1, [sp+544]
    00187854ldrsb x27, [x0]
    00187858ldr x2, [x0+120]
    0018785cmov x0, x1
    00187860blr x2
    00187864str x0, [sp+520]
    00187868str x1, [sp+528]
    0018786cldrsb x27, [x0]
    00187870ldr x2, [sp+136]
    00187874ldr x3, [x0+24]
    00187878ldr x4, [sp+128]
    0018787cmov x0, x1
    00187880mov x1, x4
    00187884blr x3
    00187888str x0, [sp+96]
    0018788cstr x1, [sp+104]
    00187890cbnz x0, 0x187898
    00187894b 0x1878e8
    00187898
    00187898loc_187898:
    00187898str x0, [sp+392]
    0018789cstr x1, [sp+400]
    001878a0cbnz x0, 0x1878a8
    001878a4b 0x1878c4
    001878a8
    001878a8loc_1878a8:
    001878a8str x1, [sp+240]
    001878acldr x1, [x0+8]
    001878b0adrp x0, 0x888000
    001878b4add x0, x0, 1776
    001878b8bl runtime.typeAssert
    001878bcldr x1, [sp+240]
    001878c0b 0x1878c8
    001878c4
    001878c4loc_1878c4:
    001878c4b 0x1878c8
    001878c8
    001878c8loc_1878c8:
    001878c8str x0, [sp+376]
    001878ccstr x1, [sp+384]
    001878d0str x0, [sp+64]
    001878d4str x1, [sp+72]
    001878d8ldr x0, [sp+64]
    001878dcldp x29, x30, [sp-8]
    001878e0add sp, sp, 560
    001878e4ret x30
    001878e8
    001878e8loc_1878e8:
    001878e8b 0x1878ec
    001878ec
    001878ecloc_1878ec:
    001878ecldr x1, [sp+48]
    001878f0sub x1, x1, 1
    001878f4str x1, [sp+48]
    001878f8b 0x18780c
    001878fc
    001878fcloc_1878fc:
    001878fcldr x1, [sp+568]
    00187900ldrsb x27, [x1]
    00187904ldr x1, [x1+48]
    00187908ldr x0, [sp+576]
    0018790cblr x1
    00187910str x0, [sp+504]
    00187914str x1, [sp+512]
    00187918ldrsb x27, [x0]
    0018791cldr x2, [sp+136]
    00187920ldr x3, [x0+24]
    00187924ldr x4, [sp+128]
    00187928mov x0, x1
    0018792cmov x1, x4
    00187930blr x3
    00187934str x0, [sp+80]
    00187938str x1, [sp+88]
    0018793ccbnz x0, 0x187944
    00187940b 0x187994
    00187944
    00187944loc_187944:
    00187944str x0, [sp+360]
    00187948str x1, [sp+368]
    0018794ccbnz x0, 0x187954
    00187950b 0x187970
    00187954
    00187954loc_187954:
    00187954str x1, [sp+240]
    00187958ldr x1, [x0+8]
    0018795cadrp x0, 0x888000
    00187960add x0, x0, 1808
    00187964bl runtime.typeAssert
    00187968ldr x1, [sp+240]
    0018796cb 0x187974
    00187970
    00187970loc_187970:
    00187970b 0x187974
    00187974
    00187974loc_187974:
    00187974str x0, [sp+344]
    00187978str x1, [sp+352]
    0018797cstr x0, [sp+64]
    00187980str x1, [sp+72]
    00187984ldr x0, [sp+64]
    00187988ldp x29, x30, [sp-8]
    0018798cadd sp, sp, 560
    00187990ret x30
    00187994
    00187994loc_187994:
    00187994ldr x1, [sp+568]
    00187998ldrsb x27, [x1]
    0018799cldr x1, [x1+56]
    001879a0ldr x0, [sp+576]
    001879a4blr x1
    001879a8str x0, [sp+488]
    001879acstr x1, [sp+496]
    001879b0ldrsb x27, [x0]
    001879b4ldr x2, [sp+136]
    001879b8ldr x3, [x0+32]
    001879bcldr x4, [sp+128]
    001879c0mov x0, x1
    001879c4mov x1, x4
    001879c8blr x3
    001879ccstr x0, [sp+160]
    001879d0str x1, [sp+168]
    001879d4cbnz x0, 0x1879dc
    001879d8b 0x187a2c
    001879dc
    001879dcloc_1879dc:
    001879dcstr x0, [sp+328]
    001879e0str x1, [sp+336]
    001879e4cbnz x0, 0x1879ec
    001879e8b 0x187a08
    001879ec
    001879ecloc_1879ec:
    001879ecstr x1, [sp+240]
    001879f0ldr x1, [x0+8]
    001879f4adrp x0, 0x888000
    001879f8add x0, x0, 1840
    001879fcbl runtime.typeAssert
    00187a00ldr x1, [sp+240]
    00187a04b 0x187a0c
    00187a08
    00187a08loc_187a08:
    00187a08b 0x187a0c
    00187a0c
    00187a0cloc_187a0c:
    00187a0cstr x0, [sp+312]
    00187a10str x1, [sp+320]
    00187a14str x0, [sp+64]
    00187a18str x1, [sp+72]
    00187a1cldr x0, [sp+64]
    00187a20ldp x29, x30, [sp-8]
    00187a24add sp, sp, 560
    00187a28ret x30
    00187a2c
    00187a2cloc_187a2c:
    00187a2cldr x1, [sp+568]
    00187a30ldrsb x27, [x1]
    00187a34ldr x1, [x1+112]
    00187a38ldr x0, [sp+576]
    00187a3cblr x1
    00187a40str x0, [sp+472]
    00187a44str x1, [sp+480]
    00187a48ldrsb x27, [x0]
    00187a4cldr x2, [sp+136]
    00187a50ldr x3, [x0+24]
    00187a54ldr x4, [sp+128]
    00187a58mov x0, x1
    00187a5cmov x1, x4
    00187a60blr x3
    00187a64str x0, [sp+112]
    00187a68str x1, [sp+120]
    00187a6ccbnz x0, 0x187a74
    00187a70b 0x187ac4
    00187a74
    00187a74loc_187a74:
    00187a74str x0, [sp+296]
    00187a78str x1, [sp+304]
    00187a7ccbnz x0, 0x187a84
    00187a80b 0x187aa0
    00187a84
    00187a84loc_187a84:
    00187a84str x1, [sp+240]
    00187a88ldr x1, [x0+8]
    00187a8cadrp x0, 0x888000
    00187a90add x0, x0, 1872
    00187a94bl runtime.typeAssert
    00187a98ldr x1, [sp+240]
    00187a9cb 0x187aa4
    00187aa0
    00187aa0loc_187aa0:
    00187aa0b 0x187aa4
    00187aa4
    00187aa4loc_187aa4:
    00187aa4str x0, [sp+280]
    00187aa8str x1, [sp+288]
    00187aacstr x0, [sp+64]
    00187ab0str x1, [sp+72]
    00187ab4ldr x0, [sp+64]
    00187ab8ldp x29, x30, [sp-8]
    00187abcadd sp, sp, 560
    00187ac0ret x30
    00187ac4
    00187ac4loc_187ac4:
    00187ac4b 0x187728
    00187ac8
    00187ac8loc_187ac8:
    00187ac8stp x0, x1, [sp+8]
    00187accstp x2, x3, [sp+24]
    00187ad0mov x3, x30
    00187ad4bl runtime.morestack_noctxt.abi0
    00187ad8ldp x0, x1, [sp+8]
    00187adcldp x2, x3, [sp+24]
    00187ae0b 0x187600
    00187ae4udf 0
    00187ae8udf 0
    00187aecudf 0
    00187600
    00187af0
    00187af0google.golang.org/protobuf/reflect/protoregistry.(*nameSuffix).Pop: ; void google.golang.org/protobuf/reflect/protoregistry.(*nameSuffix).Pop(struct google.golang.org/protobuf/reflect/protoregistry.nameSuffix * s)
    00187af0ldr x16, [x28+16]
    00187af4subs xzr, sp, x16
    00187af8b.ls 0x187c70
    00187afcstr x30, [sp-128]!
    00187b00stur x29, [sp-8]
    00187b04sub x29, sp, 8
    00187b08str x0, [sp+136]
    00187b0cstp xzr, xzr, [sp+56]
    00187b10ldr x3, [sp+136]
    00187b14ldrsb x27, [x3]
    00187b18ldr x0, [x3]
    00187b1cldr x1, [x3+8]
    00187b20str x0, [sp+72]
    00187b24str x1, [sp+80]
    00187b28movz x2, 46
    00187b2cbl strings.IndexByte
    00187b30str x0, [sp+40]
    00187b34tbz x0, 63, 0x187b3c
    00187b38b 0x187bfc
    00187b3c
    00187b3cloc_187b3c:
    00187b3cldr x3, [sp+136]
    00187b40ldrsb x27, [x3]
    00187b44ldr x2, [x3+8]
    00187b48ldr x3, [x3]
    00187b4csubs xzr, x0, x2
    00187b50b.ls 0x187b58
    00187b54b 0x187c64
    00187b58
    00187b58loc_187b58:
    00187b58b 0x187b5c
    00187b5c
    00187b5cloc_187b5c:
    00187b5cstr x3, [sp+104]
    00187b60str x0, [sp+112]
    00187b64ldr x2, [sp+40]
    00187b68add x0, x2, 1
    00187b6cstr x0, [sp+48]
    00187b70ldr x3, [sp+136]
    00187b74ldrsb x27, [x3]
    00187b78ldr x1, [x3+8]
    00187b7cldr x3, [x3]
    00187b80subs xzr, x1, x0
    00187b84b.hs 0x187b8c
    00187b88b 0x187c60
    00187b8c
    00187b8cloc_187b8c:
    00187b8csub x2, x1, x2
    00187b90sub x2, x2, 1
    00187b94sub x4, xzr, x2
    00187b98and x4, x0, x4, asr #63
    00187b9cadd x3, x3, x4
    00187ba0str x3, [sp+88]
    00187ba4str x2, [sp+96]
    00187ba8ldr x2, [sp+104]
    00187bacldr x3, [sp+112]
    00187bb0str x2, [sp+56]
    00187bb4str x3, [sp+64]
    00187bb8ldr x2, [sp+136]
    00187bbcldrsb x27, [x2]
    00187bc0ldr x3, [sp+88]
    00187bc4ldr x4, [sp+96]
    00187bc8str x4, [x2+8]
    00187bccadrp x27, 0x8c4000
    00187bd0ldr w4, [x27+3056]
    00187bd4cbz w4, 0x187bdc
    00187bd8b 0x187be0
    00187bdc
    00187bdcloc_187bdc:
    00187bdcb 0x187bf4
    00187be0
    00187be0loc_187be0:
    00187be0bl runtime.gcWriteBarrier2
    00187be4str x3, [x25]
    00187be8ldr x4, [x2]
    00187becstr x4, [x25+8]
    00187bf0b 0x187bf4
    00187bf4
    00187bf4loc_187bf4:
    00187bf4str x3, [x2]
    00187bf8b 0x187c4c
    00187bfc
    00187bfcloc_187bfc:
    00187bfcldr x2, [sp+136]
    00187c00ldrsb x27, [x2]
    00187c04ldr x3, [x2]
    00187c08ldr x2, [x2+8]
    00187c0cstr x3, [sp+56]
    00187c10str x2, [sp+64]
    00187c14ldr x2, [sp+136]
    00187c18ldrsb x27, [x2]
    00187c1cstr xzr, [x2+8]
    00187c20adrp x27, 0x8c4000
    00187c24ldr w3, [x27+3056]
    00187c28cbz w3, 0x187c30
    00187c2cb 0x187c34
    00187c30
    00187c30loc_187c30:
    00187c30b 0x187c44
    00187c34
    00187c34loc_187c34:
    00187c34ldr x3, [x2]
    00187c38bl runtime.gcWriteBarrier1
    00187c3cstr x3, [x25]
    00187c40b 0x187c44
    00187c44
    00187c44loc_187c44:
    00187c44str xzr, [x2]
    00187c48b 0x187c4c
    00187c4c
    00187c4cloc_187c4c:
    00187c4cldr x0, [sp+56]
    00187c50ldr x1, [sp+64]
    00187c54ldur x29, [sp-8]
    00187c58ldr x30, [sp], 128
    00187c5cret x30
    00187c60
    00187c60loc_187c60:
    00187c60bl runtime.panicSliceB
    00187c64
    00187c64loc_187c64:
    00187c64mov x1, x0
    00187c68bl runtime.panicSliceAlen
    00187c6chint
    00187c70
    00187c70loc_187c70:
    00187c70str x0, [sp+8]
    00187c74mov x3, x30
    00187c78bl runtime.morestack_noctxt.abi0
    00187c7cldr x0, [sp+8]
    00187c80b 0x187af0
    00187c84udf 0
    00187c88udf 0
    00187c8cudf 0
    00187af0
    00187c90
    00187c90google.golang.org/protobuf/reflect/protoregistry.(*Files).FindFileByPath: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).FindFileByPath(google.golang.org/protobuf/reflect/protoregistry.Files * r, struct string path)
    00187c90ldr x16, [x28+16]
    00187c94sub x17, sp, 208
    00187c98subs xzr, x17, x16
    00187c9cb.ls 0x187fb4
    00187ca0sub x20, sp, 336
    00187ca4stp x29, x30, [x20-8]
    00187ca8add sp, x20, 0
    00187cacsub x29, sp, 8
    00187cb0str x0, [sp+344]
    00187cb4str x1, [sp+352]
    00187cb8str x2, [sp+360]
    00187cbcstp xzr, xzr, [sp+128]
    00187cc0stp xzr, xzr, [sp+112]
    00187cc4ldr x4, [sp+344]
    00187cc8cbnz x4, 0x187cd0
    00187cccb 0x187f6c
    00187cd0
    00187cd0loc_187cd0:
    00187cd0adrp x27, 0x899000
    00187cd4ldr x4, [x27+3712]
    00187cd8ldr x5, [sp+344]
    00187cdcsubs xzr, x4, x5
    00187ce0b.eq 0x187ce8
    00187ce4b 0x187d8c
    00187ce8
    00187ce8loc_187ce8:
    00187ce8adrp x0, 0x8c4000
    00187cecadd x0, x0, 3360
    00187cf0bl sync.(*RWMutex).RLock
    00187cf4adrp x1, 0x8c4000
    00187cf8add x1, x1, 3360
    00187cfcstr x1, [sp+208]
    00187d00stp xzr, xzr, [sp+312]
    00187d04add x1, sp, 312
    00187d08str x1, [sp+168]
    00187d0cldrsb x27, [x1]
    00187d10adrp x2, 0
    00187d14add x2, x2, 4048
    00187d18str x2, [x1]
    00187d1cldrsb x27, [x1]
    00187d20ldr x2, [sp+208]
    00187d24adrp x27, 0x8c4000
    00187d28ldr w3, [x27+3056]
    00187d2ccbz w3, 0x187d34
    00187d30b 0x187d38
    00187d34
    00187d34loc_187d34:
    00187d34b 0x187d4c
    00187d38
    00187d38loc_187d38:
    00187d38bl runtime.gcWriteBarrier2
    00187d3cstr x2, [x25]
    00187d40ldr x3, [x1+8]
    00187d44str x3, [x25+8]
    00187d48b 0x187d4c
    00187d4c
    00187d4cloc_187d4c:
    00187d4cstr x2, [x1+8]
    00187d50str x1, [sp+80]
    00187d54add x0, sp, 56
    00187d58bl runtime.deferprocStack
    00187d5csubs xzr, x0, 0
    00187d60b.ne 0x187d6c
    00187d64b 0x187d68
    00187d68
    00187d68loc_187d68:
    00187d68b 0x187d90
    00187d6c
    00187d6cloc_187d6c:
    00187d6cbl runtime.deferreturn
    00187d70ldr x0, [sp+128]
    00187d74ldr x2, [sp+112]
    00187d78ldr x1, [sp+136]
    00187d7cldr x3, [sp+120]
    00187d80ldp x29, x30, [sp-8]
    00187d84add sp, sp, 336
    00187d88ret x30
    00187d8c
    00187d8cloc_187d8c:
    00187d8cb 0x187d90
    00187d90
    00187d90loc_187d90:
    00187d90ldr x4, [sp+344]
    00187d94ldrsb x27, [x4]
    00187d98ldr x1, [x4+8]
    00187d9cstr x1, [sp+304]
    00187da0ldr x2, [sp+352]
    00187da4ldr x3, [sp+360]
    00187da8adrp x0, 0x49e000
    00187dacadd x0, x0, 32
    00187db0bl runtime.mapaccess1_faststr
    00187db4ldr x4, [x0]
    00187db8ldr x5, [x0+16]
    00187dbcldr x6, [x0+8]
    00187dc0str x4, [sp+144]
    00187dc4str x6, [sp+152]
    00187dc8str x5, [sp+160]
    00187dccstr x6, [sp+48]
    00187dd0str x6, [sp+104]
    00187dd4cbz x6, 0x187ddc
    00187dd8b 0x187e2c
    00187ddc
    00187ddcloc_187ddc:
    00187ddcb 0x187de0
    00187de0
    00187de0loc_187de0:
    00187de0adrp x27, 0x89a000
    00187de4ldr x0, [x27+3152]
    00187de8adrp x27, 0x89a000
    00187decldr x1, [x27+3160]
    00187df0str x0, [sp+288]
    00187df4str x1, [sp+296]
    00187df8stp xzr, xzr, [sp+128]
    00187dfcldr x0, [sp+296]
    00187e00ldr x1, [sp+288]
    00187e04str x1, [sp+112]
    00187e08str x0, [sp+120]
    00187e0cbl runtime.deferreturn
    00187e10ldr x0, [sp+128]
    00187e14ldr x2, [sp+112]
    00187e18ldr x1, [sp+136]
    00187e1cldr x3, [sp+120]
    00187e20ldp x29, x30, [sp-8]
    00187e24add sp, sp, 336
    00187e28ret x30
    00187e2c
    00187e2cloc_187e2c:
    00187e2csubs xzr, x6, 1
    00187e30b.eq 0x187e38
    00187e34b 0x187e94
    00187e38
    00187e38loc_187e38:
    00187e38b 0x187e3c
    00187e3c
    00187e3cloc_187e3c:
    00187e3cstp xzr, xzr, [sp+272]
    00187e40ldr x2, [sp+144]
    00187e44ldr x1, [sp+152]
    00187e48subs xzr, x1, 0
    00187e4cb.hi 0x187e54
    00187e50b 0x187fa8
    00187e54
    00187e54loc_187e54:
    00187e54ldr x0, [x2]
    00187e58ldr x1, [x2+8]
    00187e5cstr x0, [sp+128]
    00187e60str x1, [sp+136]
    00187e64ldr x0, [sp+272]
    00187e68ldr x1, [sp+280]
    00187e6cstr x0, [sp+112]
    00187e70str x1, [sp+120]
    00187e74bl runtime.deferreturn
    00187e78ldr x0, [sp+128]
    00187e7cldr x2, [sp+112]
    00187e80ldr x1, [sp+136]
    00187e84ldr x3, [sp+120]
    00187e88ldp x29, x30, [sp-8]
    00187e8cadd sp, sp, 336
    00187e90ret x30
    00187e94
    00187e94loc_187e94:
    00187e94b 0x187e98
    00187e98
    00187e98loc_187e98:
    00187e98b 0x187e9c
    00187e9c
    00187e9cloc_187e9c:
    00187e9cstp xzr, xzr, [sp+192]
    00187ea0add x2, sp, 192
    00187ea4str x2, [sp+240]
    00187ea8ldr x0, [sp+352]
    00187eacldr x1, [sp+360]
    00187eb0bl runtime.convTstring
    00187eb4str x0, [sp+232]
    00187eb8ldr x2, [sp+240]
    00187ebcldrsb x27, [x2]
    00187ec0adrp x3, 0x46e000
    00187ec4add x3, x3, 2944
    00187ec8str x3, [x2]
    00187eccadrp x27, 0x8c4000
    00187ed0ldr w3, [x27+3056]
    00187ed4cbz w3, 0x187edc
    00187ed8b 0x187ee0
    00187edc
    00187edcloc_187edc:
    00187edcb 0x187ef4
    00187ee0
    00187ee0loc_187ee0:
    00187ee0bl runtime.gcWriteBarrier2
    00187ee4str x0, [x25]
    00187ee8ldr x5, [x2+8]
    00187eecstr x5, [x25+8]
    00187ef0b 0x187ef4
    00187ef4
    00187ef4loc_187ef4:
    00187ef4str x0, [x2+8]
    00187ef8ldr x2, [sp+240]
    00187efcldrsb x27, [x2]
    00187f00b 0x187f04
    00187f04
    00187f04loc_187f04:
    00187f04str x2, [sp+248]
    00187f08orr x4, xzr, 1
    00187f0cstr x4, [sp+256]
    00187f10str x4, [sp+264]
    00187f14adrp x0, 0x531000
    00187f18add x0, x0, 2525
    00187f1cmovz x1, 23
    00187f20mov x3, x4
    00187f24bl google.golang.org/protobuf/internal/errors.New
    00187f28str x0, [sp+176]
    00187f2cstr x1, [sp+184]
    00187f30str x0, [sp+216]
    00187f34str x1, [sp+224]
    00187f38stp xzr, xzr, [sp+128]
    00187f3cldr x5, [sp+216]
    00187f40ldr x6, [sp+224]
    00187f44str x5, [sp+112]
    00187f48str x6, [sp+120]
    00187f4cbl runtime.deferreturn
    00187f50ldr x0, [sp+128]
    00187f54ldr x2, [sp+112]
    00187f58ldr x1, [sp+136]
    00187f5cldr x3, [sp+120]
    00187f60ldp x29, x30, [sp-8]
    00187f64add sp, sp, 336
    00187f68ret x30
    00187f6c
    00187f6cloc_187f6c:
    00187f6cstp xzr, xzr, [sp+128]
    00187f70adrp x27, 0x89a000
    00187f74ldr x0, [x27+3160]
    00187f78adrp x27, 0x89a000
    00187f7cldr x1, [x27+3152]
    00187f80str x1, [sp+112]
    00187f84str x0, [sp+120]
    00187f88bl runtime.deferreturn
    00187f8cldr x2, [sp+112]
    00187f90ldr x0, [sp+128]
    00187f94ldr x3, [sp+120]
    00187f98ldr x1, [sp+136]
    00187f9cldp x29, x30, [sp-8]
    00187fa0add sp, sp, 336
    00187fa4ret x30
    00187fa8
    00187fa8loc_187fa8:
    00187fa8mov x0, xzr
    00187facbl runtime.panicIndex
    00187fb0hint
    00187fb4
    00187fb4loc_187fb4:
    00187fb4stp x0, x1, [sp+8]
    00187fb8str x2, [sp+24]
    00187fbcmov x3, x30
    00187fc0bl runtime.morestack_noctxt.abi0
    00187fc4ldp x0, x1, [sp+8]
    00187fc8ldr x2, [sp+24]
    00187fccb 0x187c90
    00187c90
    00187fd0
    00187fd0google.golang.org/protobuf/reflect/protoregistry.(*Files).FindFileByPath.deferwrap1: ; void google.golang.org/protobuf/reflect/protoregistry.(*Files).FindFileByPath.deferwrap1(void)
    00187fd0ldr x16, [x28+16]
    00187fd4subs xzr, sp, x16
    00187fd8b.ls 0x188008
    00187fdcstr x30, [sp-32]!
    00187fe0stur x29, [sp-8]
    00187fe4sub x29, sp, 8
    00187fe8ldr x16, [x28+32]
    00187feccbnz x16, 0x188014
    00187ff0
    00187ff0loc_187ff0:
    00187ff0ldr x0, [x26+8]
    00187ff4str x0, [sp+16]
    00187ff8bl sync.(*RWMutex).RUnlock
    00187ffcldur x29, [sp-8]
    00188000ldr x30, [sp], 32
    00188004ret x30
    00188008
    00188008loc_188008:
    00188008mov x3, x30
    0018800cbl runtime.morestack.abi0
    00188010b 0x187fd0
    00188014
    00188014loc_188014:
    00188014ldr x17, [x16]
    00188018add x20, sp, 40
    0018801csubs xzr, x20, x17
    00188020b.ne 0x187ff0
    00188024add x20, sp, 8
    00188028str x20, [x16]
    0018802cb 0x187ff0
    00187fd0
    00188030
    00188030google.golang.org/protobuf/reflect/protoregistry.rangeTopLevelDescriptors: ; void google.golang.org/protobuf/reflect/protoregistry.rangeTopLevelDescriptors(google.golang.org/protobuf/reflect/protoreflect.FileDescriptor fd, func(google.golang.org/protobuf/reflect/protoreflect.Descriptor) f)
    00188030ldr x16, [x28+16]
    00188034sub x17, sp, 320
    00188038subs xzr, x17, x16
    0018803cb.ls 0x188440
    00188040sub x20, sp, 448
    00188044stp x29, x30, [x20-8]
    00188048add sp, x20, 0
    0018804csub x29, sp, 8
    00188050str x0, [sp+456]
    00188054str x1, [sp+464]
    00188058str x2, [sp+472]
    0018805cldrsb x27, [x0]
    00188060ldr x2, [x0+24]
    00188064mov x0, x1
    00188068blr x2
    0018806cstr x0, [sp+160]
    00188070str x1, [sp+168]
    00188074ldrsb x27, [x0]
    00188078ldr x2, [x0+40]
    0018807cmov x0, x1
    00188080blr x2
    00188084str x0, [sp+88]
    00188088sub x1, x0, 1
    0018808cstr x1, [sp+80]
    00188090b 0x188094
    00188094
    00188094loc_188094:
    00188094ldr x2, [sp+80]
    00188098tbz x2, 63, 0x1880a0
    0018809cb 0x18815c
    001880a0
    001880a0loc_1880a0:
    001880a0ldr x1, [sp+80]
    001880a4ldr x2, [sp+160]
    001880a8ldrsb x27, [x2]
    001880acldr x2, [x2+32]
    001880b0ldr x0, [sp+168]
    001880b4blr x2
    001880b8str x0, [sp+424]
    001880bcstr x1, [sp+432]
    001880c0str x0, [sp+344]
    001880c4str x1, [sp+352]
    001880c8cbnz x0, 0x1880d0
    001880ccb 0x1880ec
    001880d0
    001880d0loc_1880d0:
    001880d0str x1, [sp+192]
    001880d4ldr x1, [x0+8]
    001880d8adrp x0, 0x887000
    001880dcadd x0, x0, 1936
    001880e0bl runtime.typeAssert
    001880e4ldr x1, [sp+192]
    001880e8b 0x1880f0
    001880ec
    001880ecloc_1880ec:
    001880ecb 0x1880f0
    001880f0
    001880f0loc_1880f0:
    001880f0str x0, [sp+328]
    001880f4str x1, [sp+336]
    001880f8ldr x26, [sp+472]
    001880fcldr x2, [x26]
    00188100blr x2
    00188104ldr x1, [sp+80]
    00188108ldr x2, [sp+160]
    0018810cldrsb x27, [x2]
    00188110ldr x2, [x2+32]
    00188114ldr x0, [sp+168]
    00188118blr x2
    0018811cstr x0, [sp+176]
    00188120str x1, [sp+184]
    00188124ldrsb x27, [x0]
    00188128ldr x2, [x0+120]
    0018812cmov x0, x1
    00188130blr x2
    00188134str x0, [sp+112]
    00188138str x1, [sp+120]
    0018813cldrsb x27, [x0]
    00188140ldr x2, [x0+48]
    00188144mov x0, x1
    00188148blr x2
    0018814cstr x0, [sp+88]
    00188150sub x2, x0, 1
    00188154str x2, [sp+72]
    00188158b 0x1883a8
    0018815c
    0018815cloc_18815c:
    0018815cldr x1, [sp+456]
    00188160ldrsb x27, [x1]
    00188164ldr x1, [x1+72]
    00188168ldr x0, [sp+464]
    0018816cblr x1
    00188170str x0, [sp+144]
    00188174str x1, [sp+152]
    00188178ldrsb x27, [x0]
    0018817cldr x2, [x0+40]
    00188180mov x0, x1
    00188184blr x2
    00188188str x0, [sp+88]
    0018818csub x1, x0, 1
    00188190str x1, [sp+64]
    00188194b 0x188198
    00188198
    00188198loc_188198:
    00188198ldr x2, [sp+64]
    0018819ctbz x2, 63, 0x1881a4
    001881a0b 0x18821c
    001881a4
    001881a4loc_1881a4:
    001881a4ldr x1, [sp+64]
    001881a8ldr x2, [sp+144]
    001881acldrsb x27, [x2]
    001881b0ldr x2, [x2+32]
    001881b4ldr x0, [sp+152]
    001881b8blr x2
    001881bcstr x0, [sp+392]
    001881c0str x1, [sp+400]
    001881c4str x0, [sp+280]
    001881c8str x1, [sp+288]
    001881cccbnz x0, 0x1881d4
    001881d0b 0x1881f0
    001881d4
    001881d4loc_1881d4:
    001881d4str x1, [sp+192]
    001881d8ldr x1, [x0+8]
    001881dcadrp x0, 0x887000
    001881e0add x0, x0, 2000
    001881e4bl runtime.typeAssert
    001881e8ldr x1, [sp+192]
    001881ecb 0x1881f4
    001881f0
    001881f0loc_1881f0:
    001881f0b 0x1881f4
    001881f4
    001881f4loc_1881f4:
    001881f4str x0, [sp+264]
    001881f8str x1, [sp+272]
    001881fcldr x26, [sp+472]
    00188200ldr x2, [x26]
    00188204blr x2
    00188208b 0x18820c
    0018820c
    0018820cloc_18820c:
    0018820cldr x2, [sp+64]
    00188210sub x2, x2, 1
    00188214str x2, [sp+64]
    00188218b 0x188198
    0018821c
    0018821cloc_18821c:
    0018821cldr x1, [sp+456]
    00188220ldrsb x27, [x1]
    00188224ldr x1, [x1+32]
    00188228ldr x0, [sp+464]
    0018822cblr x1
    00188230str x0, [sp+96]
    00188234str x1, [sp+104]
    00188238ldrsb x27, [x0]
    0018823cldr x2, [x0+40]
    00188240mov x0, x1
    00188244blr x2
    00188248str x0, [sp+88]
    0018824csub x1, x0, 1
    00188250str x1, [sp+56]
    00188254b 0x188258
    00188258
    00188258loc_188258:
    00188258ldr x2, [sp+56]
    0018825ctbz x2, 63, 0x188264
    00188260b 0x1882dc
    00188264
    00188264loc_188264:
    00188264ldr x1, [sp+56]
    00188268ldr x2, [sp+96]
    0018826cldrsb x27, [x2]
    00188270ldr x2, [x2+32]
    00188274ldr x0, [sp+104]
    00188278blr x2
    0018827cstr x0, [sp+376]
    00188280str x1, [sp+384]
    00188284str x0, [sp+248]
    00188288str x1, [sp+256]
    0018828ccbnz x0, 0x188294
    00188290b 0x1882b0
    00188294
    00188294loc_188294:
    00188294str x1, [sp+192]
    00188298ldr x1, [x0+8]
    0018829cadrp x0, 0x887000
    001882a0add x0, x0, 2032
    001882a4bl runtime.typeAssert
    001882a8ldr x1, [sp+192]
    001882acb 0x1882b4
    001882b0
    001882b0loc_1882b0:
    001882b0b 0x1882b4
    001882b4
    001882b4loc_1882b4:
    001882b4str x0, [sp+232]
    001882b8str x1, [sp+240]
    001882bcldr x26, [sp+472]
    001882c0ldr x2, [x26]
    001882c4blr x2
    001882c8b 0x1882cc
    001882cc
    001882ccloc_1882cc:
    001882ccldr x2, [sp+56]
    001882d0sub x2, x2, 1
    001882d4str x2, [sp+56]
    001882d8b 0x188258
    001882dc
    001882dcloc_1882dc:
    001882dcldr x1, [sp+456]
    001882e0ldrsb x27, [x1]
    001882e4ldr x1, [x1+144]
    001882e8ldr x0, [sp+464]
    001882ecblr x1
    001882f0str x0, [sp+128]
    001882f4str x1, [sp+136]
    001882f8ldrsb x27, [x0]
    001882fcldr x2, [x0+40]
    00188300mov x0, x1
    00188304blr x2
    00188308str x0, [sp+88]
    0018830csub x1, x0, 1
    00188310str x1, [sp+48]
    00188314b 0x188318
    00188318
    00188318loc_188318:
    00188318ldr x2, [sp+48]
    0018831ctbz x2, 63, 0x188324
    00188320b 0x18839c
    00188324
    00188324loc_188324:
    00188324ldr x1, [sp+48]
    00188328ldr x2, [sp+128]
    0018832cldrsb x27, [x2]
    00188330ldr x2, [x2+32]
    00188334ldr x0, [sp+136]
    00188338blr x2
    0018833cstr x0, [sp+360]
    00188340str x1, [sp+368]
    00188344str x0, [sp+216]
    00188348str x1, [sp+224]
    0018834ccbnz x0, 0x188354
    00188350b 0x188370
    00188354
    00188354loc_188354:
    00188354str x1, [sp+192]
    00188358ldr x1, [x0+8]
    0018835cadrp x0, 0x887000
    00188360add x0, x0, 2064
    00188364bl runtime.typeAssert
    00188368ldr x1, [sp+192]
    0018836cb 0x188374
    00188370
    00188370loc_188370:
    00188370b 0x188374
    00188374
    00188374loc_188374:
    00188374str x0, [sp+200]
    00188378str x1, [sp+208]
    0018837cldr x26, [sp+472]
    00188380ldr x2, [x26]
    00188384blr x2
    00188388b 0x18838c
    0018838c
    0018838cloc_18838c:
    0018838cldr x2, [sp+48]
    00188390sub x2, x2, 1
    00188394str x2, [sp+48]
    00188398b 0x188318
    0018839c
    0018839cloc_18839c:
    0018839cldp x29, x30, [sp-8]
    001883a0add sp, sp, 448
    001883a4ret x30
    001883a8
    001883a8loc_1883a8:
    001883a8ldr x2, [sp+72]
    001883actbz x2, 63, 0x1883b4
    001883b0b 0x18842c
    001883b4
    001883b4loc_1883b4:
    001883b4ldr x1, [sp+72]
    001883b8ldr x2, [sp+112]
    001883bcldrsb x27, [x2]
    001883c0ldr x2, [x2+40]
    001883c4ldr x0, [sp+120]
    001883c8blr x2
    001883ccstr x0, [sp+408]
    001883d0str x1, [sp+416]
    001883d4str x0, [sp+312]
    001883d8str x1, [sp+320]
    001883dccbnz x0, 0x1883e4
    001883e0b 0x188400
    001883e4
    001883e4loc_1883e4:
    001883e4str x1, [sp+192]
    001883e8ldr x1, [x0+8]
    001883ecadrp x0, 0x887000
    001883f0add x0, x0, 1968
    001883f4bl runtime.typeAssert
    001883f8ldr x1, [sp+192]
    001883fcb 0x188404
    00188400
    00188400loc_188400:
    00188400b 0x188404
    00188404
    00188404loc_188404:
    00188404str x0, [sp+296]
    00188408str x1, [sp+304]
    0018840cldr x26, [sp+472]
    00188410ldr x2, [x26]
    00188414blr x2
    00188418b 0x18841c
    0018841c
    0018841cloc_18841c:
    0018841cldr x2, [sp+72]
    00188420sub x2, x2, 1
    00188424str x2, [sp+72]
    00188428b 0x1883a8
    0018842c
    0018842cloc_18842c:
    0018842cb 0x188430
    00188430
    00188430loc_188430:
    00188430ldr x2, [sp+80]
    00188434sub x2, x2, 1
    00188438str x2, [sp+80]
    0018843cb 0x188094
    00188440
    00188440loc_188440:
    00188440stp x0, x1, [sp+8]
    00188444str x2, [sp+24]
    00188448mov x3, x30
    0018844cbl runtime.morestack_noctxt.abi0
    00188450ldp x0, x1, [sp+8]
    00188454ldr x2, [sp+24]
    00188458b 0x188030
    0018845cudf 0
    00188030