File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002cb510
    002cb510internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key, int64_t value)
    002cb510ldr x16, [x28+16]
    002cb514sub x17, sp, 368
    002cb518subs xzr, x17, x16
    002cb51cb.ls 0x2cbaa0
    002cb520sub x20, sp, 496
    002cb524stp x29, x30, [x20-8]
    002cb528add sp, x20, 0
    002cb52csub x29, sp, 8
    002cb530str x0, [sp+504]
    002cb534str x1, [sp+512]
    002cb538str x2, [sp+520]
    002cb53cstr x3, [sp+528]
    002cb540str x4, [sp+536]
    002cb544stp xzr, xzr, [sp+192]
    002cb548strb wzr, [sp+71]
    002cb54cldr x2, [sp+512]
    002cb550ldrsb x27, [x2]
    002cb554ldr x1, [x2+64]
    002cb558str x1, [sp+400]
    002cb55cldr x0, [sp+504]
    002cb560bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init
    002cb564add x0, sp, 520
    002cb568bl internal/abi.NoEscape
    002cb56cstr x0, [sp+440]
    002cb570ldr x2, [sp+504]
    002cb574ldrsb x27, [x2]
    002cb578ldr x1, [x2+40]
    002cb57cstr x1, [sp+144]
    002cb580ldr x2, [sp+504]
    002cb584ldrsb x27, [x2]
    002cb588ldr x26, [x2+24]
    002cb58cldr x2, [x26]
    002cb590blr x2
    002cb594str x0, [sp+88]
    002cb598str xzr, [sp+232]
    002cb59cstr xzr, [sp+80]
    002cb5a0str xzr, [sp+184]
    002cb5a4str xzr, [sp+224]
    002cb5a8b 0x2cb5ac
    002cb5ac
    002cb5acloc_2cb5ac:
    002cb5acb 0x2cb5b0
    002cb5b0
    002cb5b0loc_2cb5b0:
    002cb5b0ldr x2, [sp+504]
    002cb5b4ldrsb x27, [x2]
    002cb5b8add x2, x2, 16
    002cb5bcstr x2, [sp+392]
    002cb5c0ldr x2, [sp+512]
    002cb5c4ldrsb x27, [x2]
    002cb5c8ldr x1, [x2+72]
    002cb5ccstr x1, [sp+384]
    002cb5d0ldr x0, [sp+392]
    002cb5d4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
    002cb5d8str x0, [sp+232]
    002cb5dcorr x2, xzr, 64
    002cb5e0str x2, [sp+80]
    002cb5e4strb wzr, [sp+72]
    002cb5e8b 0x2cb5ec
    002cb5ec
    002cb5ecloc_2cb5ec:
    002cb5ecldr x3, [sp+80]
    002cb5f0cbnz x3, 0x2cb5f8
    002cb5f4b 0x2cb75c
    002cb5f8
    002cb5f8loc_2cb5f8:
    002cb5f8ldr x2, [sp+80]
    002cb5fcsub x2, x2, 4
    002cb600str x2, [sp+80]
    002cb604ldr x3, [sp+232]
    002cb608ldrsb x27, [x3]
    002cb60cadd x3, x3, 24
    002cb610ldr x4, [sp+88]
    002cb614lsrv x4, x4, x2
    002cb618subs xzr, x2, 64
    002cb61ccsel x2, x4, xzr, lo
    002cb620ubfm x2, x2, 61, 3
    002cb624add x2, x3, x2
    002cb628str x2, [sp+184]
    002cb62cldr x2, [sp+512]
    002cb630ldrsb x27, [x2]
    002cb634ldr x1, [x2+80]
    002cb638str x1, [sp+376]
    002cb63cldr x0, [sp+184]
    002cb640bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    002cb644str x0, [sp+224]
    002cb648ldr x2, [sp+224]
    002cb64ccbnz x2, 0x2cb654
    002cb650b 0x2cb750
    002cb654
    002cb654loc_2cb654:
    002cb654ldr x2, [sp+224]
    002cb658ldrsb x27, [x2]
    002cb65cldrb w2, [x2]
    002cb660tbnz w2, 0, 0x2cb668
    002cb664b 0x2cb728
    002cb668
    002cb668loc_2cb668:
    002cb668ldr x2, [sp+512]
    002cb66cldrsb x27, [x2]
    002cb670ldr x1, [x2+88]
    002cb674str x1, [sp+368]
    002cb678ldr x0, [sp+224]
    002cb67cbl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry
    002cb680str x0, [sp+432]
    002cb684stp xzr, xzr, [sp+416]
    002cb688ldr x2, [sp+512]
    002cb68cldrsb x27, [x2]
    002cb690ldr x1, [x2+96]
    002cb694str x1, [sp+360]
    002cb698ldr x2, [sp+520]
    002cb69cldr x0, [sp+432]
    002cb6a0bl internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup
    002cb6a4str x0, [sp+416]
    002cb6a8str x1, [sp+424]
    002cb6acstrb w2, [sp+77]
    002cb6b0ldr x2, [sp+416]
    002cb6b4ldr x3, [sp+424]
    002cb6b8str x2, [sp+472]
    002cb6bcstr x3, [sp+480]
    002cb6c0ldrb w2, [sp+77]
    002cb6c4strb w2, [sp+79]
    002cb6c8ldr x2, [sp+472]
    002cb6ccldr x3, [sp+480]
    002cb6d0str x2, [sp+168]
    002cb6d4str x3, [sp+176]
    002cb6d8ldrb w2, [sp+79]
    002cb6dcstrb w2, [sp+70]
    002cb6e0tbnz w2, 0, 0x2cb6e8
    002cb6e4b 0x2cb71c
    002cb6e8
    002cb6e8loc_2cb6e8:
    002cb6e8ldr x0, [sp+168]
    002cb6ecldr x1, [sp+176]
    002cb6f0str x0, [sp+192]
    002cb6f4str x1, [sp+200]
    002cb6f8orr x0, xzr, 1
    002cb6fcstrb w0, [sp+71]
    002cb700bl runtime.deferreturn
    002cb704ldr x0, [sp+192]
    002cb708ldrb w2, [sp+71]
    002cb70cldr x1, [sp+200]
    002cb710ldp x29, x30, [sp-8]
    002cb714add sp, sp, 496
    002cb718ret x30
    002cb71c
    002cb71cloc_2cb71c:
    002cb71corr x2, xzr, 1
    002cb720strb w2, [sp+72]
    002cb724b 0x2cb764
    002cb728
    002cb728loc_2cb728:
    002cb728ldr x2, [sp+512]
    002cb72cldrsb x27, [x2]
    002cb730ldr x1, [x2+88]
    002cb734str x1, [sp+352]
    002cb738ldr x0, [sp+224]
    002cb73cbl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect
    002cb740str x0, [sp+232]
    002cb744b 0x2cb748
    002cb748
    002cb748loc_2cb748:
    002cb748orr x2, xzr, 64
    002cb74cb 0x2cb5ec
    002cb750
    002cb750loc_2cb750:
    002cb750orr x2, xzr, 1
    002cb754strb w2, [sp+72]
    002cb758b 0x2cb764
    002cb75c
    002cb75cloc_2cb75c:
    002cb75corr x2, xzr, 1
    002cb760b 0x2cb764
    002cb764
    002cb764loc_2cb764:
    002cb764ldrb w3, [sp+72]
    002cb768tbnz w3, 0, 0x2cb770
    002cb76cb 0x2cba88
    002cb770
    002cb770loc_2cb770:
    002cb770ldr x1, [sp+232]
    002cb774ldrsb x27, [x1]
    002cb778add x0, x1, 8
    002cb77cstr x0, [sp+344]
    002cb780bl internal/sync.(*Mutex).Lock
    002cb784ldr x1, [sp+512]
    002cb788ldrsb x27, [x1]
    002cb78cldr x1, [x1+80]
    002cb790str x1, [sp+336]
    002cb794ldr x0, [sp+184]
    002cb798bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    002cb79cstr x0, [sp+224]
    002cb7a0ldr x1, [sp+224]
    002cb7a4subs xzr, x1, 0
    002cb7a8cset x2, ne
    002cb7aceor x2, x2, 1
    002cb7b0strb w2, [sp+76]
    002cb7b4cbnz x1, 0x2cb7bc
    002cb7b8b 0x2cb7d0
    002cb7bc
    002cb7bcloc_2cb7bc:
    002cb7bcldr x1, [sp+224]
    002cb7c0ldrsb x27, [x1]
    002cb7c4ldrb w1, [x1]
    002cb7c8strb w1, [sp+76]
    002cb7ccb 0x2cb7d4
    002cb7d0
    002cb7d0loc_2cb7d0:
    002cb7d0b 0x2cb7d4
    002cb7d4
    002cb7d4loc_2cb7d4:
    002cb7d4ldrb w1, [sp+76]
    002cb7d8strb w1, [sp+77]
    002cb7dctbnz w1, 0, 0x2cb7e4
    002cb7e0b 0x2cb808
    002cb7e4
    002cb7e4loc_2cb7e4:
    002cb7e4ldr x1, [sp+232]
    002cb7e8ldrsb x27, [x1]
    002cb7ecadd x0, x1, 4
    002cb7f0str x0, [sp+328]
    002cb7f4bl sync/atomic.(*Bool).Load
    002cb7f8strb w0, [sp+75]
    002cb7fceor x1, x0, 1
    002cb800strb w1, [sp+77]
    002cb804b 0x2cb80c
    002cb808
    002cb808loc_2cb808:
    002cb808b 0x2cb80c
    002cb80c
    002cb80cloc_2cb80c:
    002cb80cldrb w1, [sp+77]
    002cb810tbnz w1, 0, 0x2cb818
    002cb814b 0x2cba6c
    002cb818
    002cb818loc_2cb818:
    002cb818b 0x2cb81c
    002cb81c
    002cb81cloc_2cb81c:
    002cb81cldr x1, [sp+232]
    002cb820ldrsb x27, [x1]
    002cb824add x1, x1, 8
    002cb828str x1, [sp+464]
    002cb82cstp xzr, xzr, [sp+296]
    002cb830add x1, sp, 296
    002cb834str x1, [sp+312]
    002cb838ldrsb x27, [x1]
    002cb83cadrp x2, 0
    002cb840add x2, x2, 2768
    002cb844str x2, [x1]
    002cb848ldrsb x27, [x1]
    002cb84cldr x2, [sp+464]
    002cb850adrp x27, 0x780000
    002cb854ldr w3, [x27+3056]
    002cb858cbz w3, 0x2cb860
    002cb85cb 0x2cb864
    002cb860
    002cb860loc_2cb860:
    002cb860b 0x2cb878
    002cb864
    002cb864loc_2cb864:
    002cb864bl runtime.gcWriteBarrier2
    002cb868str x2, [x25]
    002cb86cldr x3, [x1+8]
    002cb870str x3, [x25+8]
    002cb874b 0x2cb878
    002cb878
    002cb878loc_2cb878:
    002cb878str x2, [x1+8]
    002cb87cstr x1, [sp+120]
    002cb880add x0, sp, 96
    002cb884bl runtime.deferprocStack
    002cb888subs xzr, x0, 0
    002cb88cb.ne 0x2cba50
    002cb890b 0x2cb894
    002cb894
    002cb894loc_2cb894:
    002cb894str xzr, [sp+208]
    002cb898ldr x4, [sp+224]
    002cb89ccbnz x4, 0x2cb8a4
    002cb8a0b 0x2cb964
    002cb8a4
    002cb8a4loc_2cb8a4:
    002cb8a4ldr x2, [sp+512]
    002cb8a8ldrsb x27, [x2]
    002cb8acldr x1, [x2+88]
    002cb8b0str x1, [sp+288]
    002cb8b4ldr x0, [sp+224]
    002cb8b8bl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry
    002cb8bcstr x0, [sp+208]
    002cb8c0stp xzr, xzr, [sp+416]
    002cb8c4ldr x2, [sp+512]
    002cb8c8ldrsb x27, [x2]
    002cb8ccldr x1, [x2+96]
    002cb8d0str x1, [sp+280]
    002cb8d4ldr x0, [sp+208]
    002cb8d8ldr x2, [sp+520]
    002cb8dcbl internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup
    002cb8e0str x0, [sp+416]
    002cb8e4str x1, [sp+424]
    002cb8e8strb w2, [sp+76]
    002cb8ecldr x2, [sp+416]
    002cb8f0ldr x3, [sp+424]
    002cb8f4str x2, [sp+448]
    002cb8f8str x3, [sp+456]
    002cb8fcldrb w2, [sp+76]
    002cb900strb w2, [sp+78]
    002cb904ldr x2, [sp+448]
    002cb908ldr x3, [sp+456]
    002cb90cstr x2, [sp+152]
    002cb910str x3, [sp+160]
    002cb914ldrb w2, [sp+78]
    002cb918strb w2, [sp+69]
    002cb91ctbnz w2, 0, 0x2cb924
    002cb920b 0x2cb960
    002cb924
    002cb924loc_2cb924:
    002cb924orr x0, xzr, 1
    002cb928strb w0, [sp+74]
    002cb92cldr x0, [sp+152]
    002cb930ldr x1, [sp+160]
    002cb934str x0, [sp+192]
    002cb938str x1, [sp+200]
    002cb93cldrb w0, [sp+74]
    002cb940strb w0, [sp+71]
    002cb944bl runtime.deferreturn
    002cb948ldr x0, [sp+192]
    002cb94cldrb w2, [sp+71]
    002cb950ldr x1, [sp+200]
    002cb954ldp x29, x30, [sp-8]
    002cb958add sp, sp, 496
    002cb95cret x30
    002cb960
    002cb960loc_2cb960:
    002cb960b 0x2cb968
    002cb964
    002cb964loc_2cb964:
    002cb964b 0x2cb968
    002cb968
    002cb968loc_2cb968:
    002cb968ldr x4, [sp+512]
    002cb96cldrsb x27, [x4]
    002cb970ldr x0, [x4+104]
    002cb974str x0, [sp+272]
    002cb978ldr x2, [sp+528]
    002cb97cldr x1, [sp+520]
    002cb980ldr x3, [sp+536]
    002cb984bl internal/sync.newEntryNode[go.shape.*internal/abi.Type,go.shape.interface {}]
    002cb988str x0, [sp+216]
    002cb98cldr x4, [sp+208]
    002cb990cbnz x4, 0x2cb998
    002cb994b 0x2cb9e8
    002cb998
    002cb998loc_2cb998:
    002cb998ldr x7, [sp+512]
    002cb99cldrsb x27, [x7]
    002cb9a0ldr x1, [x7+64]
    002cb9a4str x1, [sp+248]
    002cb9a8ldr x5, [sp+80]
    002cb9acldr x4, [sp+88]
    002cb9b0ldr x2, [sp+208]
    002cb9b4ldr x3, [sp+216]
    002cb9b8ldr x6, [sp+232]
    002cb9bcldr x0, [sp+504]
    002cb9c0bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).expand
    002cb9c4str x0, [sp+408]
    002cb9c8ldr x7, [sp+512]
    002cb9ccldrsb x27, [x7]
    002cb9d0ldr x1, [x7+80]
    002cb9d4str x1, [sp+240]
    002cb9d8ldr x0, [sp+184]
    002cb9dcldr x2, [sp+408]
    002cb9e0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cb9e4b 0x2cba18
    002cb9e8
    002cb9e8loc_2cb9e8:
    002cb9e8ldr x3, [sp+512]
    002cb9ecldrsb x27, [x3]
    002cb9f0ldr x3, [x3+80]
    002cb9f4str x3, [sp+264]
    002cb9f8ldr x3, [sp+216]
    002cb9fcldrsb x27, [x3]
    002cba00str x3, [sp+256]
    002cba04ldr x0, [sp+184]
    002cba08ldr x1, [sp+264]
    002cba0cldr x2, [sp+256]
    002cba10bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cba14b 0x2cba18
    002cba18
    002cba18loc_2cba18:
    002cba18strb wzr, [sp+73]
    002cba1cldr x0, [sp+528]
    002cba20ldr x1, [sp+536]
    002cba24str x0, [sp+192]
    002cba28str x1, [sp+200]
    002cba2cldrb w0, [sp+73]
    002cba30strb w0, [sp+71]
    002cba34bl runtime.deferreturn
    002cba38ldr x0, [sp+192]
    002cba3cldrb w2, [sp+71]
    002cba40ldr x1, [sp+200]
    002cba44ldp x29, x30, [sp-8]
    002cba48add sp, sp, 496
    002cba4cret x30
    002cba50
    002cba50loc_2cba50:
    002cba50bl runtime.deferreturn
    002cba54ldr x0, [sp+192]
    002cba58ldrb w2, [sp+71]
    002cba5cldr x1, [sp+200]
    002cba60ldp x29, x30, [sp-8]
    002cba64add sp, sp, 496
    002cba68ret x30
    002cba6c
    002cba6cloc_2cba6c:
    002cba6cldr x1, [sp+232]
    002cba70ldrsb x27, [x1]
    002cba74add x0, x1, 8
    002cba78str x0, [sp+320]
    002cba7cbl internal/sync.(*Mutex).Unlock
    002cba80b 0x2cba84
    002cba84
    002cba84loc_2cba84:
    002cba84b 0x2cb5ac
    002cba88
    002cba88loc_2cba88:
    002cba88adrp x0, 0x32a000
    002cba8cadd x0, x0, 2944
    002cba90adrp x1, 0x446000
    002cba94add x1, x1, 816
    002cba98bl runtime.gopanic
    002cba9chint
    002cbaa0
    002cbaa0loc_2cbaa0:
    002cbaa0stp x0, x1, [sp+8]
    002cbaa4stp x2, x3, [sp+24]
    002cbaa8str x4, [sp+40]
    002cbaacmov x3, x30
    002cbab0bl runtime.morestack_noctxt.abi0
    002cbab4ldp x0, x1, [sp+8]
    002cbab8ldp x2, x3, [sp+24]
    002cbabcldr x4, [sp+40]
    002cbac0b 0x2cb510
    002cbac4udf 0
    002cbac8udf 0
    002cbaccudf 0
    002cb510
    002cbad0
    002cbad0internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore.deferwrap1(void)
    002cbad0ldr x16, [x28+16]
    002cbad4subs xzr, sp, x16
    002cbad8b.ls 0x2cbb08
    002cbadcstr x30, [sp-32]!
    002cbae0stur x29, [sp-8]
    002cbae4sub x29, sp, 8
    002cbae8ldr x16, [x28+32]
    002cbaeccbnz x16, 0x2cbb14
    002cbaf0
    002cbaf0loc_2cbaf0:
    002cbaf0ldr x0, [x26+8]
    002cbaf4str x0, [sp+16]
    002cbaf8bl internal/sync.(*Mutex).Unlock
    002cbafcldur x29, [sp-8]
    002cbb00ldr x30, [sp], 32
    002cbb04ret x30
    002cbb08
    002cbb08loc_2cbb08:
    002cbb08mov x3, x30
    002cbb0cbl runtime.morestack.abi0
    002cbb10b 0x2cbad0
    002cbb14
    002cbb14loc_2cbb14:
    002cbb14ldr x17, [x16]
    002cbb18add x20, sp, 40
    002cbb1csubs xzr, x20, x17
    002cbb20b.ne 0x2cbaf0
    002cbb24add x20, sp, 8
    002cbb28str x20, [x16]
    002cbb2cb 0x2cbaf0
    002cbad0
    002cbb30
    002cbb30internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).Load: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).Load(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
    002cbb30ldr x16, [x28+16]
    002cbb34sub x17, sp, 112
    002cbb38subs xzr, x17, x16
    002cbb3cb.ls 0x2cbd70
    002cbb40str x30, [sp-240]!
    002cbb44stur x29, [sp-8]
    002cbb48sub x29, sp, 8
    002cbb4cstr x0, [sp+248]
    002cbb50str x1, [sp+256]
    002cbb54str x2, [sp+264]
    002cbb58stp xzr, xzr, [sp+64]
    002cbb5cstrb wzr, [sp+37]
    002cbb60ldr x2, [sp+256]
    002cbb64ldrsb x27, [x2]
    002cbb68ldr x1, [x2+24]
    002cbb6cstr x1, [sp+184]
    002cbb70ldr x0, [sp+248]
    002cbb74bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init
    002cbb78add x0, sp, 264
    002cbb7cbl internal/abi.NoEscape
    002cbb80str x0, [sp+224]
    002cbb84ldr x2, [sp+248]
    002cbb88ldrsb x27, [x2]
    002cbb8cldr x1, [x2+40]
    002cbb90str x1, [sp+56]
    002cbb94ldr x2, [sp+248]
    002cbb98ldrsb x27, [x2]
    002cbb9cldr x26, [x2+24]
    002cbba0ldr x2, [x26]
    002cbba4blr x2
    002cbba8str x0, [sp+48]
    002cbbacldr x2, [sp+248]
    002cbbb0ldrsb x27, [x2]
    002cbbb4add x2, x2, 16
    002cbbb8str x2, [sp+176]
    002cbbbcldr x2, [sp+256]
    002cbbc0ldrsb x27, [x2]
    002cbbc4ldr x1, [x2+32]
    002cbbc8str x1, [sp+168]
    002cbbccldr x0, [sp+176]
    002cbbd0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
    002cbbd4str x0, [sp+88]
    002cbbd8orr x2, xzr, 64
    002cbbdcstr x2, [sp+40]
    002cbbe0b 0x2cbbe4
    002cbbe4
    002cbbe4loc_2cbbe4:
    002cbbe4ldr x2, [sp+40]
    002cbbe8cbnz x2, 0x2cbbf0
    002cbbecb 0x2cbd58
    002cbbf0
    002cbbf0loc_2cbbf0:
    002cbbf0ldr x2, [sp+40]
    002cbbf4sub x2, x2, 4
    002cbbf8str x2, [sp+40]
    002cbbfcldr x3, [sp+88]
    002cbc00ldrsb x27, [x3]
    002cbc04add x3, x3, 24
    002cbc08ldr x4, [sp+48]
    002cbc0ctbz x2, 63, 0x2cbc14
    002cbc10b 0x2cbd54
    002cbc14
    002cbc14loc_2cbc14:
    002cbc14lsrv x4, x4, x2
    002cbc18subs xzr, x2, 64
    002cbc1ccsel x2, x4, xzr, lo
    002cbc20ubfm x2, x2, 61, 3
    002cbc24add x2, x3, x2
    002cbc28str x2, [sp+160]
    002cbc2cldr x2, [sp+256]
    002cbc30ldrsb x27, [x2]
    002cbc34ldr x1, [x2+40]
    002cbc38str x1, [sp+152]
    002cbc3cldr x0, [sp+160]
    002cbc40bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    002cbc44str x0, [sp+80]
    002cbc48ldr x2, [sp+80]
    002cbc4ccbnz x2, 0x2cbc54
    002cbc50b 0x2cbd18
    002cbc54
    002cbc54loc_2cbc54:
    002cbc54ldr x2, [sp+80]
    002cbc58ldrsb x27, [x2]
    002cbc5cldrb w2, [x2]
    002cbc60tbnz w2, 0, 0x2cbc68
    002cbc64b 0x2cbcf4
    002cbc68
    002cbc68loc_2cbc68:
    002cbc68ldr x2, [sp+256]
    002cbc6cldrsb x27, [x2]
    002cbc70ldr x1, [x2+48]
    002cbc74str x1, [sp+128]
    002cbc78ldr x0, [sp+80]
    002cbc7cbl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry
    002cbc80str x0, [sp+208]
    002cbc84stp xzr, xzr, [sp+192]
    002cbc88ldr x2, [sp+256]
    002cbc8cldrsb x27, [x2]
    002cbc90ldr x1, [x2+56]
    002cbc94str x1, [sp+120]
    002cbc98ldr x2, [sp+264]
    002cbc9cldr x0, [sp+208]
    002cbca0bl internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup
    002cbca4str x0, [sp+192]
    002cbca8str x1, [sp+200]
    002cbcacstrb w2, [sp+38]
    002cbcb0ldr x2, [sp+192]
    002cbcb4ldr x3, [sp+200]
    002cbcb8str x2, [sp+96]
    002cbcbcstr x3, [sp+104]
    002cbcc0ldrb w2, [sp+38]
    002cbcc4strb w2, [sp+39]
    002cbcc8ldr x2, [sp+96]
    002cbcccldr x3, [sp+104]
    002cbcd0str x2, [sp+64]
    002cbcd4str x3, [sp+72]
    002cbcd8ldrb w2, [sp+39]
    002cbcdcstrb w2, [sp+37]
    002cbce0ldr x0, [sp+64]
    002cbce4ldr x1, [sp+72]
    002cbce8ldur x29, [sp-8]
    002cbcecldr x30, [sp], 240
    002cbcf0ret x30
    002cbcf4
    002cbcf4loc_2cbcf4:
    002cbcf4ldr x2, [sp+256]
    002cbcf8ldrsb x27, [x2]
    002cbcfcldr x1, [x2+48]
    002cbd00str x1, [sp+112]
    002cbd04ldr x0, [sp+80]
    002cbd08bl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect
    002cbd0cstr x0, [sp+88]
    002cbd10b 0x2cbd14
    002cbd14
    002cbd14loc_2cbd14:
    002cbd14b 0x2cbbe4
    002cbd18
    002cbd18loc_2cbd18:
    002cbd18stp xzr, xzr, [sp+136]
    002cbd1cadd x3, sp, 136
    002cbd20str x3, [sp+216]
    002cbd24ldrsb x27, [x3]
    002cbd28ldr x4, [x3]
    002cbd2cldr x3, [x3+8]
    002cbd30str x4, [sp+64]
    002cbd34str x3, [sp+72]
    002cbd38strb wzr, [sp+37]
    002cbd3cldr x0, [sp+64]
    002cbd40ldr x1, [sp+72]
    002cbd44mov x2, xzr
    002cbd48ldur x29, [sp-8]
    002cbd4cldr x30, [sp], 240
    002cbd50ret x30
    002cbd54
    002cbd54loc_2cbd54:
    002cbd54bl runtime.panicshift
    002cbd58
    002cbd58loc_2cbd58:
    002cbd58adrp x0, 0x32a000
    002cbd5cadd x0, x0, 2944
    002cbd60adrp x1, 0x446000
    002cbd64add x1, x1, 816
    002cbd68bl runtime.gopanic
    002cbd6chint
    002cbd70
    002cbd70loc_2cbd70:
    002cbd70stp x0, x1, [sp+8]
    002cbd74str x2, [sp+24]
    002cbd78mov x3, x30
    002cbd7cbl runtime.morestack_noctxt.abi0
    002cbd80ldp x0, x1, [sp+8]
    002cbd84ldr x2, [sp+24]
    002cbd88b 0x2cbb30
    002cbd8cudf 0
    002cbb30
    002cbd90
    002cbd90internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict)
    002cbd90ldr x16, [x28+16]
    002cbd94sub x17, sp, 112
    002cbd98subs xzr, x17, x16
    002cbd9cb.ls 0x2cbfb4
    002cbda0str x30, [sp-240]!
    002cbda4stur x29, [sp-8]
    002cbda8sub x29, sp, 8
    002cbdacstr x0, [sp+248]
    002cbdb0str x1, [sp+256]
    002cbdb4ldrsb x27, [x0]
    002cbdb8add x0, x0, 4
    002cbdbcstr x0, [sp+224]
    002cbdc0bl internal/sync.(*Mutex).Lock
    002cbdc4ldr x1, [sp+248]
    002cbdc8ldrsb x27, [x1]
    002cbdccadd x1, x1, 4
    002cbdd0str x1, [sp+136]
    002cbdd4stp xzr, xzr, [sp+200]
    002cbdd8add x1, sp, 200
    002cbddcstr x1, [sp+216]
    002cbde0ldrsb x27, [x1]
    002cbde4adrp x2, 0
    002cbde8add x2, x2, 4048
    002cbdecstr x2, [x1]
    002cbdf0ldrsb x27, [x1]
    002cbdf4ldr x2, [sp+136]
    002cbdf8adrp x27, 0x780000
    002cbdfcldr w3, [x27+3056]
    002cbe00cbz w3, 0x2cbe08
    002cbe04b 0x2cbe0c
    002cbe08
    002cbe08loc_2cbe08:
    002cbe08b 0x2cbe20
    002cbe0c
    002cbe0cloc_2cbe0c:
    002cbe0cbl runtime.gcWriteBarrier2
    002cbe10str x2, [x25]
    002cbe14ldr x3, [x1+8]
    002cbe18str x3, [x25+8]
    002cbe1cb 0x2cbe20
    002cbe20
    002cbe20loc_2cbe20:
    002cbe20str x2, [x1+8]
    002cbe24str x1, [sp+72]
    002cbe28add x0, sp, 48
    002cbe2cbl runtime.deferprocStack
    002cbe30subs xzr, x0, 0
    002cbe34b.ne 0x2cbfa4
    002cbe38b 0x2cbe3c
    002cbe3c
    002cbe3cloc_2cbe3c:
    002cbe3cldr x0, [sp+248]
    002cbe40ldrsb x27, [x0]
    002cbe44str x0, [sp+192]
    002cbe48bl sync/atomic.(*Uint32).Load
    002cbe4cstr w0, [sp+36]
    002cbe50cbnz w0, 0x2cbe58
    002cbe54b 0x2cbe68
    002cbe58
    002cbe58loc_2cbe58:
    002cbe58bl runtime.deferreturn
    002cbe5cldur x29, [sp-8]
    002cbe60ldr x30, [sp], 240
    002cbe64ret x30
    002cbe68
    002cbe68loc_2cbe68:
    002cbe68str xzr, [sp+104]
    002cbe6cstr xzr, [sp+128]
    002cbe70ldr x2, [sp+256]
    002cbe74ldrsb x27, [x2]
    002cbe78b 0x2cbe7c
    002cbe7c
    002cbe7cloc_2cbe7c:
    002cbe7cldr x0, [x2+448]
    002cbe80str x0, [sp+176]
    002cbe84str xzr, [sp+184]
    002cbe88mov x1, xzr
    002cbe8cbl internal/abi.TypeOf
    002cbe90str x0, [sp+120]
    002cbe94bl internal/abi.(*Type).MapType
    002cbe98str x0, [sp+96]
    002cbe9cldr x2, [sp+256]
    002cbea0ldrsb x27, [x2]
    002cbea4ldr x0, [x2+16]
    002cbea8str x0, [sp+168]
    002cbeacmov x1, xzr
    002cbeb0bl internal/sync.newIndirectNode[go.shape.*internal/abi.Type,go.shape.interface {}]
    002cbeb4str x0, [sp+112]
    002cbeb8ldr x2, [sp+248]
    002cbebcldrsb x27, [x2]
    002cbec0add x2, x2, 16
    002cbec4str x2, [sp+160]
    002cbec8ldr x2, [sp+256]
    002cbeccldrsb x27, [x2]
    002cbed0ldr x1, [x2+8]
    002cbed4str x1, [sp+152]
    002cbed8ldr x0, [sp+160]
    002cbedcldr x2, [sp+112]
    002cbee0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Store
    002cbee4ldr x2, [sp+248]
    002cbee8ldrsb x27, [x2]
    002cbeecldr x3, [sp+96]
    002cbef0ldrsb x27, [x3]
    002cbef4ldr x3, [x3+72]
    002cbef8adrp x27, 0x780000
    002cbefcldr w4, [x27+3056]
    002cbf00cbz w4, 0x2cbf08
    002cbf04b 0x2cbf0c
    002cbf08
    002cbf08loc_2cbf08:
    002cbf08b 0x2cbf20
    002cbf0c
    002cbf0cloc_2cbf0c:
    002cbf0cbl runtime.gcWriteBarrier2
    002cbf10str x3, [x25]
    002cbf14ldr x0, [x2+24]
    002cbf18str x0, [x25+8]
    002cbf1cb 0x2cbf20
    002cbf20
    002cbf20loc_2cbf20:
    002cbf20str x3, [x2+24]
    002cbf24ldr x0, [sp+248]
    002cbf28ldrsb x27, [x0]
    002cbf2cldr x1, [sp+96]
    002cbf30ldrsb x27, [x1]
    002cbf34ldr x1, [x1+56]
    002cbf38ldrsb x27, [x1]
    002cbf3cldr x1, [x1+24]
    002cbf40adrp x27, 0x780000
    002cbf44ldr w2, [x27+3056]
    002cbf48cbz w2, 0x2cbf50
    002cbf4cb 0x2cbf54
    002cbf50
    002cbf50loc_2cbf50:
    002cbf50b 0x2cbf68
    002cbf54
    002cbf54loc_2cbf54:
    002cbf54bl runtime.gcWriteBarrier2
    002cbf58str x1, [x25]
    002cbf5cldr x2, [x0+32]
    002cbf60str x2, [x25+8]
    002cbf64b 0x2cbf68
    002cbf68
    002cbf68loc_2cbf68:
    002cbf68str x1, [x0+32]
    002cbf6cbl runtime.rand
    002cbf70str x0, [sp+40]
    002cbf74ldr x1, [sp+248]
    002cbf78ldrsb x27, [x1]
    002cbf7cstr x0, [x1+40]
    002cbf80ldr x0, [sp+248]
    002cbf84ldrsb x27, [x0]
    002cbf88str x0, [sp+144]
    002cbf8corr x1, xzr, 1
    002cbf90bl sync/atomic.(*Uint32).Store
    002cbf94bl runtime.deferreturn
    002cbf98ldur x29, [sp-8]
    002cbf9cldr x30, [sp], 240
    002cbfa0ret x30
    002cbfa4
    002cbfa4loc_2cbfa4:
    002cbfa4bl runtime.deferreturn
    002cbfa8ldur x29, [sp-8]
    002cbfacldr x30, [sp], 240
    002cbfb0ret x30
    002cbfb4
    002cbfb4loc_2cbfb4:
    002cbfb4stp x0, x1, [sp+8]
    002cbfb8mov x3, x30
    002cbfbcbl runtime.morestack_noctxt.abi0
    002cbfc0ldp x0, x1, [sp+8]
    002cbfc4b 0x2cbd90
    002cbfc8udf 0
    002cbfccudf 0
    002cbd90
    002cbfd0
    002cbfd0internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow.deferwrap1(void)
    002cbfd0ldr x16, [x28+16]
    002cbfd4subs xzr, sp, x16
    002cbfd8b.ls 0x2cc008
    002cbfdcstr x30, [sp-32]!
    002cbfe0stur x29, [sp-8]
    002cbfe4sub x29, sp, 8
    002cbfe8ldr x16, [x28+32]
    002cbfeccbnz x16, 0x2cc014
    002cbff0
    002cbff0loc_2cbff0:
    002cbff0ldr x0, [x26+8]
    002cbff4str x0, [sp+16]
    002cbff8bl internal/sync.(*Mutex).Unlock
    002cbffcldur x29, [sp-8]
    002cc000ldr x30, [sp], 32
    002cc004ret x30
    002cc008
    002cc008loc_2cc008:
    002cc008mov x3, x30
    002cc00cbl runtime.morestack.abi0
    002cc010b 0x2cbfd0
    002cc014
    002cc014loc_2cc014:
    002cc014ldr x17, [x16]
    002cc018add x20, sp, 40
    002cc01csubs xzr, x20, x17
    002cc020b.ne 0x2cbff0
    002cc024add x20, sp, 8
    002cc028str x20, [x16]
    002cc02cb 0x2cbff0
    002cbfd0
    002cc030
    002cc030internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict)
    002cc030ldr x16, [x28+16]
    002cc034subs xzr, sp, x16
    002cc038b.ls 0x2cc094
    002cc03cstr x30, [sp-64]!
    002cc040stur x29, [sp-8]
    002cc044sub x29, sp, 8
    002cc048str x0, [sp+72]
    002cc04cstr x1, [sp+80]
    002cc050ldrsb x27, [x0]
    002cc054str x0, [sp+48]
    002cc058bl sync/atomic.(*Uint32).Load
    002cc05cstr w0, [sp+36]
    002cc060cbz w0, 0x2cc068
    002cc064b 0x2cc084
    002cc068
    002cc068loc_2cc068:
    002cc068ldr x2, [sp+80]
    002cc06cldrsb x27, [x2]
    002cc070ldr x1, [x2]
    002cc074str x1, [sp+40]
    002cc078ldr x0, [sp+72]
    002cc07cbl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow
    002cc080b 0x2cc088
    002cc084
    002cc084loc_2cc084:
    002cc084b 0x2cc088
    002cc088
    002cc088loc_2cc088:
    002cc088ldur x29, [sp-8]
    002cc08cldr x30, [sp], 64
    002cc090ret x30
    002cc094
    002cc094loc_2cc094:
    002cc094stp x0, x1, [sp+8]
    002cc098mov x3, x30
    002cc09cbl runtime.morestack_noctxt.abi0
    002cc0a0ldp x0, x1, [sp+8]
    002cc0a4b 0x2cc030
    002cc0a8udf 0
    002cc0acudf 0
    002cc030
    002cc0b0
    002cc0b0sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Store: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Store(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }] * x, uintptr[16] * dict, go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] } * val)
    002cc0b0ldr x16, [x28+16]
    002cc0b4subs xzr, sp, x16
    002cc0b8b.ls 0x2cc0f0
    002cc0bcstr x30, [sp-48]!
    002cc0c0stur x29, [sp-8]
    002cc0c4sub x29, sp, 8
    002cc0c8str x0, [sp+56]
    002cc0ccstr x1, [sp+64]
    002cc0d0str x2, [sp+72]
    002cc0d4ldrsb x27, [x0]
    002cc0d8str x0, [sp+32]
    002cc0dcldr x1, [sp+72]
    002cc0e0bl sync/atomic.StorePointer
    002cc0e4ldur x29, [sp-8]
    002cc0e8ldr x30, [sp], 48
    002cc0ecret x30
    002cc0f0
    002cc0f0loc_2cc0f0:
    002cc0f0stp x0, x1, [sp+8]
    002cc0f4str x2, [sp+24]
    002cc0f8mov x3, x30
    002cc0fcbl runtime.morestack_noctxt.abi0
    002cc100ldp x0, x1, [sp+8]
    002cc104ldr x2, [sp+24]
    002cc108b 0x2cc0b0
    002cc10cudf 0
    002cc0b0
    002cc110
    002cc110sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }] * x, uintptr[16] * dict)
    002cc110str x30, [sp-48]!
    002cc114stur x29, [sp-8]
    002cc118sub x29, sp, 8
    002cc11cstr x0, [sp+56]
    002cc120str x1, [sp+64]
    002cc124str xzr, [sp+16]
    002cc128ldr x1, [sp+56]
    002cc12cldrsb x27, [x1]
    002cc130str x1, [sp+24]
    002cc134ldar x1, [x1]
    002cc138str x1, [sp+32]
    002cc13cldr x1, [sp+32]
    002cc140str x1, [sp+16]
    002cc144ldr x0, [sp+16]
    002cc148add x29, sp, 40
    002cc14cadd sp, sp, 48
    002cc150ret x30
    002cc154udf 0
    002cc158udf 0
    002cc15cudf 0
    002cc110
    002cc160
    002cc160internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect: ; void internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect(internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}] * n, uintptr[10] * dict)
    002cc160ldr x16, [x28+16]
    002cc164subs xzr, sp, x16
    002cc168b.ls 0x2cc1c8
    002cc16cstr x30, [sp-48]!
    002cc170stur x29, [sp-8]
    002cc174sub x29, sp, 8
    002cc178str x0, [sp+56]
    002cc17cstr x1, [sp+64]
    002cc180str xzr, [sp+32]
    002cc184ldr x2, [sp+56]
    002cc188ldrsb x27, [x2]
    002cc18cldrb w2, [x2]
    002cc190tbnz w2, 0, 0x2cc1b0
    002cc194b 0x2cc198
    002cc198
    002cc198loc_2cc198:
    002cc198ldr x1, [sp+56]
    002cc19cstr x1, [sp+32]
    002cc1a0ldr x0, [sp+32]
    002cc1a4ldur x29, [sp-8]
    002cc1a8ldr x30, [sp], 48
    002cc1acret x30
    002cc1b0
    002cc1b0loc_2cc1b0:
    002cc1b0adrp x0, 0x329000
    002cc1b4add x0, x0, 2944
    002cc1b8adrp x1, 0x445000
    002cc1bcadd x1, x1, 864
    002cc1c0bl runtime.gopanic
    002cc1c4hint
    002cc1c8
    002cc1c8loc_2cc1c8:
    002cc1c8stp x0, x1, [sp+8]
    002cc1ccmov x3, x30
    002cc1d0bl runtime.morestack_noctxt.abi0
    002cc1d4ldp x0, x1, [sp+8]
    002cc1d8b 0x2cc160
    002cc1dcudf 0
    002cc160
    002cc1e0
    002cc1e0internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry: ; void internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry(internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}] * n, uintptr[10] * dict)
    002cc1e0ldr x16, [x28+16]
    002cc1e4subs xzr, sp, x16
    002cc1e8b.ls 0x2cc248
    002cc1ecstr x30, [sp-48]!
    002cc1f0stur x29, [sp-8]
    002cc1f4sub x29, sp, 8
    002cc1f8str x0, [sp+56]
    002cc1fcstr x1, [sp+64]
    002cc200str xzr, [sp+32]
    002cc204ldr x2, [sp+56]
    002cc208ldrsb x27, [x2]
    002cc20cldrb w2, [x2]
    002cc210tbnz w2, 0, 0x2cc218
    002cc214b 0x2cc230
    002cc218
    002cc218loc_2cc218:
    002cc218ldr x1, [sp+56]
    002cc21cstr x1, [sp+32]
    002cc220ldr x0, [sp+32]
    002cc224ldur x29, [sp-8]
    002cc228ldr x30, [sp], 48
    002cc22cret x30
    002cc230
    002cc230loc_2cc230:
    002cc230adrp x0, 0x329000
    002cc234add x0, x0, 2944
    002cc238adrp x1, 0x445000
    002cc23cadd x1, x1, 880
    002cc240bl runtime.gopanic
    002cc244hint
    002cc248
    002cc248loc_2cc248:
    002cc248stp x0, x1, [sp+8]
    002cc24cmov x3, x30
    002cc250bl runtime.morestack_noctxt.abi0
    002cc254ldp x0, x1, [sp+8]
    002cc258b 0x2cc1e0
    002cc25cudf 0
    002cc1e0
    002cc260
    002cc260internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup: ; void internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup(internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * e, uintptr[60] * dict, int64_t key)
    002cc260ldr x16, [x28+16]
    002cc264subs xzr, sp, x16
    002cc268b.ls 0x2cc35c
    002cc26cstr x30, [sp-96]!
    002cc270stur x29, [sp-8]
    002cc274sub x29, sp, 8
    002cc278str x0, [sp+104]
    002cc27cstr x1, [sp+112]
    002cc280str x2, [sp+120]
    002cc284stp xzr, xzr, [sp+32]
    002cc288strb wzr, [sp+31]
    002cc28cb 0x2cc290
    002cc290
    002cc290loc_2cc290:
    002cc290ldr x3, [sp+104]
    002cc294cbnz x3, 0x2cc29c
    002cc298b 0x2cc320
    002cc29c
    002cc29cloc_2cc29c:
    002cc29cldr x3, [sp+104]
    002cc2a0ldrsb x27, [x3]
    002cc2a4ldr x3, [x3+16]
    002cc2a8ldr x4, [sp+120]
    002cc2acsubs xzr, x4, x3
    002cc2b0b.eq 0x2cc2b8
    002cc2b4b 0x2cc2ec
    002cc2b8
    002cc2b8loc_2cc2b8:
    002cc2b8ldr x3, [sp+104]
    002cc2bcldrsb x27, [x3]
    002cc2c0ldr x4, [x3+24]
    002cc2c4ldr x3, [x3+32]
    002cc2c8str x4, [sp+32]
    002cc2ccstr x3, [sp+40]
    002cc2d0orr x2, xzr, 1
    002cc2d4strb w2, [sp+31]
    002cc2d8ldr x0, [sp+32]
    002cc2dcldr x1, [sp+40]
    002cc2e0ldur x29, [sp-8]
    002cc2e4ldr x30, [sp], 96
    002cc2e8ret x30
    002cc2ec
    002cc2ecloc_2cc2ec:
    002cc2ecldr x2, [sp+104]
    002cc2f0ldrsb x27, [x2]
    002cc2f4add x2, x2, 8
    002cc2f8str x2, [sp+72]
    002cc2fcldr x2, [sp+112]
    002cc300ldrsb x27, [x2]
    002cc304ldr x1, [x2]
    002cc308str x1, [sp+64]
    002cc30cldr x0, [sp+72]
    002cc310bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }]).Load
    002cc314str x0, [sp+104]
    002cc318b 0x2cc31c
    002cc31c
    002cc31cloc_2cc31c:
    002cc31cb 0x2cc290
    002cc320
    002cc320loc_2cc320:
    002cc320stp xzr, xzr, [sp+48]
    002cc324add x3, sp, 48
    002cc328str x3, [sp+80]
    002cc32cldrsb x27, [x3]
    002cc330ldr x4, [x3]
    002cc334ldr x3, [x3+8]
    002cc338str x4, [sp+32]
    002cc33cstr x3, [sp+40]
    002cc340strb wzr, [sp+31]
    002cc344ldr x0, [sp+32]
    002cc348ldr x1, [sp+40]
    002cc34cmov x2, xzr
    002cc350ldur x29, [sp-8]
    002cc354ldr x30, [sp], 96
    002cc358ret x30
    002cc35c
    002cc35cloc_2cc35c:
    002cc35cstp x0, x1, [sp+8]
    002cc360str x2, [sp+24]
    002cc364mov x3, x30
    002cc368bl runtime.morestack_noctxt.abi0
    002cc36cldp x0, x1, [sp+8]
    002cc370ldr x2, [sp+24]
    002cc374b 0x2cc260
    002cc378udf 0
    002cc37cudf 0
    002cc260
    002cc380
    002cc380type:.eq.sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]](sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]] * p, sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]] * q)
    002cc380str x30, [sp-32]!
    002cc384stur x29, [sp-8]
    002cc388sub x29, sp, 8
    002cc38cstr x0, [sp+40]
    002cc390str x1, [sp+48]
    002cc394strb wzr, [sp+23]
    002cc398ldr x1, [sp+40]
    002cc39cldr x2, [sp+48]
    002cc3a0ldr x1, [x1]
    002cc3a4ldr x2, [x2]
    002cc3a8subs xzr, x2, x1
    002cc3accset x0, eq
    002cc3b0strb w0, [sp+23]
    002cc3b4b 0x2cc3b8
    002cc3b8
    002cc3b8loc_2cc3b8:
    002cc3b8add x29, sp, 24
    002cc3bcadd sp, sp, 32
    002cc3c0ret x30
    002cc3c4udf 0
    002cc3c8udf 0
    002cc3ccudf 0
    002cc380
    002cc3d0
    002cc3d0type:.eq.internal/sync.indirect[*internal/abi.Type,interface {}]: ; void type:.eq.internal/sync.indirect[*internal/abi.Type,interface {}](internal/sync.indirect[*internal/abi.Type,interface {}] * p, internal/sync.indirect[*internal/abi.Type,interface {}] * q)
    002cc3d0ldr x16, [x28+16]
    002cc3d4subs xzr, sp, x16
    002cc3d8b.ls 0x2cc4e4
    002cc3dcstr x30, [sp-64]!
    002cc3e0stur x29, [sp-8]
    002cc3e4sub x29, sp, 8
    002cc3e8str x0, [sp+72]
    002cc3ecstr x1, [sp+80]
    002cc3f0strb wzr, [sp+39]
    002cc3f4ldr x2, [sp+72]
    002cc3f8ldrb w2, [x2]
    002cc3fcldr x3, [sp+80]
    002cc400ldrb w3, [x3]
    002cc404eor x2, x2, x3
    002cc408eor x2, x2, 1
    002cc40ctbnz w2, 0, 0x2cc414
    002cc410b 0x2cc4cc
    002cc414
    002cc414loc_2cc414:
    002cc414ldr x2, [sp+72]
    002cc418ldr x3, [sp+80]
    002cc41cldr w2, [x2+4]
    002cc420ldr w3, [x3+4]
    002cc424subs wzr, w3, w2
    002cc428b.eq 0x2cc430
    002cc42cb 0x2cc4c8
    002cc430
    002cc430loc_2cc430:
    002cc430ldr x2, [sp+72]
    002cc434ldr x3, [sp+80]
    002cc438ldrsw x2, [x2+8]
    002cc43cldrsw x3, [x3+8]
    002cc440subs wzr, w3, w2
    002cc444b.eq 0x2cc44c
    002cc448b 0x2cc4c0
    002cc44c
    002cc44cloc_2cc44c:
    002cc44cldr x2, [sp+72]
    002cc450ldr x3, [sp+80]
    002cc454ldr w2, [x2+12]
    002cc458ldr w3, [x3+12]
    002cc45csubs wzr, w3, w2
    002cc460b.eq 0x2cc468
    002cc464b 0x2cc4bc
    002cc468
    002cc468loc_2cc468:
    002cc468ldr x2, [sp+72]
    002cc46cldr x3, [sp+80]
    002cc470ldr x2, [x2+16]
    002cc474ldr x3, [x3+16]
    002cc478subs xzr, x3, x2
    002cc47cb.eq 0x2cc484
    002cc480b 0x2cc4b8
    002cc484
    002cc484loc_2cc484:
    002cc484ldr x2, [sp+72]
    002cc488add x2, x2, 24
    002cc48cstr x2, [sp+48]
    002cc490ldr x2, [sp+80]
    002cc494add x1, x2, 24
    002cc498str x1, [sp+40]
    002cc49cldr x0, [sp+48]
    002cc4a0bl type:.eq.[16]sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]]
    002cc4a4strb w0, [sp+39]
    002cc4a8b 0x2cc4ac
    002cc4ac
    002cc4acloc_2cc4ac:
    002cc4acldur x29, [sp-8]
    002cc4b0ldr x30, [sp], 64
    002cc4b4ret x30
    002cc4b8
    002cc4b8loc_2cc4b8:
    002cc4b8b 0x2cc4d0
    002cc4bc
    002cc4bcloc_2cc4bc:
    002cc4bcb 0x2cc4c4
    002cc4c0
    002cc4c0loc_2cc4c0:
    002cc4c0b 0x2cc4c4
    002cc4c4
    002cc4c4loc_2cc4c4:
    002cc4c4b 0x2cc4d0
    002cc4c8
    002cc4c8loc_2cc4c8:
    002cc4c8b 0x2cc4d0
    002cc4cc
    002cc4ccloc_2cc4cc:
    002cc4ccb 0x2cc4d0
    002cc4d0
    002cc4d0loc_2cc4d0:
    002cc4d0strb wzr, [sp+39]
    002cc4d4mov x0, xzr
    002cc4d8ldur x29, [sp-8]
    002cc4dcldr x30, [sp], 64
    002cc4e0ret x30
    002cc4e4
    002cc4e4loc_2cc4e4:
    002cc4e4stp x0, x1, [sp+8]
    002cc4e8mov x3, x30
    002cc4ecbl runtime.morestack_noctxt.abi0
    002cc4f0ldp x0, x1, [sp+8]
    002cc4f4b 0x2cc3d0
    002cc4f8udf 0
    002cc4fcudf 0
    002cc3d0
    002cc500
    002cc500type:.eq.internal/sync.entry[*internal/abi.Type,interface {}]: ; void type:.eq.internal/sync.entry[*internal/abi.Type,interface {}](internal/sync.entry[*internal/abi.Type,interface {}] * p, internal/sync.entry[*internal/abi.Type,interface {}] * q)
    002cc500ldr x16, [x28+16]
    002cc504subs xzr, sp, x16
    002cc508b.ls 0x2cc5f8
    002cc50cstr x30, [sp-80]!
    002cc510stur x29, [sp-8]
    002cc514sub x29, sp, 8
    002cc518str x0, [sp+88]
    002cc51cstr x1, [sp+96]
    002cc520strb wzr, [sp+39]
    002cc524ldr x3, [sp+88]
    002cc528ldrb w3, [x3]
    002cc52cldr x4, [sp+96]
    002cc530ldrb w4, [x4]
    002cc534eor x3, x3, x4
    002cc538eor x3, x3, 1
    002cc53ctbnz w3, 0, 0x2cc544
    002cc540b 0x2cc5dc
    002cc544
    002cc544loc_2cc544:
    002cc544ldr x3, [sp+88]
    002cc548ldr x4, [sp+96]
    002cc54cldr x3, [x3+8]
    002cc550ldr x4, [x4+8]
    002cc554subs xzr, x4, x3
    002cc558b.eq 0x2cc560
    002cc55cb 0x2cc5d8
    002cc560
    002cc560loc_2cc560:
    002cc560ldr x3, [sp+88]
    002cc564ldr x4, [sp+96]
    002cc568ldr x3, [x3+16]
    002cc56cldr x4, [x4+16]
    002cc570subs xzr, x4, x3
    002cc574b.eq 0x2cc57c
    002cc578b 0x2cc5d4
    002cc57c
    002cc57cloc_2cc57c:
    002cc57cldr x3, [sp+96]
    002cc580ldr x4, [x3+24]
    002cc584ldr x3, [x3+32]
    002cc588str x4, [sp+56]
    002cc58cstr x3, [sp+64]
    002cc590ldr x3, [sp+88]
    002cc594ldr x0, [x3+24]
    002cc598ldr x1, [x3+32]
    002cc59cstr x0, [sp+40]
    002cc5a0str x1, [sp+48]
    002cc5a4ldr x3, [sp+56]
    002cc5a8subs xzr, x0, x3
    002cc5accset x3, eq
    002cc5b0b.eq 0x2cc5b8
    002cc5b4b 0x2cc5c4
    002cc5b8
    002cc5b8loc_2cc5b8:
    002cc5b8ldr x2, [sp+64]
    002cc5bcbl runtime.efaceeq
    002cc5c0b 0x2cc5cc
    002cc5c4
    002cc5c4loc_2cc5c4:
    002cc5c4mov x0, x3
    002cc5c8b 0x2cc5cc
    002cc5cc
    002cc5ccloc_2cc5cc:
    002cc5ccstrb w0, [sp+39]
    002cc5d0b 0x2cc5e8
    002cc5d4
    002cc5d4loc_2cc5d4:
    002cc5d4b 0x2cc5e0
    002cc5d8
    002cc5d8loc_2cc5d8:
    002cc5d8b 0x2cc5e0
    002cc5dc
    002cc5dcloc_2cc5dc:
    002cc5dcb 0x2cc5e0
    002cc5e0
    002cc5e0loc_2cc5e0:
    002cc5e0strb wzr, [sp+39]
    002cc5e4b 0x2cc5e8
    002cc5e8
    002cc5e8loc_2cc5e8:
    002cc5e8ldrb w0, [sp+39]
    002cc5ecldur x29, [sp-8]
    002cc5f0ldr x30, [sp], 80
    002cc5f4ret x30
    002cc5f8
    002cc5f8loc_2cc5f8:
    002cc5f8stp x0, x1, [sp+8]
    002cc5fcmov x3, x30
    002cc600bl runtime.morestack_noctxt.abi0
    002cc604ldp x0, x1, [sp+8]
    002cc608b 0x2cc500
    002cc60cudf 0
    002cc500
    002cc610
    002cc610type:.eq.sync/atomic.Pointer[internal/sync.entry[*internal/abi.Type,interface {}]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.entry[*internal/abi.Type,interface {}]](sync/atomic.Pointer[internal/sync.entry[*internal/abi.Type,interface {}]] * p, sync/atomic.Pointer[internal/sync.entry[*internal/abi.Type,interface {}]] * q)
    002cc610str x30, [sp-32]!
    002cc614stur x29, [sp-8]
    002cc618sub x29, sp, 8
    002cc61cstr x0, [sp+40]
    002cc620str x1, [sp+48]
    002cc624strb wzr, [sp+23]
    002cc628ldr x1, [sp+40]
    002cc62cldr x2, [sp+48]
    002cc630ldr x1, [x1]
    002cc634ldr x2, [x2]
    002cc638subs xzr, x2, x1
    002cc63ccset x0, eq
    002cc640strb w0, [sp+23]
    002cc644b 0x2cc648
    002cc648
    002cc648loc_2cc648:
    002cc648add x29, sp, 24
    002cc64cadd sp, sp, 32
    002cc650ret x30
    002cc654udf 0
    002cc658udf 0
    002cc65cudf 0
    002cc610
    002cc660
    002cc660type:.eq.[16]sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]]: ; void type:.eq.[16]sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]](sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]][16] * p, sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]][16] * q)
    002cc660str x30, [sp-32]!
    002cc664stur x29, [sp-8]
    002cc668sub x29, sp, 8
    002cc66cstr x0, [sp+40]
    002cc670str x1, [sp+48]
    002cc674strb wzr, [sp+15]
    002cc678str xzr, [sp+16]
    002cc67cb 0x2cc680
    002cc680
    002cc680loc_2cc680:
    002cc680ldr x1, [sp+16]
    002cc684subs xzr, x1, 16
    002cc688b.lt 0x2cc690
    002cc68cb 0x2cc6e0
    002cc690
    002cc690loc_2cc690:
    002cc690ldr x1, [sp+16]
    002cc694ldr x2, [sp+16]
    002cc698ldr x3, [sp+40]
    002cc69cldr x1, [x3+3*x1]
    002cc6a0ldr x3, [sp+48]
    002cc6a4ldr x2, [x3+3*x2]
    002cc6a8subs xzr, x2, x1
    002cc6acb.eq 0x2cc6b4
    002cc6b0b 0x2cc6c8
    002cc6b4
    002cc6b4loc_2cc6b4:
    002cc6b4ldr x1, [sp+16]
    002cc6b8add x1, x1, 1
    002cc6bcstr x1, [sp+16]
    002cc6c0b 0x2cc6c4
    002cc6c4
    002cc6c4loc_2cc6c4:
    002cc6c4b 0x2cc680
    002cc6c8
    002cc6c8loc_2cc6c8:
    002cc6c8b 0x2cc6cc
    002cc6cc
    002cc6ccloc_2cc6cc:
    002cc6ccstrb wzr, [sp+15]
    002cc6d0mov x0, xzr
    002cc6d4add x29, sp, 24
    002cc6d8add sp, sp, 32
    002cc6dcret x30
    002cc6e0
    002cc6e0loc_2cc6e0:
    002cc6e0orr x0, xzr, 1
    002cc6e4strb w0, [sp+15]
    002cc6e8b 0x2cc6ec
    002cc6ec
    002cc6ecloc_2cc6ec:
    002cc6ecadd x29, sp, 24
    002cc6f0add sp, sp, 32
    002cc6f4ret x30
    002cc6f8udf 0
    002cc6fcudf 0
    002cc660
    002cc700
    002cc700type:.eq.sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]](sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]] * p, sync/atomic.Pointer[internal/sync.node[*internal/abi.Type,interface {}]] * q)
    002cc700str x30, [sp-32]!
    002cc704stur x29, [sp-8]
    002cc708sub x29, sp, 8
    002cc70cstr x0, [sp+40]
    002cc710str x1, [sp+48]
    002cc714strb wzr, [sp+23]
    002cc718ldr x1, [sp+40]
    002cc71cldr x2, [sp+48]
    002cc720ldr x1, [x1]
    002cc724ldr x2, [x2]
    002cc728subs xzr, x2, x1
    002cc72ccset x0, eq
    002cc730strb w0, [sp+23]
    002cc734b 0x2cc738
    002cc738
    002cc738loc_2cc738:
    002cc738add x29, sp, 24
    002cc73cadd sp, sp, 32
    002cc740ret x30
    002cc744udf 0
    002cc748udf 0
    002cc74cudf 0
    002cc700
    002cc750
    002cc750type:.eq.internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]: ; void type:.eq.internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}](uint64_t * dict, internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * p, internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * q)
    002cc750ldr x16, [x28+16]
    002cc754subs xzr, sp, x16
    002cc758b.ls 0x2cc848
    002cc75cstr x30, [sp-80]!
    002cc760stur x29, [sp-8]
    002cc764sub x29, sp, 8
    002cc768str x0, [sp+88]
    002cc76cstr x1, [sp+96]
    002cc770strb wzr, [sp+39]
    002cc774ldr x3, [sp+88]
    002cc778ldrb w3, [x3]
    002cc77cldr x4, [sp+96]
    002cc780ldrb w4, [x4]
    002cc784eor x3, x3, x4
    002cc788eor x3, x3, 1
    002cc78ctbnz w3, 0, 0x2cc794
    002cc790b 0x2cc82c
    002cc794
    002cc794loc_2cc794:
    002cc794ldr x3, [sp+88]
    002cc798ldr x4, [sp+96]
    002cc79cldr x3, [x3+8]
    002cc7a0ldr x4, [x4+8]
    002cc7a4subs xzr, x4, x3
    002cc7a8b.eq 0x2cc7b0
    002cc7acb 0x2cc828
    002cc7b0
    002cc7b0loc_2cc7b0:
    002cc7b0ldr x3, [sp+88]
    002cc7b4ldr x4, [sp+96]
    002cc7b8ldr x3, [x3+16]
    002cc7bcldr x4, [x4+16]
    002cc7c0subs xzr, x4, x3
    002cc7c4b.eq 0x2cc7cc
    002cc7c8b 0x2cc824
    002cc7cc
    002cc7ccloc_2cc7cc:
    002cc7ccldr x3, [sp+96]
    002cc7d0ldr x4, [x3+24]
    002cc7d4ldr x3, [x3+32]
    002cc7d8str x4, [sp+56]
    002cc7dcstr x3, [sp+64]
    002cc7e0ldr x3, [sp+88]
    002cc7e4ldr x0, [x3+24]
    002cc7e8ldr x1, [x3+32]
    002cc7ecstr x0, [sp+40]
    002cc7f0str x1, [sp+48]
    002cc7f4ldr x3, [sp+56]
    002cc7f8subs xzr, x0, x3
    002cc7fccset x3, eq
    002cc800b.eq 0x2cc808
    002cc804b 0x2cc814
    002cc808
    002cc808loc_2cc808:
    002cc808ldr x2, [sp+64]
    002cc80cbl runtime.efaceeq
    002cc810b 0x2cc81c
    002cc814
    002cc814loc_2cc814:
    002cc814mov x0, x3
    002cc818b 0x2cc81c
    002cc81c
    002cc81cloc_2cc81c:
    002cc81cstrb w0, [sp+39]
    002cc820b 0x2cc838
    002cc824
    002cc824loc_2cc824:
    002cc824b 0x2cc830
    002cc828
    002cc828loc_2cc828:
    002cc828b 0x2cc830
    002cc82c
    002cc82cloc_2cc82c:
    002cc82cb 0x2cc830
    002cc830
    002cc830loc_2cc830:
    002cc830strb wzr, [sp+39]
    002cc834b 0x2cc838
    002cc838
    002cc838loc_2cc838:
    002cc838ldrb w0, [sp+39]
    002cc83cldur x29, [sp-8]
    002cc840ldr x30, [sp], 80
    002cc844ret x30
    002cc848
    002cc848loc_2cc848:
    002cc848stp x0, x1, [sp+8]
    002cc84cmov x3, x30
    002cc850bl runtime.morestack_noctxt.abi0
    002cc854ldp x0, x1, [sp+8]
    002cc858b 0x2cc750
    002cc85cudf 0
    002cc750
    002cc860
    002cc860type:.eq.sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]](uint64_t * dict, sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]] * p, sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]] * q)
    002cc860str x30, [sp-32]!
    002cc864stur x29, [sp-8]
    002cc868sub x29, sp, 8
    002cc86cstr x0, [sp+40]
    002cc870str x1, [sp+48]
    002cc874strb wzr, [sp+23]
    002cc878ldr x1, [sp+40]
    002cc87cldr x2, [sp+48]
    002cc880ldr x1, [x1]
    002cc884ldr x2, [x2]
    002cc888subs xzr, x2, x1
    002cc88ccset x0, eq
    002cc890strb w0, [sp+23]
    002cc894b 0x2cc898
    002cc898
    002cc898loc_2cc898:
    002cc898add x29, sp, 24
    002cc89cadd sp, sp, 32
    002cc8a0ret x30
    002cc8a4udf 0
    002cc8a8udf 0
    002cc8acudf 0
    002cc860
    002cc8b0
    002cc8b0type:.eq.internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]: ; void type:.eq.internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}](uint64_t * dict, internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}] * p, internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}] * q)
    002cc8b0ldr x16, [x28+16]
    002cc8b4subs xzr, sp, x16
    002cc8b8b.ls 0x2cc9c4
    002cc8bcstr x30, [sp-64]!
    002cc8c0stur x29, [sp-8]
    002cc8c4sub x29, sp, 8
    002cc8c8str x0, [sp+72]
    002cc8ccstr x1, [sp+80]
    002cc8d0strb wzr, [sp+39]
    002cc8d4ldr x2, [sp+72]
    002cc8d8ldrb w2, [x2]
    002cc8dcldr x3, [sp+80]
    002cc8e0ldrb w3, [x3]
    002cc8e4eor x2, x2, x3
    002cc8e8eor x2, x2, 1
    002cc8ectbnz w2, 0, 0x2cc8f4
    002cc8f0b 0x2cc9ac
    002cc8f4
    002cc8f4loc_2cc8f4:
    002cc8f4ldr x2, [sp+72]
    002cc8f8ldr x3, [sp+80]
    002cc8fcldr w2, [x2+4]
    002cc900ldr w3, [x3+4]
    002cc904subs wzr, w3, w2
    002cc908b.eq 0x2cc910
    002cc90cb 0x2cc9a8
    002cc910
    002cc910loc_2cc910:
    002cc910ldr x2, [sp+72]
    002cc914ldr x3, [sp+80]
    002cc918ldrsw x2, [x2+8]
    002cc91cldrsw x3, [x3+8]
    002cc920subs wzr, w3, w2
    002cc924b.eq 0x2cc92c
    002cc928b 0x2cc9a0
    002cc92c
    002cc92cloc_2cc92c:
    002cc92cldr x2, [sp+72]
    002cc930ldr x3, [sp+80]
    002cc934ldr w2, [x2+12]
    002cc938ldr w3, [x3+12]
    002cc93csubs wzr, w3, w2
    002cc940b.eq 0x2cc948
    002cc944b 0x2cc99c
    002cc948
    002cc948loc_2cc948:
    002cc948ldr x2, [sp+72]
    002cc94cldr x3, [sp+80]
    002cc950ldr x2, [x2+16]
    002cc954ldr x3, [x3+16]
    002cc958subs xzr, x3, x2
    002cc95cb.eq 0x2cc964
    002cc960b 0x2cc998
    002cc964
    002cc964loc_2cc964:
    002cc964ldr x2, [sp+72]
    002cc968add x2, x2, 24
    002cc96cstr x2, [sp+48]
    002cc970ldr x2, [sp+80]
    002cc974add x1, x2, 24
    002cc978str x1, [sp+40]
    002cc97cldr x0, [sp+48]
    002cc980bl type:.eq.[16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }]
    002cc984strb w0, [sp+39]
    002cc988b 0x2cc98c
    002cc98c
    002cc98cloc_2cc98c:
    002cc98cldur x29, [sp-8]
    002cc990ldr x30, [sp], 64
    002cc994ret x30
    002cc998
    002cc998loc_2cc998:
    002cc998b 0x2cc9b0
    002cc99c
    002cc99cloc_2cc99c:
    002cc99cb 0x2cc9a4
    002cc9a0
    002cc9a0loc_2cc9a0:
    002cc9a0b 0x2cc9a4
    002cc9a4
    002cc9a4loc_2cc9a4:
    002cc9a4b 0x2cc9b0
    002cc9a8
    002cc9a8loc_2cc9a8:
    002cc9a8b 0x2cc9b0
    002cc9ac
    002cc9acloc_2cc9ac:
    002cc9acb 0x2cc9b0
    002cc9b0
    002cc9b0loc_2cc9b0:
    002cc9b0strb wzr, [sp+39]
    002cc9b4mov x0, xzr
    002cc9b8ldur x29, [sp-8]
    002cc9bcldr x30, [sp], 64
    002cc9c0ret x30
    002cc9c4
    002cc9c4loc_2cc9c4:
    002cc9c4stp x0, x1, [sp+8]
    002cc9c8mov x3, x30
    002cc9ccbl runtime.morestack_noctxt.abi0
    002cc9d0ldp x0, x1, [sp+8]
    002cc9d4b 0x2cc8b0
    002cc9d8udf 0
    002cc9dcudf 0
    002cc8b0
    002cc9e0
    002cc9e0net/netip.init: ; void net/netip.init(void)
    002cc9e0ldr x16, [x28+16]
    002cc9e4subs xzr, sp, x16
    002cc9e8b.ls 0x2ccab0
    002cc9ecstr x30, [sp-96]!
    002cc9f0stur x29, [sp-8]
    002cc9f4sub x29, sp, 8
    002cc9f8strb wzr, [sp+64]
    002cc9fcstp xzr, xzr, [sp+72]
    002cca00ldrb w1, [sp+64]
    002cca04adrp x0, 0x450000
    002cca08add x0, x0, 2016
    002cca0cmov x2, xzr
    002cca10mov x3, xzr
    002cca14bl unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002cca18adrp x27, 0x77f000
    002cca1cldr w4, [x27+3056]
    002cca20cbz w4, 0x2cca28
    002cca24b 0x2cca2c
    002cca28
    002cca28loc_2cca28:
    002cca28b 0x2cca44
    002cca2c
    002cca2cloc_2cca2c:
    002cca2cbl runtime.gcWriteBarrier2
    002cca30str x0, [x25]
    002cca34adrp x27, 0x754000
    002cca38ldr x4, [x27+3936]
    002cca3cstr x4, [x25+8]
    002cca40b 0x2cca44
    002cca44
    002cca44loc_2cca44:
    002cca44adrp x27, 0x754000
    002cca48str x0, [x27+3936]
    002cca4cstrb wzr, [sp+40]
    002cca50stp xzr, xzr, [sp+48]
    002cca54orr x1, xzr, 1
    002cca58strb w1, [sp+40]
    002cca5cldr x2, [sp+48]
    002cca60ldr x3, [sp+56]
    002cca64adrp x0, 0x450000
    002cca68add x0, x0, 2016
    002cca6cbl unique.Make[go.shape.struct { net/netip.isV6 bool; net/netip.zoneV6 string }]
    002cca70adrp x27, 0x77f000
    002cca74ldr w4, [x27+3056]
    002cca78cbz w4, 0x2cca80
    002cca7cb 0x2cca84
    002cca80
    002cca80loc_2cca80:
    002cca80b 0x2cca9c
    002cca84
    002cca84loc_2cca84:
    002cca84bl runtime.gcWriteBarrier2
    002cca88str x0, [x25]
    002cca8cadrp x27, 0x754000
    002cca90ldr x1, [x27+3944]
    002cca94str x1, [x25+8]
    002cca98b 0x2cca9c
    002cca9c
    002cca9cloc_2cca9c:
    002cca9cadrp x27, 0x754000
    002ccaa0str x0, [x27+3944]
    002ccaa4ldur x29, [sp-8]
    002ccaa8ldr x30, [sp], 96
    002ccaacret x30
    002ccab0
    002ccab0loc_2ccab0:
    002ccab0mov x3, x30
    002ccab4bl runtime.morestack_noctxt.abi0
    002ccab8b 0x2cc9e0
    002ccabcudf 0
    002cc9e0
    002ccac0
    002ccac0net/netip.IPv6Unspecified: ; void net/netip.IPv6Unspecified(void)
    002ccac0str x30, [sp-48]!
    002ccac4stur x29, [sp-8]
    002ccac8sub x29, sp, 8
    002ccaccstp xzr, xzr, [sp+16]
    002ccad0str xzr, [sp+32]
    002ccad4stp xzr, xzr, [sp+16]
    002ccad8str xzr, [sp+32]
    002ccadcadrp x27, 0x754000
    002ccae0ldr x2, [x27+3944]
    002ccae4str x2, [sp+32]
    002ccae8mov x0, xzr
    002ccaecmov x1, x0
    002ccaf0add x29, sp, 40
    002ccaf4add sp, sp, 48
    002ccaf8ret x30
    002ccafcudf 0
    002ccac0
    002ccb00
    002ccb00net/netip.AddrFrom4: ; void net/netip.AddrFrom4(uint8[4] addr)
    002ccb00str x30, [sp-48]!
    002ccb04stur x29, [sp-8]
    002ccb08sub x29, sp, 8
    002ccb0cstp xzr, xzr, [sp+16]
    002ccb10str xzr, [sp+32]
    002ccb14stp xzr, xzr, [sp+16]
    002ccb18str xzr, [sp+32]
    002ccb1cstr xzr, [sp+16]
    002ccb20ldrb w3, [sp+56]
    002ccb24ubfm x3, x3, 40, 7
    002ccb28ldrb w4, [sp+57]
    002ccb2cubfm x4, x4, 48, 7
    002ccb30orr x3, x3, x4
    002ccb34ldrb w4, [sp+58]
    002ccb38ubfm x4, x4, 56, 7
    002ccb3corr x3, x3, x4
    002ccb40ldrb w4, [sp+59]
    002ccb44orr x3, x3, x4
    002ccb48orr x1, x3, 0xffff00000000
    002ccb4cstr x1, [sp+24]
    002ccb50adrp x27, 0x754000
    002ccb54ldr x2, [x27+3936]
    002ccb58str x2, [sp+32]
    002ccb5cmov x0, xzr
    002ccb60add x29, sp, 40
    002ccb64add sp, sp, 48
    002ccb68ret x30
    002ccb6cudf 0
    002ccb00
    002ccb70
    002ccb70net/netip.AddrFrom16: ; void net/netip.AddrFrom16(uint8[16] addr)
    002ccb70ldr x16, [x28+16]
    002ccb74subs xzr, sp, x16
    002ccb78b.ls 0x2ccc18
    002ccb7cstr x30, [sp-128]!
    002ccb80stur x29, [sp-8]
    002ccb84sub x29, sp, 8
    002ccb88stp xzr, xzr, [sp+48]
    002ccb8cstr xzr, [sp+64]
    002ccb90add x0, sp, 136
    002ccb94ldrsb x27, [x0]
    002ccb98b 0x2ccb9c
    002ccb9c
    002ccb9cloc_2ccb9c:
    002ccb9cb 0x2ccba0
    002ccba0
    002ccba0loc_2ccba0:
    002ccba0str x0, [sp+96]
    002ccba4orr x1, xzr, 8
    002ccba8str x1, [sp+104]
    002ccbacorr x2, xzr, 16
    002ccbb0str x2, [sp+112]
    002ccbb4bl internal/byteorder.BEUint64
    002ccbb8str x0, [sp+40]
    002ccbbcadd x3, sp, 136
    002ccbc0ldrsb x27, [x3]
    002ccbc4b 0x2ccbc8
    002ccbc8
    002ccbc8loc_2ccbc8:
    002ccbc8add x0, x3, 8
    002ccbccstr x0, [sp+72]
    002ccbd0orr x2, xzr, 8
    002ccbd4str x2, [sp+80]
    002ccbd8str x2, [sp+88]
    002ccbdcmov x1, x2
    002ccbe0bl internal/byteorder.BEUint64
    002ccbe4str x0, [sp+32]
    002ccbe8stp xzr, xzr, [sp+48]
    002ccbecstr xzr, [sp+64]
    002ccbf0ldr x0, [sp+40]
    002ccbf4str x0, [sp+48]
    002ccbf8ldr x1, [sp+32]
    002ccbfcstr x1, [sp+56]
    002ccc00adrp x27, 0x754000
    002ccc04ldr x2, [x27+3944]
    002ccc08str x2, [sp+64]
    002ccc0cldur x29, [sp-8]
    002ccc10ldr x30, [sp], 128
    002ccc14ret x30
    002ccc18
    002ccc18loc_2ccc18:
    002ccc18mov x3, x30
    002ccc1cbl runtime.morestack_noctxt.abi0
    002ccc20b 0x2ccb70
    002ccc24udf 0
    002ccc28udf 0
    002ccc2cudf 0
    002ccb70
    002ccc30
    002ccc30net/netip.ParseAddr: ; void net/netip.ParseAddr(struct string s)
    002ccc30ldr x16, [x28+16]
    002ccc34sub x17, sp, 208
    002ccc38subs xzr, x17, x16
    002ccc3cb.ls 0x2ccf40
    002ccc40sub x20, sp, 336
    002ccc44stp x29, x30, [x20-8]
    002ccc48add sp, x20, 0
    002ccc4csub x29, sp, 8
    002ccc50str x0, [sp+344]
    002ccc54str x1, [sp+352]
    002ccc58stp xzr, xzr, [sp+72]
    002ccc5cstr xzr, [sp+88]
    002ccc60stp xzr, xzr, [sp+56]
    002ccc64str xzr, [sp+40]
    002ccc68b 0x2ccc6c
    002ccc6c
    002ccc6cloc_2ccc6c:
    002ccc6cldr x2, [sp+352]
    002ccc70str x2, [sp+48]
    002ccc74ldr x3, [sp+40]
    002ccc78subs xzr, x2, x3
    002ccc7cb.gt 0x2ccc84
    002ccc80b 0x2ccea0
    002ccc84
    002ccc84loc_2ccc84:
    002ccc84ldr x0, [sp+40]
    002ccc88ldr x1, [sp+352]
    002ccc8cldr x2, [sp+344]
    002ccc90subs xzr, x1, x0
    002ccc94b.hi 0x2ccc9c
    002ccc98b 0x2ccf38
    002ccc9c
    002ccc9cloc_2ccc9c:
    002ccc9cldrb w2, [x2+x0]
    002ccca0strb w2, [sp+39]
    002ccca4mov x3, x2
    002ccca8subs wzr, w3, 37
    002cccacb.eq 0x2cccb4
    002cccb0b 0x2ccd34
    002cccb4
    002cccb4loc_2cccb4:
    002cccb4b 0x2cccb8
    002cccb8
    002cccb8loc_2cccb8:
    002cccb8stp xzr, xzr, [sp+264]
    002cccbcstp xzr, xzr, [sp+280]
    002cccc0stp xzr, xzr, [sp+296]
    002cccc4ldr x2, [sp+344]
    002cccc8ldr x3, [sp+352]
    002cccccstr x2, [sp+264]
    002cccd0str x3, [sp+272]
    002cccd4adrp x2, 0x3ea000
    002cccd8add x2, x2, 3707
    002cccdcstr x2, [sp+280]
    002ccce0movz x2, 20
    002ccce4str x2, [sp+288]
    002ccce8stp xzr, xzr, [sp+72]
    002cccecstr xzr, [sp+88]
    002cccf0adrp x0, 0x395000
    002cccf4add x0, x0, 3360
    002cccf8add x1, sp, 264
    002cccfcbl runtime.convT
    002ccd00str x0, [sp+256]
    002ccd04adrp x2, 0x44a000
    002ccd08add x2, x2, 0
    002ccd0cstr x2, [sp+56]
    002ccd10str x0, [sp+64]
    002ccd14ldr x3, [sp+56]
    002ccd18ldr x4, [sp+64]
    002ccd1cldr x0, [sp+72]
    002ccd20ldr x1, [sp+80]
    002ccd24ldr x2, [sp+88]
    002ccd28ldp x29, x30, [sp-8]
    002ccd2cadd sp, sp, 336
    002ccd30ret x30
    002ccd34
    002ccd34loc_2ccd34:
    002ccd34mov x3, x2
    002ccd38subs wzr, w3, 46
    002ccd3cb.eq 0x2ccd44
    002ccd40b 0x2ccddc
    002ccd44
    002ccd44loc_2ccd44:
    002ccd44b 0x2ccd48
    002ccd48
    002ccd48loc_2ccd48:
    002ccd48stp xzr, xzr, [sp+96]
    002ccd4cstr xzr, [sp+112]
    002ccd50stp xzr, xzr, [sp+312]
    002ccd54ldr x0, [sp+344]
    002ccd58ldr x1, [sp+352]
    002ccd5cbl net/netip.parseIPv4
    002ccd60str x0, [sp+96]
    002ccd64str x1, [sp+104]
    002ccd68str x2, [sp+112]
    002ccd6cstr x3, [sp+312]
    002ccd70str x4, [sp+320]
    002ccd74ldr x2, [sp+96]
    002ccd78ldr x3, [sp+104]
    002ccd7cldr x4, [sp+112]
    002ccd80str x2, [sp+176]
    002ccd84str x3, [sp+184]
    002ccd88str x4, [sp+192]
    002ccd8cldr x2, [sp+320]
    002ccd90ldr x3, [sp+312]
    002ccd94str x3, [sp+160]
    002ccd98str x2, [sp+168]
    002ccd9cldr x2, [sp+176]
    002ccda0ldr x3, [sp+184]
    002ccda4ldr x4, [sp+192]
    002ccda8str x2, [sp+72]
    002ccdacstr x3, [sp+80]
    002ccdb0str x4, [sp+88]
    002ccdb4ldr x3, [sp+160]
    002ccdb8ldr x4, [sp+168]
    002ccdbcstr x3, [sp+56]
    002ccdc0str x4, [sp+64]
    002ccdc4ldr x0, [sp+72]
    002ccdc8ldr x1, [sp+80]
    002ccdccldr x2, [sp+88]
    002ccdd0ldp x29, x30, [sp-8]
    002ccdd4add sp, sp, 336
    002ccdd8ret x30
    002ccddc
    002ccddcloc_2ccddc:
    002ccddcsubs wzr, w2, 58
    002ccde0b.eq 0x2ccde8
    002ccde4b 0x2cce80
    002ccde8
    002ccde8loc_2ccde8:
    002ccde8b 0x2ccdec
    002ccdec
    002ccdecloc_2ccdec:
    002ccdecstp xzr, xzr, [sp+96]
    002ccdf0str xzr, [sp+112]
    002ccdf4stp xzr, xzr, [sp+312]
    002ccdf8ldr x0, [sp+344]
    002ccdfcldr x1, [sp+352]
    002cce00bl net/netip.parseIPv6
    002cce04str x0, [sp+96]
    002cce08str x1, [sp+104]
    002cce0cstr x2, [sp+112]
    002cce10str x3, [sp+312]
    002cce14str x4, [sp+320]
    002cce18ldr x2, [sp+96]
    002cce1cldr x3, [sp+104]
    002cce20ldr x4, [sp+112]
    002cce24str x2, [sp+136]
    002cce28str x3, [sp+144]
    002cce2cstr x4, [sp+152]
    002cce30ldr x2, [sp+320]
    002cce34ldr x3, [sp+312]
    002cce38str x3, [sp+120]
    002cce3cstr x2, [sp+128]
    002cce40ldr x2, [sp+136]
    002cce44ldr x3, [sp+144]
    002cce48ldr x4, [sp+152]
    002cce4cstr x2, [sp+72]
    002cce50str x3, [sp+80]
    002cce54str x4, [sp+88]
    002cce58ldr x3, [sp+120]
    002cce5cldr x4, [sp+128]
    002cce60str x3, [sp+56]
    002cce64str x4, [sp+64]
    002cce68ldr x0, [sp+72]
    002cce6cldr x1, [sp+80]
    002cce70ldr x2, [sp+88]
    002cce74ldp x29, x30, [sp-8]
    002cce78add sp, sp, 336
    002cce7cret x30
    002cce80
    002cce80loc_2cce80:
    002cce80b 0x2cce84
    002cce84
    002cce84loc_2cce84:
    002cce84b 0x2cce88
    002cce88
    002cce88loc_2cce88:
    002cce88b 0x2cce8c
    002cce8c
    002cce8cloc_2cce8c:
    002cce8cb 0x2cce90
    002cce90
    002cce90loc_2cce90:
    002cce90ldr x2, [sp+40]
    002cce94add x2, x2, 1
    002cce98str x2, [sp+40]
    002cce9cb 0x2ccc6c
    002ccea0
    002ccea0loc_2ccea0:
    002ccea0stp xzr, xzr, [sp+208]
    002ccea4stp xzr, xzr, [sp+224]
    002ccea8stp xzr, xzr, [sp+240]
    002cceacldr x2, [sp+344]
    002cceb0ldr x3, [sp+352]
    002cceb4str x2, [sp+208]
    002cceb8str x3, [sp+216]
    002ccebcadrp x4, 0x3e9000
    002ccec0add x4, x4, 3209
    002ccec4str x4, [sp+224]
    002ccec8movz x5, 18
    002cceccstr x5, [sp+232]
    002cced0stp xzr, xzr, [sp+264]
    002cced4stp xzr, xzr, [sp+280]
    002cced8stp xzr, xzr, [sp+296]
    002ccedcstr x2, [sp+264]
    002ccee0str x3, [sp+272]
    002ccee4str x4, [sp+280]
    002ccee8str x5, [sp+288]
    002cceecstp xzr, xzr, [sp+72]
    002ccef0str xzr, [sp+88]
    002ccef4adrp x0, 0x395000
    002ccef8add x0, x0, 3360
    002ccefcadd x1, sp, 264
    002ccf00bl runtime.convT
    002ccf04str x0, [sp+200]
    002ccf08adrp x2, 0x44a000
    002ccf0cadd x2, x2, 0
    002ccf10str x2, [sp+56]
    002ccf14str x0, [sp+64]
    002ccf18ldr x3, [sp+56]
    002ccf1cldr x4, [sp+64]
    002ccf20ldr x0, [sp+72]
    002ccf24ldr x1, [sp+80]
    002ccf28ldr x2, [sp+88]
    002ccf2cldp x29, x30, [sp-8]
    002ccf30add sp, sp, 336
    002ccf34ret x30
    002ccf38
    002ccf38loc_2ccf38:
    002ccf38bl runtime.panicIndex
    002ccf3chint
    002ccf40
    002ccf40loc_2ccf40:
    002ccf40stp x0, x1, [sp+8]
    002ccf44mov x3, x30
    002ccf48bl runtime.morestack_noctxt.abi0
    002ccf4cldp x0, x1, [sp+8]
    002ccf50b 0x2ccc30
    002ccf54udf 0
    002ccf58udf 0
    002ccf5cudf 0
    002ccc30
    002ccf60
    002ccf60net/netip.parseAddrError.Error: ; void net/netip.parseAddrError.Error(net/netip.parseAddrError err)
    002ccf60ldr x16, [x28+16]
    002ccf64sub x17, sp, 160
    002ccf68subs xzr, x17, x16
    002ccf6cb.ls 0x2cd260
    002ccf70sub x20, sp, 288
    002ccf74stp x29, x30, [x20-8]
    002ccf78add sp, x20, 0
    002ccf7csub x29, sp, 8
    002ccf80str x0, [sp+296]
    002ccf84str x1, [sp+304]
    002ccf88str x2, [sp+312]
    002ccf8cstr x3, [sp+320]
    002ccf90str x4, [sp+328]
    002ccf94str x5, [sp+336]
    002ccf98stp xzr, xzr, [sp+80]
    002ccf9cadrp x2, 0x40d000
    002ccfa0add x2, x2, 576
    002ccfa4str x2, [sp+96]
    002ccfa8ldr x2, [sp+336]
    002ccfaccbnz x2, 0x2ccfb4
    002ccfb0b 0x2cd200
    002ccfb4
    002ccfb4loc_2ccfb4:
    002ccfb4ldr x26, [sp+96]
    002ccfb8ldr x2, [x26]
    002ccfbcldr x0, [sp+296]
    002ccfc0ldr x1, [sp+304]
    002ccfc4blr x2
    002ccfc8str x0, [sp+264]
    002ccfccstr x1, [sp+272]
    002ccfd0ldr x26, [sp+96]
    002ccfd4ldr x2, [x26]
    002ccfd8ldr x0, [sp+328]
    002ccfdcldr x1, [sp+336]
    002ccfe0blr x2
    002ccfe4str x0, [sp+248]
    002ccfe8str x1, [sp+256]
    002ccfecadd x20, sp, 136
    002ccff0adr x27, 16
    002ccff4stp x29, x27, [sp-24]
    002ccff8sub x29, sp, 24
    002ccffcbl fn_87cf4
    002cd000sub x29, sp, 8
    002cd004add x2, sp, 136
    002cd008str x2, [sp+104]
    002cd00cldrsb x27, [x2]
    002cd010movz x3, 10
    002cd014str x3, [x2+8]
    002cd018adrp x27, 0x77e000
    002cd01cldr w3, [x27+3056]
    002cd020cbz w3, 0x2cd028
    002cd024b 0x2cd02c
    002cd028
    002cd028loc_2cd028:
    002cd028b 0x2cd03c
    002cd02c
    002cd02cloc_2cd02c:
    002cd02cldr x4, [x2]
    002cd030bl runtime.gcWriteBarrier1
    002cd034str x4, [x25]
    002cd038b 0x2cd03c
    002cd03c
    002cd03cloc_2cd03c:
    002cd03cadrp x4, 0x3e5000
    002cd040add x4, x4, 1284
    002cd044str x4, [x2]
    002cd048ldrsb x27, [x2]
    002cd04cldr x4, [sp+264]
    002cd050ldr x5, [sp+272]
    002cd054str x5, [x2+24]
    002cd058adrp x27, 0x77e000
    002cd05cldr w5, [x27+3056]
    002cd060cbz w5, 0x2cd068
    002cd064b 0x2cd06c
    002cd068
    002cd068loc_2cd068:
    002cd068b 0x2cd080
    002cd06c
    002cd06cloc_2cd06c:
    002cd06cbl runtime.gcWriteBarrier2
    002cd070str x4, [x25]
    002cd074ldr x5, [x2+16]
    002cd078str x5, [x25+8]
    002cd07cb 0x2cd080
    002cd080
    002cd080loc_2cd080:
    002cd080str x4, [x2+16]
    002cd084ldr x4, [sp+104]
    002cd088ldrsb x27, [x4]
    002cd08corr x5, xzr, 3
    002cd090str x5, [x4+40]
    002cd094adrp x27, 0x77e000
    002cd098ldr w5, [x27+3056]
    002cd09ccbz w5, 0x2cd0a4
    002cd0a0b 0x2cd0a8
    002cd0a4
    002cd0a4loc_2cd0a4:
    002cd0a4b 0x2cd0b8
    002cd0a8
    002cd0a8loc_2cd0a8:
    002cd0a8ldr x5, [x4+32]
    002cd0acbl runtime.gcWriteBarrier1
    002cd0b0str x5, [x25]
    002cd0b4b 0x2cd0b8
    002cd0b8
    002cd0b8loc_2cd0b8:
    002cd0b8adrp x5, 0x3e3000
    002cd0bcadd x5, x5, 528
    002cd0c0str x5, [x4+32]
    002cd0c4ldr x4, [sp+104]
    002cd0c8ldrsb x27, [x4]
    002cd0ccldr x5, [sp+312]
    002cd0d0ldr x6, [sp+320]
    002cd0d4str x6, [x4+56]
    002cd0d8adrp x27, 0x77e000
    002cd0dcldr w6, [x27+3056]
    002cd0e0cbz w6, 0x2cd0e8
    002cd0e4b 0x2cd0ec
    002cd0e8
    002cd0e8loc_2cd0e8:
    002cd0e8b 0x2cd100
    002cd0ec
    002cd0ecloc_2cd0ec:
    002cd0ecbl runtime.gcWriteBarrier2
    002cd0f0str x5, [x25]
    002cd0f4ldr x6, [x4+48]
    002cd0f8str x6, [x25+8]
    002cd0fcb 0x2cd100
    002cd100
    002cd100loc_2cd100:
    002cd100str x5, [x4+48]
    002cd104ldr x4, [sp+104]
    002cd108ldrsb x27, [x4]
    002cd10cmovz x5, 5
    002cd110str x5, [x4+72]
    002cd114adrp x27, 0x77e000
    002cd118ldr w5, [x27+3056]
    002cd11ccbz w5, 0x2cd124
    002cd120b 0x2cd128
    002cd124
    002cd124loc_2cd124:
    002cd124b 0x2cd138
    002cd128
    002cd128loc_2cd128:
    002cd128ldr x5, [x4+64]
    002cd12cbl runtime.gcWriteBarrier1
    002cd130str x5, [x25]
    002cd134b 0x2cd138
    002cd138
    002cd138loc_2cd138:
    002cd138adrp x5, 0x3e3000
    002cd13cadd x5, x5, 2137
    002cd140str x5, [x4+64]
    002cd144ldr x4, [sp+248]
    002cd148ldr x5, [sp+256]
    002cd14cldr x6, [sp+104]
    002cd150ldrsb x27, [x6]
    002cd154str x5, [x6+88]
    002cd158adrp x27, 0x77e000
    002cd15cldr w5, [x27+3056]
    002cd160cbz w5, 0x2cd168
    002cd164b 0x2cd16c
    002cd168
    002cd168loc_2cd168:
    002cd168b 0x2cd180
    002cd16c
    002cd16cloc_2cd16c:
    002cd16cbl runtime.gcWriteBarrier2
    002cd170str x4, [x25]
    002cd174ldr x5, [x6+80]
    002cd178str x5, [x25+8]
    002cd17cb 0x2cd180
    002cd180
    002cd180loc_2cd180:
    002cd180str x4, [x6+80]
    002cd184ldr x4, [sp+104]
    002cd188ldrsb x27, [x4]
    002cd18corr x5, xzr, 1
    002cd190str x5, [x4+104]
    002cd194adrp x27, 0x77e000
    002cd198ldr w5, [x27+3056]
    002cd19ccbz w5, 0x2cd1a4
    002cd1a0b 0x2cd1a8
    002cd1a4
    002cd1a4loc_2cd1a4:
    002cd1a4b 0x2cd1b8
    002cd1a8
    002cd1a8loc_2cd1a8:
    002cd1a8ldr x5, [x4+96]
    002cd1acbl runtime.gcWriteBarrier1
    002cd1b0str x5, [x25]
    002cd1b4b 0x2cd1b8
    002cd1b8
    002cd1b8loc_2cd1b8:
    002cd1b8adrp x5, 0x442000
    002cd1bcadd x5, x5, 304
    002cd1c0str x5, [x4+96]
    002cd1c4ldr x1, [sp+104]
    002cd1c8ldrsb x27, [x1]
    002cd1ccb 0x2cd1d0
    002cd1d0
    002cd1d0loc_2cd1d0:
    002cd1d0str x1, [sp+112]
    002cd1d4orr x3, xzr, 7
    002cd1d8str x3, [sp+120]
    002cd1dcstr x3, [sp+128]
    002cd1e0mov x0, xzr
    002cd1e4mov x2, x3
    002cd1e8bl runtime.concatstrings
    002cd1ecstr x0, [sp+80]
    002cd1f0str x1, [sp+88]
    002cd1f4ldp x29, x30, [sp-8]
    002cd1f8add sp, sp, 288
    002cd1fcret x30
    002cd200
    002cd200loc_2cd200:
    002cd200ldr x26, [sp+96]
    002cd204ldr x2, [x26]
    002cd208ldr x0, [sp+296]
    002cd20cldr x1, [sp+304]
    002cd210blr x2
    002cd214str x0, [sp+248]
    002cd218str x1, [sp+256]
    002cd21cldr x7, [sp+312]
    002cd220ldr x8, [sp+320]
    002cd224movz x2, 10
    002cd228mov x3, x0
    002cd22cmov x4, x1
    002cd230adrp x5, 0x3e3000
    002cd234add x5, x5, 528
    002cd238orr x6, xzr, 3
    002cd23cmov x0, xzr
    002cd240adrp x1, 0x3e5000
    002cd244add x1, x1, 1284
    002cd248bl runtime.concatstring4
    002cd24cstr x0, [sp+80]
    002cd250str x1, [sp+88]
    002cd254ldp x29, x30, [sp-8]
    002cd258add sp, sp, 288
    002cd25cret x30
    002cd260
    002cd260loc_2cd260:
    002cd260stp x0, x1, [sp+8]
    002cd264stp x2, x3, [sp+24]
    002cd268stp x4, x5, [sp+40]
    002cd26cmov x3, x30
    002cd270bl runtime.morestack_noctxt.abi0
    002cd274ldp x0, x1, [sp+8]
    002cd278ldp x2, x3, [sp+24]
    002cd27cldp x4, x5, [sp+40]
    002cd280b 0x2ccf60
    002cd284udf 0
    002cd288udf 0
    002cd28cudf 0
    002ccf60
    002cd290
    002cd290net/netip.parseIPv4Fields: ; void net/netip.parseIPv4Fields(struct string in, int off, int end, struct []uint8 fields)
    002cd290ldr x16, [x28+16]
    002cd294sub x17, sp, 352
    002cd298subs xzr, x17, x16
    002cd29cb.ls 0x2cd930
    002cd2a0sub x20, sp, 480
    002cd2a4stp x29, x30, [x20-8]
    002cd2a8add sp, x20, 0
    002cd2acsub x29, sp, 8
    002cd2b0str x0, [sp+488]
    002cd2b4str x1, [sp+496]
    002cd2b8str x2, [sp+504]
    002cd2bcstr x3, [sp+512]
    002cd2c0str x4, [sp+520]
    002cd2c4str x5, [sp+528]
    002cd2c8str x6, [sp+536]
    002cd2ccstp xzr, xzr, [sp+88]
    002cd2d0str xzr, [sp+40]
    002cd2d4str xzr, [sp+48]
    002cd2d8str xzr, [sp+64]
    002cd2dcldr x1, [sp+512]
    002cd2e0ldr x0, [sp+504]
    002cd2e4ldr x2, [sp+496]
    002cd2e8ldr x3, [sp+488]
    002cd2ecsubs xzr, x2, x1
    002cd2f0b.hs 0x2cd2f8
    002cd2f4b 0x2cd928
    002cd2f8
    002cd2f8loc_2cd2f8:
    002cd2f8subs xzr, x1, x0
    002cd2fcb.hs 0x2cd304
    002cd300b 0x2cd924
    002cd304
    002cd304loc_2cd304:
    002cd304sub x2, x1, x0
    002cd308sub x4, xzr, x2
    002cd30cand x4, x0, x4, asr #63
    002cd310add x3, x3, x4
    002cd314str x3, [sp+104]
    002cd318str x2, [sp+112]
    002cd31cstr xzr, [sp+56]
    002cd320b 0x2cd324
    002cd324
    002cd324loc_2cd324:
    002cd324ldr x2, [sp+112]
    002cd328str x2, [sp+80]
    002cd32cldr x3, [sp+56]
    002cd330subs xzr, x2, x3
    002cd334b.gt 0x2cd33c
    002cd338b 0x2cd834
    002cd33c
    002cd33cloc_2cd33c:
    002cd33cldr x0, [sp+56]
    002cd340ldr x1, [sp+112]
    002cd344ldr x2, [sp+104]
    002cd348subs xzr, x1, x0
    002cd34cb.hi 0x2cd354
    002cd350b 0x2cd920
    002cd354
    002cd354loc_2cd354:
    002cd354ldrb w2, [x2+x0]
    002cd358subs wzr, w2, 48
    002cd35ccset x2, hs
    002cd360strb w2, [sp+39]
    002cd364b.hs 0x2cd36c
    002cd368b 0x2cd398
    002cd36c
    002cd36cloc_2cd36c:
    002cd36cldr x0, [sp+56]
    002cd370ldr x1, [sp+112]
    002cd374ldr x2, [sp+104]
    002cd378subs xzr, x1, x0
    002cd37cb.hi 0x2cd384
    002cd380b 0x2cd91c
    002cd384
    002cd384loc_2cd384:
    002cd384ldrb w2, [x2+x0]
    002cd388subs wzr, w2, 57
    002cd38ccset x2, ls
    002cd390strb w2, [sp+39]
    002cd394b 0x2cd39c
    002cd398
    002cd398loc_2cd398:
    002cd398b 0x2cd39c
    002cd39c
    002cd39cloc_2cd39c:
    002cd39cldrb w2, [sp+39]
    002cd3a0tbnz w2, 0, 0x2cd3a8
    002cd3a4b 0x2cd51c
    002cd3a8
    002cd3a8loc_2cd3a8:
    002cd3a8ldr x2, [sp+64]
    002cd3acsubs xzr, x2, 1
    002cd3b0cset x2, eq
    002cd3b4strb w2, [sp+39]
    002cd3b8b.eq 0x2cd3c0
    002cd3bcb 0x2cd3d4
    002cd3c0
    002cd3c0loc_2cd3c0:
    002cd3c0ldr x2, [sp+40]
    002cd3c4subs xzr, x2, 0
    002cd3c8cset x2, eq
    002cd3ccstrb w2, [sp+39]
    002cd3d0b 0x2cd3d8
    002cd3d4
    002cd3d4loc_2cd3d4:
    002cd3d4b 0x2cd3d8
    002cd3d8
    002cd3d8loc_2cd3d8:
    002cd3d8ldrb w2, [sp+39]
    002cd3dctbnz w2, 0, 0x2cd3e4
    002cd3e0b 0x2cd44c
    002cd3e4
    002cd3e4loc_2cd3e4:
    002cd3e4stp xzr, xzr, [sp+424]
    002cd3e8stp xzr, xzr, [sp+440]
    002cd3ecstp xzr, xzr, [sp+456]
    002cd3f0ldr x2, [sp+488]
    002cd3f4ldr x3, [sp+496]
    002cd3f8str x2, [sp+424]
    002cd3fcstr x3, [sp+432]
    002cd400adrp x2, 0x3f5000
    002cd404add x2, x2, 3950
    002cd408str x2, [sp+440]
    002cd40cmovz x2, 38
    002cd410str x2, [sp+448]
    002cd414adrp x0, 0x394000
    002cd418add x0, x0, 3360
    002cd41cadd x1, sp, 424
    002cd420bl runtime.convT
    002cd424str x0, [sp+400]
    002cd428adrp x2, 0x449000
    002cd42cadd x2, x2, 0
    002cd430str x2, [sp+88]
    002cd434str x0, [sp+96]
    002cd438ldr x0, [sp+88]
    002cd43cldr x1, [sp+96]
    002cd440ldp x29, x30, [sp-8]
    002cd444add sp, sp, 480
    002cd448ret x30
    002cd44c
    002cd44cloc_2cd44c:
    002cd44cldr x2, [sp+40]
    002cd450add x2, x2, x2, lsl #2
    002cd454ldr x0, [sp+56]
    002cd458ldr x1, [sp+112]
    002cd45cldr x3, [sp+104]
    002cd460subs xzr, x1, x0
    002cd464b.hi 0x2cd46c
    002cd468b 0x2cd918
    002cd46c
    002cd46cloc_2cd46c:
    002cd46cldrb w3, [x3+x0]
    002cd470add x2, x3, x2, lsl #1
    002cd474sub x2, x2, 48
    002cd478str x2, [sp+40]
    002cd47cldr x3, [sp+64]
    002cd480add x3, x3, 1
    002cd484str x3, [sp+64]
    002cd488subs xzr, x2, 255
    002cd48cb.gt 0x2cd494
    002cd490b 0x2cd518
    002cd494
    002cd494loc_2cd494:
    002cd494stp xzr, xzr, [sp+352]
    002cd498stp xzr, xzr, [sp+368]
    002cd49cstp xzr, xzr, [sp+384]
    002cd4a0ldr x2, [sp+488]
    002cd4a4ldr x3, [sp+496]
    002cd4a8str x2, [sp+352]
    002cd4acstr x3, [sp+360]
    002cd4b0adrp x4, 0x3ec000
    002cd4b4add x4, x4, 3529
    002cd4b8str x4, [sp+368]
    002cd4bcmovz x5, 25
    002cd4c0str x5, [sp+376]
    002cd4c4stp xzr, xzr, [sp+424]
    002cd4c8stp xzr, xzr, [sp+440]
    002cd4ccstp xzr, xzr, [sp+456]
    002cd4d0str x2, [sp+424]
    002cd4d4str x3, [sp+432]
    002cd4d8str x4, [sp+440]
    002cd4dcstr x5, [sp+448]
    002cd4e0adrp x0, 0x394000
    002cd4e4add x0, x0, 3360
    002cd4e8add x1, sp, 424
    002cd4ecbl runtime.convT
    002cd4f0str x0, [sp+344]
    002cd4f4adrp x2, 0x449000
    002cd4f8add x2, x2, 0
    002cd4fcstr x2, [sp+88]
    002cd500str x0, [sp+96]
    002cd504ldr x0, [sp+88]
    002cd508ldr x1, [sp+96]
    002cd50cldp x29, x30, [sp-8]
    002cd510add sp, sp, 480
    002cd514ret x30
    002cd518
    002cd518loc_2cd518:
    002cd518b 0x2cd760
    002cd51c
    002cd51cloc_2cd51c:
    002cd51cldr x0, [sp+56]
    002cd520ldr x1, [sp+112]
    002cd524ldr x2, [sp+104]
    002cd528subs xzr, x0, x1
    002cd52cb.lo 0x2cd534
    002cd530b 0x2cd914
    002cd534
    002cd534loc_2cd534:
    002cd534ldrb w2, [x2+x0]
    002cd538subs wzr, w2, 46
    002cd53cb.eq 0x2cd544
    002cd540b 0x2cd774
    002cd544
    002cd544loc_2cd544:
    002cd544ldr x2, [sp+56]
    002cd548subs xzr, x2, 0
    002cd54ccset x3, eq
    002cd550strb w3, [sp+38]
    002cd554cbz x2, 0x2cd55c
    002cd558b 0x2cd560
    002cd55c
    002cd55cloc_2cd55c:
    002cd55cb 0x2cd580
    002cd560
    002cd560loc_2cd560:
    002cd560ldr x2, [sp+112]
    002cd564str x2, [sp+72]
    002cd568ldr x3, [sp+56]
    002cd56csub x2, x2, 1
    002cd570subs xzr, x3, x2
    002cd574cset x2, eq
    002cd578strb w2, [sp+38]
    002cd57cb 0x2cd580
    002cd580
    002cd580loc_2cd580:
    002cd580ldrb w2, [sp+38]
    002cd584strb w2, [sp+39]
    002cd588tbnz w2, 0, 0x2cd590
    002cd58cb 0x2cd594
    002cd590
    002cd590loc_2cd590:
    002cd590b 0x2cd5c4
    002cd594
    002cd594loc_2cd594:
    002cd594ldr x1, [sp+112]
    002cd598ldr x2, [sp+104]
    002cd59cldr x3, [sp+56]
    002cd5a0sub x0, x3, 1
    002cd5a4subs xzr, x1, x0
    002cd5a8b.hi 0x2cd5b0
    002cd5acb 0x2cd910
    002cd5b0
    002cd5b0loc_2cd5b0:
    002cd5b0ldrb w2, [x2+x0]
    002cd5b4subs wzr, w2, 46
    002cd5b8cset x2, eq
    002cd5bcstrb w2, [sp+39]
    002cd5c0b 0x2cd5c4
    002cd5c4
    002cd5c4loc_2cd5c4:
    002cd5c4ldrb w2, [sp+39]
    002cd5c8tbnz w2, 0, 0x2cd5d0
    002cd5ccb 0x2cd690
    002cd5d0
    002cd5d0loc_2cd5d0:
    002cd5d0ldr x0, [sp+56]
    002cd5d4ldr x1, [sp+112]
    002cd5d8ldr x2, [sp+104]
    002cd5dcsubs xzr, x1, x0
    002cd5e0b.hs 0x2cd5e8
    002cd5e4b 0x2cd90c
    002cd5e8
    002cd5e8loc_2cd5e8:
    002cd5e8sub x3, x1, x0
    002cd5ecsub x4, xzr, x3
    002cd5f0and x4, x0, x4, asr #63
    002cd5f4add x2, x2, x4
    002cd5f8str x2, [sp+408]
    002cd5fcstr x3, [sp+416]
    002cd600stp xzr, xzr, [sp+296]
    002cd604stp xzr, xzr, [sp+312]
    002cd608stp xzr, xzr, [sp+328]
    002cd60cldr x2, [sp+488]
    002cd610ldr x3, [sp+496]
    002cd614str x2, [sp+296]
    002cd618str x3, [sp+304]
    002cd61cadrp x2, 0x3f6000
    002cd620add x2, x2, 2587
    002cd624str x2, [sp+312]
    002cd628movz x2, 39
    002cd62cstr x2, [sp+320]
    002cd630ldr x2, [sp+408]
    002cd634ldr x3, [sp+416]
    002cd638str x2, [sp+328]
    002cd63cstr x3, [sp+336]
    002cd640ldp x2, x3, [sp+296]
    002cd644ldp x4, x5, [sp+312]
    002cd648ldp x6, x7, [sp+328]
    002cd64cstp x2, x3, [sp+424]
    002cd650stp x4, x5, [sp+440]
    002cd654stp x6, x7, [sp+456]
    002cd658adrp x0, 0x394000
    002cd65cadd x0, x0, 3360
    002cd660add x1, sp, 424
    002cd664bl runtime.convT
    002cd668str x0, [sp+288]
    002cd66cadrp x2, 0x449000
    002cd670add x2, x2, 0
    002cd674str x2, [sp+88]
    002cd678str x0, [sp+96]
    002cd67cldr x0, [sp+88]
    002cd680ldr x1, [sp+96]
    002cd684ldp x29, x30, [sp-8]
    002cd688add sp, sp, 480
    002cd68cret x30
    002cd690
    002cd690loc_2cd690:
    002cd690ldr x2, [sp+48]
    002cd694subs xzr, x2, 3
    002cd698b.eq 0x2cd6a0
    002cd69cb 0x2cd724
    002cd6a0
    002cd6a0loc_2cd6a0:
    002cd6a0stp xzr, xzr, [sp+240]
    002cd6a4stp xzr, xzr, [sp+256]
    002cd6a8stp xzr, xzr, [sp+272]
    002cd6acldr x2, [sp+488]
    002cd6b0ldr x3, [sp+496]
    002cd6b4str x2, [sp+240]
    002cd6b8str x3, [sp+248]
    002cd6bcadrp x4, 0x3ea000
    002cd6c0add x4, x4, 1719
    002cd6c4str x4, [sp+256]
    002cd6c8movz x5, 21
    002cd6ccstr x5, [sp+264]
    002cd6d0stp xzr, xzr, [sp+424]
    002cd6d4stp xzr, xzr, [sp+440]
    002cd6d8stp xzr, xzr, [sp+456]
    002cd6dcstr x2, [sp+424]
    002cd6e0str x3, [sp+432]
    002cd6e4str x4, [sp+440]
    002cd6e8str x5, [sp+448]
    002cd6ecadrp x0, 0x394000
    002cd6f0add x0, x0, 3360
    002cd6f4add x1, sp, 424
    002cd6f8bl runtime.convT
    002cd6fcstr x0, [sp+232]
    002cd700adrp x2, 0x449000
    002cd704add x2, x2, 0
    002cd708str x2, [sp+88]
    002cd70cstr x0, [sp+96]
    002cd710ldr x0, [sp+88]
    002cd714ldr x1, [sp+96]
    002cd718ldp x29, x30, [sp-8]
    002cd71cadd sp, sp, 480
    002cd720ret x30
    002cd724
    002cd724loc_2cd724:
    002cd724ldr x0, [sp+48]
    002cd728ldr x1, [sp+528]
    002cd72cldr x2, [sp+520]
    002cd730ldr x3, [sp+40]
    002cd734subs xzr, x1, x0
    002cd738b.hi 0x2cd740
    002cd73cb 0x2cd908
    002cd740
    002cd740loc_2cd740:
    002cd740strb w3, [x2+x0]
    002cd744ldr x2, [sp+48]
    002cd748add x2, x2, 1
    002cd74cstr x2, [sp+48]
    002cd750str xzr, [sp+40]
    002cd754str xzr, [sp+64]
    002cd758b 0x2cd75c
    002cd75c
    002cd75cloc_2cd75c:
    002cd75cb 0x2cd760
    002cd760
    002cd760loc_2cd760:
    002cd760b 0x2cd764
    002cd764
    002cd764loc_2cd764:
    002cd764ldr x2, [sp+56]
    002cd768add x2, x2, 1
    002cd76cstr x2, [sp+56]
    002cd770b 0x2cd324
    002cd774
    002cd774loc_2cd774:
    002cd774ldr x0, [sp+56]
    002cd778ldr x1, [sp+112]
    002cd77cldr x2, [sp+104]
    002cd780subs xzr, x0, x1
    002cd784b.ls 0x2cd78c
    002cd788b 0x2cd904
    002cd78c
    002cd78cloc_2cd78c:
    002cd78csub x3, x1, x0
    002cd790sub x4, xzr, x3
    002cd794and x4, x0, x4, asr #63
    002cd798add x2, x2, x4
    002cd79cstr x2, [sp+408]
    002cd7a0str x3, [sp+416]
    002cd7a4stp xzr, xzr, [sp+184]
    002cd7a8stp xzr, xzr, [sp+200]
    002cd7acstp xzr, xzr, [sp+216]
    002cd7b0ldr x2, [sp+488]
    002cd7b4ldr x3, [sp+496]
    002cd7b8str x2, [sp+184]
    002cd7bcstr x3, [sp+192]
    002cd7c0adrp x2, 0x3e9000
    002cd7c4add x2, x2, 3727
    002cd7c8str x2, [sp+200]
    002cd7ccmovz x2, 20
    002cd7d0str x2, [sp+208]
    002cd7d4ldr x2, [sp+408]
    002cd7d8ldr x3, [sp+416]
    002cd7dcstr x2, [sp+216]
    002cd7e0str x3, [sp+224]
    002cd7e4ldp x2, x3, [sp+184]
    002cd7e8ldp x4, x5, [sp+200]
    002cd7ecldp x6, x7, [sp+216]
    002cd7f0stp x2, x3, [sp+424]
    002cd7f4stp x4, x5, [sp+440]
    002cd7f8stp x6, x7, [sp+456]
    002cd7fcadrp x0, 0x394000
    002cd800add x0, x0, 3360
    002cd804add x1, sp, 424
    002cd808bl runtime.convT
    002cd80cstr x0, [sp+176]
    002cd810adrp x2, 0x449000
    002cd814add x2, x2, 0
    002cd818str x2, [sp+88]
    002cd81cstr x0, [sp+96]
    002cd820ldr x0, [sp+88]
    002cd824ldr x1, [sp+96]
    002cd828ldp x29, x30, [sp-8]
    002cd82cadd sp, sp, 480
    002cd830ret x30
    002cd834
    002cd834loc_2cd834:
    002cd834ldr x2, [sp+48]
    002cd838subs xzr, x2, 3
    002cd83cb.lt 0x2cd844
    002cd840b 0x2cd8c8
    002cd844
    002cd844loc_2cd844:
    002cd844stp xzr, xzr, [sp+128]
    002cd848stp xzr, xzr, [sp+144]
    002cd84cstp xzr, xzr, [sp+160]
    002cd850ldr x2, [sp+488]
    002cd854ldr x3, [sp+496]
    002cd858str x2, [sp+128]
    002cd85cstr x3, [sp+136]
    002cd860adrp x4, 0x3ea000
    002cd864add x4, x4, 3898
    002cd868str x4, [sp+144]
    002cd86cmovz x5, 22
    002cd870str x5, [sp+152]
    002cd874stp xzr, xzr, [sp+424]
    002cd878stp xzr, xzr, [sp+440]
    002cd87cstp xzr, xzr, [sp+456]
    002cd880str x2, [sp+424]
    002cd884str x3, [sp+432]
    002cd888str x4, [sp+440]
    002cd88cstr x5, [sp+448]
    002cd890adrp x0, 0x394000
    002cd894add x0, x0, 3360
    002cd898add x1, sp, 424
    002cd89cbl runtime.convT
    002cd8a0str x0, [sp+120]
    002cd8a4adrp x2, 0x449000
    002cd8a8add x2, x2, 0
    002cd8acstr x2, [sp+88]
    002cd8b0str x0, [sp+96]
    002cd8b4ldr x0, [sp+88]
    002cd8b8ldr x1, [sp+96]
    002cd8bcldp x29, x30, [sp-8]
    002cd8c0add sp, sp, 480
    002cd8c4ret x30
    002cd8c8
    002cd8c8loc_2cd8c8:
    002cd8c8ldr x1, [sp+528]
    002cd8ccldr x2, [sp+520]
    002cd8d0ldr x3, [sp+40]
    002cd8d4subs xzr, x1, 3
    002cd8d8b.hi 0x2cd8e0
    002cd8dcb 0x2cd8fc
    002cd8e0
    002cd8e0loc_2cd8e0:
    002cd8e0strb w3, [x2+3]
    002cd8e4stp xzr, xzr, [sp+88]
    002cd8e8mov x0, xzr
    002cd8ecmov x1, xzr
    002cd8f0ldp x29, x30, [sp-8]
    002cd8f4add sp, sp, 480
    002cd8f8ret x30
    002cd8fc
    002cd8fcloc_2cd8fc:
    002cd8fcorr x0, xzr, 3
    002cd900bl runtime.panicIndex
    002cd904
    002cd904loc_2cd904:
    002cd904bl runtime.panicSliceB
    002cd908
    002cd908loc_2cd908:
    002cd908bl runtime.panicIndex
    002cd90c
    002cd90cloc_2cd90c:
    002cd90cbl runtime.panicSliceB
    002cd910
    002cd910loc_2cd910:
    002cd910bl runtime.panicIndex
    002cd914
    002cd914loc_2cd914:
    002cd914bl runtime.panicIndex
    002cd918
    002cd918loc_2cd918:
    002cd918bl runtime.panicIndex
    002cd91c
    002cd91cloc_2cd91c:
    002cd91cbl runtime.panicIndex
    002cd920
    002cd920loc_2cd920:
    002cd920bl runtime.panicIndex
    002cd924
    002cd924loc_2cd924:
    002cd924bl runtime.panicSliceB
    002cd928
    002cd928loc_2cd928:
    002cd928bl runtime.panicSliceAlen
    002cd92chint
    002cd930
    002cd930loc_2cd930:
    002cd930stp x0, x1, [sp+8]
    002cd934stp x2, x3, [sp+24]
    002cd938stp x4, x5, [sp+40]
    002cd93cstr x6, [sp+56]
    002cd940mov x3, x30
    002cd944bl runtime.morestack_noctxt.abi0
    002cd948ldp x0, x1, [sp+8]
    002cd94cldp x2, x3, [sp+24]
    002cd950ldp x4, x5, [sp+40]
    002cd954ldr x6, [sp+56]
    002cd958b 0x2cd290
    002cd95cudf 0
    002cd290