File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002deef0
    002deef0vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).pack: ; void vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).pack(vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader * h, struct []uint8 oldMsg, map[string]uint16 compression, int compressionOff)
    002deef0ldr x16, [x28+16]
    002deef4sub x17, sp, 112
    002deef8subs xzr, x17, x16
    002deefcb.ls 0x2df1a8
    002def00str x30, [sp-240]!
    002def04stur x29, [sp-8]
    002def08sub x29, sp, 8
    002def0cstr x0, [sp+248]
    002def10str x1, [sp+256]
    002def14str x2, [sp+264]
    002def18str x3, [sp+272]
    002def1cstr x4, [sp+280]
    002def20str x5, [sp+288]
    002def24str xzr, [sp+88]
    002def28stp xzr, xzr, [sp+96]
    002def2cstr xzr, [sp+80]
    002def30stp xzr, xzr, [sp+112]
    002def34ldr x6, [sp+256]
    002def38ldr x7, [sp+264]
    002def3cldr x8, [sp+272]
    002def40str x6, [sp+88]
    002def44str x7, [sp+96]
    002def48str x8, [sp+104]
    002def4cstr xzr, [sp+128]
    002def50stp xzr, xzr, [sp+136]
    002def54stp xzr, xzr, [sp+216]
    002def58ldr x0, [sp+248]
    002def5cldrsb x27, [x0]
    002def60str x0, [sp+200]
    002def64ldr x5, [sp+288]
    002def68ldr x1, [sp+88]
    002def6cldr x4, [sp+280]
    002def70ldr x2, [sp+96]
    002def74ldr x3, [sp+104]
    002def78bl vendor/golang.org/x/net/dns/dnsmessage.(*Name).pack
    002def7cstr x0, [sp+128]
    002def80str x1, [sp+136]
    002def84str x2, [sp+144]
    002def88str x3, [sp+216]
    002def8cstr x4, [sp+224]
    002def90ldr x6, [sp+128]
    002def94ldr x7, [sp+136]
    002def98ldr x8, [sp+144]
    002def9cstr x6, [sp+168]
    002defa0str x7, [sp+176]
    002defa4str x8, [sp+184]
    002defa8ldr x6, [sp+216]
    002defacldr x7, [sp+224]
    002defb0str x6, [sp+152]
    002defb4str x7, [sp+160]
    002defb8ldr x6, [sp+168]
    002defbcldr x7, [sp+176]
    002defc0ldr x8, [sp+184]
    002defc4str x6, [sp+88]
    002defc8str x7, [sp+96]
    002defccstr x8, [sp+104]
    002defd0ldr x6, [sp+160]
    002defd4ldr x7, [sp+152]
    002defd8str x7, [sp+112]
    002defdcstr x6, [sp+120]
    002defe0cbnz x7, 0x2defe8
    002defe4b 0x2df0cc
    002defe8
    002defe8loc_2defe8:
    002defe8adrp x0, 0x366000
    002defecadd x0, x0, 0
    002deff0bl runtime.newobject
    002deff4str x0, [sp+192]
    002deff8orr x1, xzr, 4
    002deffcstr x1, [x0+8]
    002df000adrp x27, 0x76c000
    002df004ldr w1, [x27+3056]
    002df008cbz w1, 0x2df010
    002df00cb 0x2df014
    002df010
    002df010loc_2df010:
    002df010b 0x2df024
    002df014
    002df014loc_2df014:
    002df014ldr x6, [x0]
    002df018bl runtime.gcWriteBarrier1
    002df01cstr x6, [x25]
    002df020b 0x2df024
    002df024
    002df024loc_2df024:
    002df024adrp x6, 0x3d1000
    002df028add x6, x6, 1086
    002df02cstr x6, [x0]
    002df030ldr x6, [sp+192]
    002df034ldrsb x27, [x6]
    002df038ldr x7, [sp+120]
    002df03cldr x8, [sp+112]
    002df040str x8, [x6+16]
    002df044adrp x27, 0x76c000
    002df048ldr w8, [x27+3056]
    002df04ccbz w8, 0x2df054
    002df050b 0x2df058
    002df054
    002df054loc_2df054:
    002df054b 0x2df06c
    002df058
    002df058loc_2df058:
    002df058bl runtime.gcWriteBarrier2
    002df05cstr x7, [x25]
    002df060ldr x8, [x6+24]
    002df064str x8, [x25+8]
    002df068b 0x2df06c
    002df06c
    002df06cloc_2df06c:
    002df06cstr x7, [x6+24]
    002df070ldr x6, [sp+192]
    002df074str x6, [sp+208]
    002df078ldr x6, [sp+256]
    002df07cldr x7, [sp+264]
    002df080ldr x8, [sp+272]
    002df084str x6, [sp+88]
    002df088str x7, [sp+96]
    002df08cstr x8, [sp+104]
    002df090str xzr, [sp+80]
    002df094ldr x6, [sp+208]
    002df098adrp x7, 0x437000
    002df09cadd x7, x7, 64
    002df0a0str x7, [sp+112]
    002df0a4str x6, [sp+120]
    002df0a8ldr x3, [sp+80]
    002df0acldr x4, [sp+112]
    002df0b0ldr x0, [sp+88]
    002df0b4ldr x1, [sp+96]
    002df0b8ldr x5, [sp+120]
    002df0bcldr x2, [sp+104]
    002df0c0ldur x29, [sp-8]
    002df0c4ldr x30, [sp], 240
    002df0c8ret x30
    002df0cc
    002df0ccloc_2df0cc:
    002df0ccldr x4, [sp+248]
    002df0d0ldrsb x27, [x4]
    002df0d4ldrh w3, [x4+256]
    002df0d8strh w3, [sp+74]
    002df0dcldr x0, [sp+88]
    002df0e0ldr x1, [sp+96]
    002df0e4ldr x2, [sp+104]
    002df0e8bl vendor/golang.org/x/net/dns/dnsmessage.packType
    002df0ecstr x0, [sp+88]
    002df0f0str x1, [sp+96]
    002df0f4str x2, [sp+104]
    002df0f8ldr x4, [sp+248]
    002df0fcldrsb x27, [x4]
    002df100ldrh w3, [x4+258]
    002df104strh w3, [sp+72]
    002df108ldr x0, [sp+88]
    002df10cldr x1, [sp+96]
    002df110ldr x2, [sp+104]
    002df114bl vendor/golang.org/x/net/dns/dnsmessage.packClass
    002df118str x0, [sp+88]
    002df11cstr x1, [sp+96]
    002df120str x2, [sp+104]
    002df124ldr x4, [sp+248]
    002df128ldrsb x27, [x4]
    002df12cldr w3, [x4+260]
    002df130str w3, [sp+76]
    002df134ldr x0, [sp+88]
    002df138ldr x1, [sp+96]
    002df13cldr x2, [sp+104]
    002df140bl vendor/golang.org/x/net/dns/dnsmessage.packUint32
    002df144str x0, [sp+88]
    002df148str x1, [sp+96]
    002df14cstr x2, [sp+104]
    002df150str x1, [sp+80]
    002df154ldr x4, [sp+248]
    002df158ldrsb x27, [x4]
    002df15cldrh w3, [x4+264]
    002df160strh w3, [sp+70]
    002df164ldr x0, [sp+88]
    002df168ldr x1, [sp+96]
    002df16cldr x2, [sp+104]
    002df170bl vendor/golang.org/x/net/dns/dnsmessage.packUint16
    002df174str x0, [sp+88]
    002df178str x1, [sp+96]
    002df17cstr x2, [sp+104]
    002df180stp xzr, xzr, [sp+112]
    002df184ldr x3, [sp+80]
    002df188ldr x1, [sp+96]
    002df18cldr x2, [sp+104]
    002df190ldr x0, [sp+88]
    002df194mov x4, xzr
    002df198mov x5, xzr
    002df19cldur x29, [sp-8]
    002df1a0ldr x30, [sp], 240
    002df1a4ret x30
    002df1a8
    002df1a8loc_2df1a8:
    002df1a8stp x0, x1, [sp+8]
    002df1acstp x2, x3, [sp+24]
    002df1b0stp x4, x5, [sp+40]
    002df1b4mov x3, x30
    002df1b8bl runtime.morestack_noctxt.abi0
    002df1bcldp x0, x1, [sp+8]
    002df1c0ldp x2, x3, [sp+24]
    002df1c4ldp x4, x5, [sp+40]
    002df1c8b 0x2deef0
    002df1ccudf 0
    002deef0
    002df1d0
    002df1d0vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).unpack: ; void vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).unpack(vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader * h, struct []uint8 msg, int off)
    002df1d0ldr x16, [x28+16]
    002df1d4sub x17, sp, 208
    002df1d8subs xzr, x17, x16
    002df1dcb.ls 0x2df814
    002df1e0sub x20, sp, 336
    002df1e4stp x29, x30, [x20-8]
    002df1e8add sp, x20, 0
    002df1ecsub x29, sp, 8
    002df1f0str x0, [sp+344]
    002df1f4str x1, [sp+352]
    002df1f8str x2, [sp+360]
    002df1fcstr x3, [sp+368]
    002df200str x4, [sp+376]
    002df204str xzr, [sp+80]
    002df208stp xzr, xzr, [sp+144]
    002df20cldr x5, [sp+376]
    002df210str x5, [sp+88]
    002df214stp xzr, xzr, [sp+160]
    002df218stp xzr, xzr, [sp+248]
    002df21cldr x0, [sp+344]
    002df220ldrsb x27, [x0]
    002df224str x0, [sp+232]
    002df228ldr x4, [sp+88]
    002df22cldr x1, [sp+352]
    002df230ldr x2, [sp+360]
    002df234ldr x3, [sp+368]
    002df238bl vendor/golang.org/x/net/dns/dnsmessage.(*Name).unpack
    002df23cstr x0, [sp+104]
    002df240str x1, [sp+248]
    002df244str x2, [sp+256]
    002df248ldr x5, [sp+104]
    002df24cstr x5, [sp+96]
    002df250str x1, [sp+176]
    002df254str x2, [sp+184]
    002df258ldr x5, [sp+96]
    002df25cstr x5, [sp+88]
    002df260str x1, [sp+160]
    002df264str x2, [sp+168]
    002df268cbnz x1, 0x2df270
    002df26cb 0x2df330
    002df270
    002df270loc_2df270:
    002df270adrp x0, 0x365000
    002df274add x0, x0, 0
    002df278bl runtime.newobject
    002df27cstr x0, [sp+224]
    002df280orr x1, xzr, 4
    002df284str x1, [x0+8]
    002df288adrp x27, 0x76c000
    002df28cldr w1, [x27+3056]
    002df290cbz w1, 0x2df298
    002df294b 0x2df29c
    002df298
    002df298loc_2df298:
    002df298b 0x2df2ac
    002df29c
    002df29cloc_2df29c:
    002df29cldr x3, [x0]
    002df2a0bl runtime.gcWriteBarrier1
    002df2a4str x3, [x25]
    002df2a8b 0x2df2ac
    002df2ac
    002df2acloc_2df2ac:
    002df2acadrp x3, 0x3d1000
    002df2b0add x3, x3, 1086
    002df2b4str x3, [x0]
    002df2b8ldr x3, [sp+224]
    002df2bcldrsb x27, [x3]
    002df2c0ldr x4, [sp+168]
    002df2c4ldr x5, [sp+160]
    002df2c8str x5, [x3+16]
    002df2ccadrp x27, 0x76c000
    002df2d0ldr w5, [x27+3056]
    002df2d4cbz w5, 0x2df2dc
    002df2d8b 0x2df2e0
    002df2dc
    002df2dcloc_2df2dc:
    002df2dcb 0x2df2f4
    002df2e0
    002df2e0loc_2df2e0:
    002df2e0bl runtime.gcWriteBarrier2
    002df2e4str x4, [x25]
    002df2e8ldr x5, [x3+24]
    002df2ecstr x5, [x25+8]
    002df2f0b 0x2df2f4
    002df2f4
    002df2f4loc_2df2f4:
    002df2f4str x4, [x3+24]
    002df2f8ldr x3, [sp+224]
    002df2fcstr x3, [sp+240]
    002df300ldr x4, [sp+376]
    002df304str x4, [sp+80]
    002df308adrp x4, 0x437000
    002df30cadd x4, x4, 64
    002df310str x4, [sp+144]
    002df314str x3, [sp+152]
    002df318ldr x0, [sp+80]
    002df31cldr x1, [sp+144]
    002df320ldr x2, [sp+152]
    002df324ldp x29, x30, [sp-8]
    002df328add sp, sp, 336
    002df32cret x30
    002df330
    002df330loc_2df330:
    002df330stp xzr, xzr, [sp+248]
    002df334ldr x3, [sp+88]
    002df338ldr x0, [sp+352]
    002df33cldr x1, [sp+360]
    002df340ldr x2, [sp+368]
    002df344bl vendor/golang.org/x/net/dns/dnsmessage.unpackType
    002df348strh w0, [sp+66]
    002df34cstr x1, [sp+104]
    002df350str x2, [sp+248]
    002df354str x3, [sp+256]
    002df358ldrh w4, [sp+66]
    002df35cstrh w4, [sp+60]
    002df360ldr x4, [sp+104]
    002df364str x4, [sp+136]
    002df368str x2, [sp+312]
    002df36cstr x3, [sp+320]
    002df370ldr x4, [sp+344]
    002df374ldrsb x27, [x4]
    002df378ldrh w5, [sp+60]
    002df37cstrh w5, [x4+256]
    002df380ldr x4, [sp+136]
    002df384str x4, [sp+88]
    002df388ldr x4, [sp+320]
    002df38cldr x5, [sp+312]
    002df390str x5, [sp+160]
    002df394str x4, [sp+168]
    002df398cbnz x5, 0x2df3a0
    002df39cb 0x2df460
    002df3a0
    002df3a0loc_2df3a0:
    002df3a0adrp x0, 0x365000
    002df3a4add x0, x0, 0
    002df3a8bl runtime.newobject
    002df3acstr x0, [sp+216]
    002df3b0orr x1, xzr, 4
    002df3b4str x1, [x0+8]
    002df3b8adrp x27, 0x76c000
    002df3bcldr w1, [x27+3056]
    002df3c0cbz w1, 0x2df3c8
    002df3c4b 0x2df3cc
    002df3c8
    002df3c8loc_2df3c8:
    002df3c8b 0x2df3dc
    002df3cc
    002df3ccloc_2df3cc:
    002df3ccldr x3, [x0]
    002df3d0bl runtime.gcWriteBarrier1
    002df3d4str x3, [x25]
    002df3d8b 0x2df3dc
    002df3dc
    002df3dcloc_2df3dc:
    002df3dcadrp x3, 0x3d1000
    002df3e0add x3, x3, 1242
    002df3e4str x3, [x0]
    002df3e8ldr x3, [sp+216]
    002df3ecldrsb x27, [x3]
    002df3f0ldr x4, [sp+168]
    002df3f4ldr x5, [sp+160]
    002df3f8str x5, [x3+16]
    002df3fcadrp x27, 0x76c000
    002df400ldr w5, [x27+3056]
    002df404cbz w5, 0x2df40c
    002df408b 0x2df410
    002df40c
    002df40cloc_2df40c:
    002df40cb 0x2df424
    002df410
    002df410loc_2df410:
    002df410bl runtime.gcWriteBarrier2
    002df414str x4, [x25]
    002df418ldr x5, [x3+24]
    002df41cstr x5, [x25+8]
    002df420b 0x2df424
    002df424
    002df424loc_2df424:
    002df424str x4, [x3+24]
    002df428ldr x3, [sp+216]
    002df42cstr x3, [sp+240]
    002df430ldr x4, [sp+376]
    002df434str x4, [sp+80]
    002df438adrp x4, 0x437000
    002df43cadd x4, x4, 64
    002df440str x4, [sp+144]
    002df444str x3, [sp+152]
    002df448ldr x0, [sp+80]
    002df44cldr x1, [sp+144]
    002df450ldr x2, [sp+152]
    002df454ldp x29, x30, [sp-8]
    002df458add sp, sp, 336
    002df45cret x30
    002df460
    002df460loc_2df460:
    002df460stp xzr, xzr, [sp+248]
    002df464ldr x3, [sp+88]
    002df468ldr x0, [sp+352]
    002df46cldr x1, [sp+360]
    002df470ldr x2, [sp+368]
    002df474bl vendor/golang.org/x/net/dns/dnsmessage.unpackClass
    002df478strh w0, [sp+64]
    002df47cstr x1, [sp+104]
    002df480str x2, [sp+248]
    002df484str x3, [sp+256]
    002df488ldrh w4, [sp+64]
    002df48cstrh w4, [sp+70]
    002df490ldr x4, [sp+104]
    002df494str x4, [sp+128]
    002df498str x2, [sp+296]
    002df49cstr x3, [sp+304]
    002df4a0ldr x4, [sp+344]
    002df4a4ldrsb x27, [x4]
    002df4a8ldrh w5, [sp+70]
    002df4acstrh w5, [x4+258]
    002df4b0ldr x4, [sp+128]
    002df4b4str x4, [sp+88]
    002df4b8ldr x4, [sp+304]
    002df4bcldr x5, [sp+296]
    002df4c0str x5, [sp+160]
    002df4c4str x4, [sp+168]
    002df4c8cbnz x5, 0x2df4d0
    002df4ccb 0x2df590
    002df4d0
    002df4d0loc_2df4d0:
    002df4d0adrp x0, 0x365000
    002df4d4add x0, x0, 0
    002df4d8bl runtime.newobject
    002df4dcstr x0, [sp+208]
    002df4e0movz x1, 5
    002df4e4str x1, [x0+8]
    002df4e8adrp x27, 0x76c000
    002df4ecldr w1, [x27+3056]
    002df4f0cbz w1, 0x2df4f8
    002df4f4b 0x2df4fc
    002df4f8
    002df4f8loc_2df4f8:
    002df4f8b 0x2df50c
    002df4fc
    002df4fcloc_2df4fc:
    002df4fcldr x3, [x0]
    002df500bl runtime.gcWriteBarrier1
    002df504str x3, [x25]
    002df508b 0x2df50c
    002df50c
    002df50cloc_2df50c:
    002df50cadrp x3, 0x3d1000
    002df510add x3, x3, 2142
    002df514str x3, [x0]
    002df518ldr x3, [sp+208]
    002df51cldrsb x27, [x3]
    002df520ldr x4, [sp+168]
    002df524ldr x5, [sp+160]
    002df528str x5, [x3+16]
    002df52cadrp x27, 0x76c000
    002df530ldr w5, [x27+3056]
    002df534cbz w5, 0x2df53c
    002df538b 0x2df540
    002df53c
    002df53cloc_2df53c:
    002df53cb 0x2df554
    002df540
    002df540loc_2df540:
    002df540bl runtime.gcWriteBarrier2
    002df544str x4, [x25]
    002df548ldr x5, [x3+24]
    002df54cstr x5, [x25+8]
    002df550b 0x2df554
    002df554
    002df554loc_2df554:
    002df554str x4, [x3+24]
    002df558ldr x3, [sp+208]
    002df55cstr x3, [sp+240]
    002df560ldr x4, [sp+376]
    002df564str x4, [sp+80]
    002df568adrp x4, 0x437000
    002df56cadd x4, x4, 64
    002df570str x4, [sp+144]
    002df574str x3, [sp+152]
    002df578ldr x0, [sp+80]
    002df57cldr x1, [sp+144]
    002df580ldr x2, [sp+152]
    002df584ldp x29, x30, [sp-8]
    002df588add sp, sp, 336
    002df58cret x30
    002df590
    002df590loc_2df590:
    002df590stp xzr, xzr, [sp+248]
    002df594ldr x3, [sp+88]
    002df598ldr x0, [sp+352]
    002df59cldr x1, [sp+360]
    002df5a0ldr x2, [sp+368]
    002df5a4bl vendor/golang.org/x/net/dns/dnsmessage.unpackUint32
    002df5a8str w0, [sp+72]
    002df5acstr x1, [sp+104]
    002df5b0str x2, [sp+248]
    002df5b4str x3, [sp+256]
    002df5b8ldr w4, [sp+72]
    002df5bcstr w4, [sp+76]
    002df5c0ldr x4, [sp+104]
    002df5c4str x4, [sp+120]
    002df5c8str x2, [sp+280]
    002df5ccstr x3, [sp+288]
    002df5d0ldr x4, [sp+344]
    002df5d4ldrsb x27, [x4]
    002df5d8ldr w5, [sp+76]
    002df5dcstr w5, [x4+260]
    002df5e0ldr x4, [sp+120]
    002df5e4str x4, [sp+88]
    002df5e8ldr x4, [sp+288]
    002df5ecldr x5, [sp+280]
    002df5f0str x5, [sp+160]
    002df5f4str x4, [sp+168]
    002df5f8cbnz x5, 0x2df600
    002df5fcb 0x2df6c0
    002df600
    002df600loc_2df600:
    002df600adrp x0, 0x365000
    002df604add x0, x0, 0
    002df608bl runtime.newobject
    002df60cstr x0, [sp+200]
    002df610orr x1, xzr, 3
    002df614str x1, [x0+8]
    002df618adrp x27, 0x76c000
    002df61cldr w1, [x27+3056]
    002df620cbz w1, 0x2df628
    002df624b 0x2df62c
    002df628
    002df628loc_2df628:
    002df628b 0x2df63c
    002df62c
    002df62cloc_2df62c:
    002df62cldr x3, [x0]
    002df630bl runtime.gcWriteBarrier1
    002df634str x3, [x25]
    002df638b 0x2df63c
    002df63c
    002df63cloc_2df63c:
    002df63cadrp x3, 0x3d1000
    002df640add x3, x3, 597
    002df644str x3, [x0]
    002df648ldr x3, [sp+200]
    002df64cldrsb x27, [x3]
    002df650ldr x4, [sp+168]
    002df654ldr x5, [sp+160]
    002df658str x5, [x3+16]
    002df65cadrp x27, 0x76c000
    002df660ldr w5, [x27+3056]
    002df664cbz w5, 0x2df66c
    002df668b 0x2df670
    002df66c
    002df66cloc_2df66c:
    002df66cb 0x2df684
    002df670
    002df670loc_2df670:
    002df670bl runtime.gcWriteBarrier2
    002df674str x4, [x25]
    002df678ldr x5, [x3+24]
    002df67cstr x5, [x25+8]
    002df680b 0x2df684
    002df684
    002df684loc_2df684:
    002df684str x4, [x3+24]
    002df688ldr x3, [sp+200]
    002df68cstr x3, [sp+240]
    002df690ldr x4, [sp+376]
    002df694str x4, [sp+80]
    002df698adrp x4, 0x437000
    002df69cadd x4, x4, 64
    002df6a0str x4, [sp+144]
    002df6a4str x3, [sp+152]
    002df6a8ldr x0, [sp+80]
    002df6acldr x1, [sp+144]
    002df6b0ldr x2, [sp+152]
    002df6b4ldp x29, x30, [sp-8]
    002df6b8add sp, sp, 336
    002df6bcret x30
    002df6c0
    002df6c0loc_2df6c0:
    002df6c0stp xzr, xzr, [sp+248]
    002df6c4ldr x3, [sp+88]
    002df6c8ldr x0, [sp+352]
    002df6ccldr x1, [sp+360]
    002df6d0ldr x2, [sp+368]
    002df6d4bl vendor/golang.org/x/net/dns/dnsmessage.unpackUint16
    002df6d8strh w0, [sp+62]
    002df6dcstr x1, [sp+104]
    002df6e0str x2, [sp+248]
    002df6e4str x3, [sp+256]
    002df6e8ldrh w4, [sp+62]
    002df6ecstrh w4, [sp+68]
    002df6f0ldr x4, [sp+104]
    002df6f4str x4, [sp+112]
    002df6f8str x2, [sp+264]
    002df6fcstr x3, [sp+272]
    002df700ldr x4, [sp+344]
    002df704ldrsb x27, [x4]
    002df708ldrh w5, [sp+68]
    002df70cstrh w5, [x4+264]
    002df710ldr x4, [sp+112]
    002df714str x4, [sp+88]
    002df718ldr x4, [sp+272]
    002df71cldr x5, [sp+264]
    002df720str x5, [sp+160]
    002df724str x4, [sp+168]
    002df728cbnz x5, 0x2df730
    002df72cb 0x2df7f0
    002df730
    002df730loc_2df730:
    002df730adrp x0, 0x365000
    002df734add x0, x0, 0
    002df738bl runtime.newobject
    002df73cstr x0, [sp+192]
    002df740orr x1, xzr, 6
    002df744str x1, [x0+8]
    002df748adrp x27, 0x76c000
    002df74cldr w1, [x27+3056]
    002df750cbz w1, 0x2df758
    002df754b 0x2df75c
    002df758
    002df758loc_2df758:
    002df758b 0x2df76c
    002df75c
    002df75cloc_2df75c:
    002df75cldr x3, [x0]
    002df760bl runtime.gcWriteBarrier1
    002df764str x3, [x25]
    002df768b 0x2df76c
    002df76c
    002df76cloc_2df76c:
    002df76cadrp x3, 0x3d1000
    002df770add x3, x3, 3133
    002df774str x3, [x0]
    002df778ldr x3, [sp+192]
    002df77cldrsb x27, [x3]
    002df780ldr x4, [sp+168]
    002df784ldr x5, [sp+160]
    002df788str x5, [x3+16]
    002df78cadrp x27, 0x76c000
    002df790ldr w5, [x27+3056]
    002df794cbz w5, 0x2df79c
    002df798b 0x2df7a0
    002df79c
    002df79cloc_2df79c:
    002df79cb 0x2df7b4
    002df7a0
    002df7a0loc_2df7a0:
    002df7a0bl runtime.gcWriteBarrier2
    002df7a4str x4, [x25]
    002df7a8ldr x5, [x3+24]
    002df7acstr x5, [x25+8]
    002df7b0b 0x2df7b4
    002df7b4
    002df7b4loc_2df7b4:
    002df7b4str x4, [x3+24]
    002df7b8ldr x3, [sp+192]
    002df7bcstr x3, [sp+240]
    002df7c0ldr x4, [sp+376]
    002df7c4str x4, [sp+80]
    002df7c8adrp x4, 0x437000
    002df7ccadd x4, x4, 64
    002df7d0str x4, [sp+144]
    002df7d4str x3, [sp+152]
    002df7d8ldr x0, [sp+80]
    002df7dcldr x1, [sp+144]
    002df7e0ldr x2, [sp+152]
    002df7e4ldp x29, x30, [sp-8]
    002df7e8add sp, sp, 336
    002df7ecret x30
    002df7f0
    002df7f0loc_2df7f0:
    002df7f0ldr x3, [sp+88]
    002df7f4str x3, [sp+80]
    002df7f8stp xzr, xzr, [sp+144]
    002df7fcldr x0, [sp+80]
    002df800mov x1, xzr
    002df804mov x2, xzr
    002df808ldp x29, x30, [sp-8]
    002df80cadd sp, sp, 336
    002df810ret x30
    002df814
    002df814loc_2df814:
    002df814stp x0, x1, [sp+8]
    002df818stp x2, x3, [sp+24]
    002df81cstr x4, [sp+40]
    002df820mov x3, x30
    002df824bl runtime.morestack_noctxt.abi0
    002df828ldp x0, x1, [sp+8]
    002df82cldp x2, x3, [sp+24]
    002df830ldr x4, [sp+40]
    002df834b 0x2df1d0
    002df838udf 0
    002df83cudf 0
    002df1d0
    002df840
    002df840vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).fixLen: ; void vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).fixLen(vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader * h, struct []uint8 msg, int lenOff, int preLen)
    002df840ldr x16, [x28+16]
    002df844subs xzr, sp, x16
    002df848b.ls 0x2df940
    002df84cstr x30, [sp-112]!
    002df850stur x29, [sp-8]
    002df854sub x29, sp, 8
    002df858str x0, [sp+120]
    002df85cstr x1, [sp+128]
    002df860str x2, [sp+136]
    002df864str x3, [sp+144]
    002df868str x4, [sp+152]
    002df86cstr x5, [sp+160]
    002df870stp xzr, xzr, [sp+64]
    002df874ldr x4, [sp+136]
    002df878str x4, [sp+56]
    002df87cldr x5, [sp+160]
    002df880sub x4, x4, x5
    002df884str x4, [sp+48]
    002df888movz x5, 65535
    002df88csubs xzr, x4, x5
    002df890b.gt 0x2df898
    002df894b 0x2df8bc
    002df898
    002df898loc_2df898:
    002df898adrp x27, 0x742000
    002df89cldr x0, [x27+3504]
    002df8a0adrp x27, 0x742000
    002df8a4ldr x1, [x27+3512]
    002df8a8str x0, [sp+64]
    002df8acstr x1, [sp+72]
    002df8b0ldur x29, [sp-8]
    002df8b4ldr x30, [sp], 112
    002df8b8ret x30
    002df8bc
    002df8bcloc_2df8bc:
    002df8bcldr x1, [sp+152]
    002df8c0ldr x0, [sp+152]
    002df8c4ldr x2, [sp+144]
    002df8c8ldr x4, [sp+128]
    002df8ccsubs xzr, x2, x1
    002df8d0b.hs 0x2df8d8
    002df8d4b 0x2df938
    002df8d8
    002df8d8loc_2df8d8:
    002df8d8subs xzr, x1, x0
    002df8dcb.hs 0x2df8e4
    002df8e0b 0x2df934
    002df8e4
    002df8e4loc_2df8e4:
    002df8e4sub x2, x2, x0
    002df8e8sub x1, x1, x0
    002df8ecsub x5, xzr, x2
    002df8f0and x5, x0, x5, asr #63
    002df8f4add x0, x4, x5
    002df8f8str x0, [sp+80]
    002df8fcstr x1, [sp+88]
    002df900str x2, [sp+96]
    002df904ldr x3, [sp+48]
    002df908bl vendor/golang.org/x/net/dns/dnsmessage.packUint16
    002df90cldr x4, [sp+120]
    002df910ldrsb x27, [x4]
    002df914ldr x5, [sp+48]
    002df918strh w5, [x4+264]
    002df91cstp xzr, xzr, [sp+64]
    002df920mov x0, xzr
    002df924mov x1, xzr
    002df928ldur x29, [sp-8]
    002df92cldr x30, [sp], 112
    002df930ret x30
    002df934
    002df934loc_2df934:
    002df934bl runtime.panicSliceB
    002df938
    002df938loc_2df938:
    002df938bl runtime.panicSliceAcap
    002df93chint
    002df940
    002df940loc_2df940:
    002df940stp x0, x1, [sp+8]
    002df944stp x2, x3, [sp+24]
    002df948stp x4, x5, [sp+40]
    002df94cmov x3, x30
    002df950bl runtime.morestack_noctxt.abi0
    002df954ldp x0, x1, [sp+8]
    002df958ldp x2, x3, [sp+24]
    002df95cldp x4, x5, [sp+40]
    002df960b 0x2df840
    002df964udf 0
    002df968udf 0
    002df96cudf 0
    002df840
    002df970
    002df970vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).SetEDNS0: ; void vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).SetEDNS0(vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader * h, int udpPayloadLen, vendor/golang.org/x/net/dns/dnsmessage.RCode extRCode, bool dnssecOK)
    002df970ldr x16, [x28+16]
    002df974subs xzr, sp, x16
    002df978b.ls 0x2dfa40
    002df97cstr x30, [sp-32]!
    002df980stur x29, [sp-8]
    002df984sub x29, sp, 8
    002df988str x0, [sp+40]
    002df98cstr x1, [sp+48]
    002df990strh w2, [sp+56]
    002df994strb w3, [sp+58]
    002df998stp xzr, xzr, [sp+8]
    002df99cldr x21, [sp+40]
    002df9a0ldrsb x27, [x21]
    002df9a4adrp x20, 0x43e000
    002df9a8add x20, x20, 1376
    002df9acadr x27, 16
    002df9b0stp x29, x27, [sp-24]
    002df9b4sub x29, sp, 24
    002df9b8bl fn_87ea0
    002df9bcsub x29, sp, 8
    002df9c0ldr x2, [sp+40]
    002df9c4ldrsb x27, [x2]
    002df9c8movz x3, 41
    002df9ccstrh w3, [x2+256]
    002df9d0ldr x2, [sp+40]
    002df9d4ldrsb x27, [x2]
    002df9d8ldr x3, [sp+48]
    002df9dcstrh w3, [x2+258]
    002df9e0ldr x2, [sp+40]
    002df9e4ldrsb x27, [x2]
    002df9e8ldrh w3, [sp+56]
    002df9ecubfm x3, x3, 4, 15
    002df9f0ubfm x3, x3, 40, 39
    002df9f4str w3, [x2+260]
    002df9f8ldrb w2, [sp+58]
    002df9fctbnz w2, 0, 0x2dfa04
    002dfa00b 0x2dfa24
    002dfa04
    002dfa04loc_2dfa04:
    002dfa04ldr x2, [sp+40]
    002dfa08ldrsb x27, [x2]
    002dfa0cldr x3, [sp+40]
    002dfa10ldrsb x27, [x3]
    002dfa14ldr w3, [x3+260]
    002dfa18orr x3, x3, 32768
    002dfa1cstr w3, [x2+260]
    002dfa20b 0x2dfa28
    002dfa24
    002dfa24loc_2dfa24:
    002dfa24b 0x2dfa28
    002dfa28
    002dfa28loc_2dfa28:
    002dfa28stp xzr, xzr, [sp+8]
    002dfa2cmov x0, xzr
    002dfa30mov x1, xzr
    002dfa34ldur x29, [sp-8]
    002dfa38ldr x30, [sp], 32
    002dfa3cret x30
    002dfa40
    002dfa40loc_2dfa40:
    002dfa40stp x0, x1, [sp+8]
    002dfa44strh w2, [sp+24]
    002dfa48strb w3, [sp+26]
    002dfa4cmov x3, x30
    002dfa50bl runtime.morestack_noctxt.abi0
    002dfa54ldp x0, x1, [sp+8]
    002dfa58ldrh w2, [sp+24]
    002dfa5cldrb w3, [sp+26]
    002dfa60b 0x2df970
    002dfa64udf 0
    002dfa68udf 0
    002dfa6cudf 0
    002df970
    002dfa70
    002dfa70vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).ExtendedRCode: ; void vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).ExtendedRCode(vendor/golang.org/x/net/dns/dnsmessage.ResourceHeader * h, vendor/golang.org/x/net/dns/dnsmessage.RCode rcode)
    002dfa70str x30, [sp-32]!
    002dfa74stur x29, [sp-8]
    002dfa78sub x29, sp, 8
    002dfa7cstr x0, [sp+40]
    002dfa80strh w1, [sp+48]
    002dfa84strh wzr, [sp+22]
    002dfa88ldr x2, [sp+40]
    002dfa8cldrsb x27, [x2]
    002dfa90ldr w2, [x2+260]
    002dfa94ands wzr, w2, 0xff0000
    002dfa98b.eq 0x2dfaa0
    002dfa9cb 0x2dfac4
    002dfaa0
    002dfaa0loc_2dfaa0:
    002dfaa0ldr x2, [sp+40]
    002dfaa4ldrsb x27, [x2]
    002dfaa8ldr w2, [x2+260]
    002dfaacubfm x2, x2, 24, 31
    002dfab0orr x0, x1, x2, lsl #4
    002dfab4strh w0, [sp+22]
    002dfab8add x29, sp, 24
    002dfabcadd sp, sp, 32
    002dfac0ret x30
    002dfac4
    002dfac4loc_2dfac4:
    002dfac4strh w1, [sp+22]
    002dfac8mov x0, x1
    002dfaccadd x29, sp, 24
    002dfad0add sp, sp, 32
    002dfad4ret x30
    002dfad8udf 0
    002dfadcudf 0
    002dfa70
    002dfae0
    002dfae0vendor/golang.org/x/net/dns/dnsmessage.skipResource: ; void vendor/golang.org/x/net/dns/dnsmessage.skipResource(struct []uint8 msg, int off)
    002dfae0ldr x16, [x28+16]
    002dfae4sub x17, sp, 176
    002dfae8subs xzr, x17, x16
    002dfaecb.ls 0x2e00dc
    002dfaf0sub x20, sp, 304
    002dfaf4stp x29, x30, [x20-8]
    002dfaf8add sp, x20, 0
    002dfafcsub x29, sp, 8
    002dfb00str x0, [sp+312]
    002dfb04str x1, [sp+320]
    002dfb08str x2, [sp+328]
    002dfb0cstr x3, [sp+336]
    002dfb10str xzr, [sp+56]
    002dfb14stp xzr, xzr, [sp+120]
    002dfb18stp xzr, xzr, [sp+232]
    002dfb1cldr x3, [sp+336]
    002dfb20ldr x0, [sp+312]
    002dfb24ldr x1, [sp+320]
    002dfb28ldr x2, [sp+328]
    002dfb2cbl vendor/golang.org/x/net/dns/dnsmessage.skipName
    002dfb30str x0, [sp+88]
    002dfb34str x1, [sp+232]
    002dfb38str x2, [sp+240]
    002dfb3cldr x4, [sp+88]
    002dfb40str x4, [sp+80]
    002dfb44str x1, [sp+168]
    002dfb48str x2, [sp+176]
    002dfb4cldr x4, [sp+80]
    002dfb50str x4, [sp+64]
    002dfb54str x1, [sp+136]
    002dfb58str x2, [sp+144]
    002dfb5ccbnz x1, 0x2dfb64
    002dfb60b 0x2dfc24
    002dfb64
    002dfb64loc_2dfb64:
    002dfb64adrp x0, 0x365000
    002dfb68add x0, x0, 0
    002dfb6cbl runtime.newobject
    002dfb70str x0, [sp+216]
    002dfb74orr x1, xzr, 4
    002dfb78str x1, [x0+8]
    002dfb7cadrp x27, 0x76c000
    002dfb80ldr w1, [x27+3056]
    002dfb84cbz w1, 0x2dfb8c
    002dfb88b 0x2dfb90
    002dfb8c
    002dfb8cloc_2dfb8c:
    002dfb8cb 0x2dfba0
    002dfb90
    002dfb90loc_2dfb90:
    002dfb90ldr x3, [x0]
    002dfb94bl runtime.gcWriteBarrier1
    002dfb98str x3, [x25]
    002dfb9cb 0x2dfba0
    002dfba0
    002dfba0loc_2dfba0:
    002dfba0adrp x3, 0x3d1000
    002dfba4add x3, x3, 1086
    002dfba8str x3, [x0]
    002dfbacldr x3, [sp+216]
    002dfbb0ldrsb x27, [x3]
    002dfbb4ldr x4, [sp+144]
    002dfbb8ldr x5, [sp+136]
    002dfbbcstr x5, [x3+16]
    002dfbc0adrp x27, 0x76c000
    002dfbc4ldr w5, [x27+3056]
    002dfbc8cbz w5, 0x2dfbd0
    002dfbccb 0x2dfbd4
    002dfbd0
    002dfbd0loc_2dfbd0:
    002dfbd0b 0x2dfbe8
    002dfbd4
    002dfbd4loc_2dfbd4:
    002dfbd4bl runtime.gcWriteBarrier2
    002dfbd8str x4, [x25]
    002dfbdcldr x5, [x3+24]
    002dfbe0str x5, [x25+8]
    002dfbe4b 0x2dfbe8
    002dfbe8
    002dfbe8loc_2dfbe8:
    002dfbe8str x4, [x3+24]
    002dfbecldr x3, [sp+216]
    002dfbf0str x3, [sp+224]
    002dfbf4ldr x4, [sp+336]
    002dfbf8str x4, [sp+56]
    002dfbfcadrp x4, 0x437000
    002dfc00add x4, x4, 64
    002dfc04str x4, [sp+120]
    002dfc08str x3, [sp+128]
    002dfc0cldr x0, [sp+56]
    002dfc10ldr x1, [sp+120]
    002dfc14ldr x2, [sp+128]
    002dfc18ldp x29, x30, [sp-8]
    002dfc1cadd sp, sp, 304
    002dfc20ret x30
    002dfc24
    002dfc24loc_2dfc24:
    002dfc24stp xzr, xzr, [sp+232]
    002dfc28ldr x3, [sp+64]
    002dfc2cldr x0, [sp+312]
    002dfc30ldr x1, [sp+320]
    002dfc34ldr x2, [sp+328]
    002dfc38bl vendor/golang.org/x/net/dns/dnsmessage.skipType
    002dfc3cstr x0, [sp+88]
    002dfc40str x1, [sp+232]
    002dfc44str x2, [sp+240]
    002dfc48ldr x4, [sp+88]
    002dfc4cstr x4, [sp+72]
    002dfc50str x1, [sp+152]
    002dfc54str x2, [sp+160]
    002dfc58ldr x4, [sp+72]
    002dfc5cstr x4, [sp+64]
    002dfc60str x1, [sp+136]
    002dfc64str x2, [sp+144]
    002dfc68cbnz x1, 0x2dfc70
    002dfc6cb 0x2dfd30
    002dfc70
    002dfc70loc_2dfc70:
    002dfc70adrp x0, 0x365000
    002dfc74add x0, x0, 0
    002dfc78bl runtime.newobject
    002dfc7cstr x0, [sp+208]
    002dfc80orr x1, xzr, 4
    002dfc84str x1, [x0+8]
    002dfc88adrp x27, 0x76c000
    002dfc8cldr w1, [x27+3056]
    002dfc90cbz w1, 0x2dfc98
    002dfc94b 0x2dfc9c
    002dfc98
    002dfc98loc_2dfc98:
    002dfc98b 0x2dfcac
    002dfc9c
    002dfc9cloc_2dfc9c:
    002dfc9cldr x3, [x0]
    002dfca0bl runtime.gcWriteBarrier1
    002dfca4str x3, [x25]
    002dfca8b 0x2dfcac
    002dfcac
    002dfcacloc_2dfcac:
    002dfcacadrp x3, 0x3d1000
    002dfcb0add x3, x3, 1242
    002dfcb4str x3, [x0]
    002dfcb8ldr x3, [sp+208]
    002dfcbcldrsb x27, [x3]
    002dfcc0ldr x4, [sp+144]
    002dfcc4ldr x5, [sp+136]
    002dfcc8str x5, [x3+16]
    002dfcccadrp x27, 0x76c000
    002dfcd0ldr w5, [x27+3056]
    002dfcd4cbz w5, 0x2dfcdc
    002dfcd8b 0x2dfce0
    002dfcdc
    002dfcdcloc_2dfcdc:
    002dfcdcb 0x2dfcf4
    002dfce0
    002dfce0loc_2dfce0:
    002dfce0bl runtime.gcWriteBarrier2
    002dfce4str x4, [x25]
    002dfce8ldr x5, [x3+24]
    002dfcecstr x5, [x25+8]
    002dfcf0b 0x2dfcf4
    002dfcf4
    002dfcf4loc_2dfcf4:
    002dfcf4str x4, [x3+24]
    002dfcf8ldr x3, [sp+208]
    002dfcfcstr x3, [sp+224]
    002dfd00ldr x4, [sp+336]
    002dfd04str x4, [sp+56]
    002dfd08adrp x4, 0x437000
    002dfd0cadd x4, x4, 64
    002dfd10str x4, [sp+120]
    002dfd14str x3, [sp+128]
    002dfd18ldr x0, [sp+56]
    002dfd1cldr x1, [sp+120]
    002dfd20ldr x2, [sp+128]
    002dfd24ldp x29, x30, [sp-8]
    002dfd28add sp, sp, 304
    002dfd2cret x30
    002dfd30
    002dfd30loc_2dfd30:
    002dfd30stp xzr, xzr, [sp+232]
    002dfd34ldr x3, [sp+64]
    002dfd38ldr x0, [sp+312]
    002dfd3cldr x1, [sp+320]
    002dfd40ldr x2, [sp+328]
    002dfd44bl vendor/golang.org/x/net/dns/dnsmessage.skipClass
    002dfd48str x0, [sp+88]
    002dfd4cstr x1, [sp+232]
    002dfd50str x2, [sp+240]
    002dfd54ldr x4, [sp+88]
    002dfd58str x4, [sp+112]
    002dfd5cstr x1, [sp+280]
    002dfd60str x2, [sp+288]
    002dfd64ldr x4, [sp+112]
    002dfd68str x4, [sp+64]
    002dfd6cstr x1, [sp+136]
    002dfd70str x2, [sp+144]
    002dfd74cbnz x1, 0x2dfd7c
    002dfd78b 0x2dfe3c
    002dfd7c
    002dfd7cloc_2dfd7c:
    002dfd7cadrp x0, 0x365000
    002dfd80add x0, x0, 0
    002dfd84bl runtime.newobject
    002dfd88str x0, [sp+200]
    002dfd8cmovz x1, 5
    002dfd90str x1, [x0+8]
    002dfd94adrp x27, 0x76c000
    002dfd98ldr w1, [x27+3056]
    002dfd9ccbz w1, 0x2dfda4
    002dfda0b 0x2dfda8
    002dfda4
    002dfda4loc_2dfda4:
    002dfda4b 0x2dfdb8
    002dfda8
    002dfda8loc_2dfda8:
    002dfda8ldr x3, [x0]
    002dfdacbl runtime.gcWriteBarrier1
    002dfdb0str x3, [x25]
    002dfdb4b 0x2dfdb8
    002dfdb8
    002dfdb8loc_2dfdb8:
    002dfdb8adrp x3, 0x3d1000
    002dfdbcadd x3, x3, 2142
    002dfdc0str x3, [x0]
    002dfdc4ldr x3, [sp+200]
    002dfdc8ldrsb x27, [x3]
    002dfdccldr x4, [sp+144]
    002dfdd0ldr x5, [sp+136]
    002dfdd4str x5, [x3+16]
    002dfdd8adrp x27, 0x76c000
    002dfddcldr w5, [x27+3056]
    002dfde0cbz w5, 0x2dfde8
    002dfde4b 0x2dfdec
    002dfde8
    002dfde8loc_2dfde8:
    002dfde8b 0x2dfe00
    002dfdec
    002dfdecloc_2dfdec:
    002dfdecbl runtime.gcWriteBarrier2
    002dfdf0str x4, [x25]
    002dfdf4ldr x5, [x3+24]
    002dfdf8str x5, [x25+8]
    002dfdfcb 0x2dfe00
    002dfe00
    002dfe00loc_2dfe00:
    002dfe00str x4, [x3+24]
    002dfe04ldr x3, [sp+200]
    002dfe08str x3, [sp+224]
    002dfe0cldr x4, [sp+336]
    002dfe10str x4, [sp+56]
    002dfe14adrp x4, 0x437000
    002dfe18add x4, x4, 64
    002dfe1cstr x4, [sp+120]
    002dfe20str x3, [sp+128]
    002dfe24ldr x0, [sp+56]
    002dfe28ldr x1, [sp+120]
    002dfe2cldr x2, [sp+128]
    002dfe30ldp x29, x30, [sp-8]
    002dfe34add sp, sp, 304
    002dfe38ret x30
    002dfe3c
    002dfe3cloc_2dfe3c:
    002dfe3cstp xzr, xzr, [sp+232]
    002dfe40ldr x3, [sp+64]
    002dfe44ldr x0, [sp+312]
    002dfe48ldr x1, [sp+320]
    002dfe4cldr x2, [sp+328]
    002dfe50bl vendor/golang.org/x/net/dns/dnsmessage.skipUint32
    002dfe54str x0, [sp+88]
    002dfe58str x1, [sp+232]
    002dfe5cstr x2, [sp+240]
    002dfe60ldr x4, [sp+88]
    002dfe64str x4, [sp+104]
    002dfe68str x1, [sp+264]
    002dfe6cstr x2, [sp+272]
    002dfe70ldr x4, [sp+104]
    002dfe74str x4, [sp+64]
    002dfe78str x1, [sp+136]
    002dfe7cstr x2, [sp+144]
    002dfe80cbnz x1, 0x2dfe88
    002dfe84b 0x2dff48
    002dfe88
    002dfe88loc_2dfe88:
    002dfe88adrp x0, 0x365000
    002dfe8cadd x0, x0, 0
    002dfe90bl runtime.newobject
    002dfe94str x0, [sp+192]
    002dfe98orr x1, xzr, 3
    002dfe9cstr x1, [x0+8]
    002dfea0adrp x27, 0x76c000
    002dfea4ldr w1, [x27+3056]
    002dfea8cbz w1, 0x2dfeb0
    002dfeacb 0x2dfeb4
    002dfeb0
    002dfeb0loc_2dfeb0:
    002dfeb0b 0x2dfec4
    002dfeb4
    002dfeb4loc_2dfeb4:
    002dfeb4ldr x3, [x0]
    002dfeb8bl runtime.gcWriteBarrier1
    002dfebcstr x3, [x25]
    002dfec0b 0x2dfec4
    002dfec4
    002dfec4loc_2dfec4:
    002dfec4adrp x3, 0x3d1000
    002dfec8add x3, x3, 597
    002dfeccstr x3, [x0]
    002dfed0ldr x3, [sp+192]
    002dfed4ldrsb x27, [x3]
    002dfed8ldr x4, [sp+144]
    002dfedcldr x5, [sp+136]
    002dfee0str x5, [x3+16]
    002dfee4adrp x27, 0x76c000
    002dfee8ldr w5, [x27+3056]
    002dfeeccbz w5, 0x2dfef4
    002dfef0b 0x2dfef8
    002dfef4
    002dfef4loc_2dfef4:
    002dfef4b 0x2dff0c
    002dfef8
    002dfef8loc_2dfef8:
    002dfef8bl runtime.gcWriteBarrier2
    002dfefcstr x4, [x25]
    002dff00ldr x5, [x3+24]
    002dff04str x5, [x25+8]
    002dff08b 0x2dff0c
    002dff0c
    002dff0cloc_2dff0c:
    002dff0cstr x4, [x3+24]
    002dff10ldr x3, [sp+192]
    002dff14str x3, [sp+224]
    002dff18ldr x4, [sp+336]
    002dff1cstr x4, [sp+56]
    002dff20adrp x4, 0x437000
    002dff24add x4, x4, 64
    002dff28str x4, [sp+120]
    002dff2cstr x3, [sp+128]
    002dff30ldr x0, [sp+56]
    002dff34ldr x1, [sp+120]
    002dff38ldr x2, [sp+128]
    002dff3cldp x29, x30, [sp-8]
    002dff40add sp, sp, 304
    002dff44ret x30
    002dff48
    002dff48loc_2dff48:
    002dff48stp xzr, xzr, [sp+232]
    002dff4cldr x3, [sp+64]
    002dff50ldr x0, [sp+312]
    002dff54ldr x1, [sp+320]
    002dff58ldr x2, [sp+328]
    002dff5cbl vendor/golang.org/x/net/dns/dnsmessage.unpackUint16
    002dff60strh w0, [sp+52]
    002dff64str x1, [sp+88]
    002dff68str x2, [sp+232]
    002dff6cstr x3, [sp+240]
    002dff70ldrh w4, [sp+52]
    002dff74strh w4, [sp+54]
    002dff78ldr x4, [sp+88]
    002dff7cstr x4, [sp+96]
    002dff80str x2, [sp+248]
    002dff84str x3, [sp+256]
    002dff88ldrh w4, [sp+54]
    002dff8cstrh w4, [sp+50]
    002dff90ldr x4, [sp+96]
    002dff94str x4, [sp+64]
    002dff98str x2, [sp+136]
    002dff9cstr x3, [sp+144]
    002dffa0cbnz x2, 0x2dffa8
    002dffa4b 0x2e0068
    002dffa8
    002dffa8loc_2dffa8:
    002dffa8adrp x0, 0x365000
    002dffacadd x0, x0, 0
    002dffb0bl runtime.newobject
    002dffb4str x0, [sp+184]
    002dffb8orr x1, xzr, 6
    002dffbcstr x1, [x0+8]
    002dffc0adrp x27, 0x76c000
    002dffc4ldr w1, [x27+3056]
    002dffc8cbz w1, 0x2dffd0
    002dffccb 0x2dffd4
    002dffd0
    002dffd0loc_2dffd0:
    002dffd0b 0x2dffe4
    002dffd4
    002dffd4loc_2dffd4:
    002dffd4ldr x3, [x0]
    002dffd8bl runtime.gcWriteBarrier1
    002dffdcstr x3, [x25]
    002dffe0b 0x2dffe4
    002dffe4
    002dffe4loc_2dffe4:
    002dffe4adrp x3, 0x3d1000
    002dffe8add x3, x3, 3133
    002dffecstr x3, [x0]
    002dfff0ldr x3, [sp+184]
    002dfff4ldrsb x27, [x3]
    002dfff8ldr x4, [sp+144]
    002dfffcldr x5, [sp+136]
    002e0000str x5, [x3+16]
    002e0004adrp x27, 0x76b000
    002e0008ldr w5, [x27+3056]
    002e000ccbz w5, 0x2e0014
    002e0010b 0x2e0018
    002e0014
    002e0014loc_2e0014:
    002e0014b 0x2e002c
    002e0018
    002e0018loc_2e0018:
    002e0018bl runtime.gcWriteBarrier2
    002e001cstr x4, [x25]
    002e0020ldr x5, [x3+24]
    002e0024str x5, [x25+8]
    002e0028b 0x2e002c
    002e002c
    002e002cloc_2e002c:
    002e002cstr x4, [x3+24]
    002e0030ldr x3, [sp+184]
    002e0034str x3, [sp+224]
    002e0038ldr x4, [sp+336]
    002e003cstr x4, [sp+56]
    002e0040adrp x4, 0x436000
    002e0044add x4, x4, 64
    002e0048str x4, [sp+120]
    002e004cstr x3, [sp+128]
    002e0050ldr x0, [sp+56]
    002e0054ldr x1, [sp+120]
    002e0058ldr x2, [sp+128]
    002e005cldp x29, x30, [sp-8]
    002e0060add sp, sp, 304
    002e0064ret x30
    002e0068
    002e0068loc_2e0068:
    002e0068ldr x3, [sp+64]
    002e006cldrh w4, [sp+50]
    002e0070add x3, x3, x4
    002e0074str x3, [sp+64]
    002e0078ldr x4, [sp+320]
    002e007cstr x4, [sp+88]
    002e0080subs xzr, x4, x3
    002e0084b.lt 0x2e008c
    002e0088b 0x2e00bc
    002e008c
    002e008cloc_2e008c:
    002e008cldr x3, [sp+336]
    002e0090str x3, [sp+56]
    002e0094adrp x27, 0x741000
    002e0098ldr x1, [x27+3440]
    002e009cadrp x27, 0x741000
    002e00a0ldr x2, [x27+3448]
    002e00a4str x1, [sp+120]
    002e00a8str x2, [sp+128]
    002e00acldr x0, [sp+56]
    002e00b0ldp x29, x30, [sp-8]
    002e00b4add sp, sp, 304
    002e00b8ret x30
    002e00bc
    002e00bcloc_2e00bc:
    002e00bcstr x3, [sp+56]
    002e00c0stp xzr, xzr, [sp+120]
    002e00c4ldr x0, [sp+56]
    002e00c8mov x1, xzr
    002e00ccmov x2, xzr
    002e00d0ldp x29, x30, [sp-8]
    002e00d4add sp, sp, 304
    002e00d8ret x30
    002e00dc
    002e00dcloc_2e00dc:
    002e00dcstp x0, x1, [sp+8]
    002e00e0stp x2, x3, [sp+24]
    002e00e4mov x3, x30
    002e00e8bl runtime.morestack_noctxt.abi0
    002e00ecldp x0, x1, [sp+8]
    002e00f0ldp x2, x3, [sp+24]
    002e00f4b 0x2dfae0
    002e00f8udf 0
    002e00fcudf 0
    002dfae0
    002e0100
    002e0100vendor/golang.org/x/net/dns/dnsmessage.packUint16: ; void vendor/golang.org/x/net/dns/dnsmessage.packUint16(struct []uint8 msg, uint16 field)
    002e0100ldr x16, [x28+16]
    002e0104sub x17, sp, 16
    002e0108subs xzr, x17, x16
    002e010cb.ls 0x2e01b8
    002e0110str x30, [sp-144]!
    002e0114stur x29, [sp-8]
    002e0118sub x29, sp, 8
    002e011cstr x0, [sp+152]
    002e0120str x1, [sp+160]
    002e0124str x2, [sp+168]
    002e0128strh w3, [sp+176]
    002e012cstr xzr, [sp+88]
    002e0130stp xzr, xzr, [sp+96]
    002e0134ldrh w5, [sp+176]
    002e0138ubfm x5, x5, 8, 15
    002e013cstrb w5, [sp+87]
    002e0140ldrh w5, [sp+176]
    002e0144strb w5, [sp+86]
    002e0148ldr x2, [sp+168]
    002e014cldr x0, [sp+152]
    002e0150ldr x5, [sp+160]
    002e0154add x1, x5, 2
    002e0158subs xzr, x2, x1
    002e015cb.hs 0x2e0164
    002e0160b 0x2e0168
    002e0164
    002e0164loc_2e0164:
    002e0164b 0x2e017c
    002e0168
    002e0168loc_2e0168:
    002e0168orr x3, xzr, 2
    002e016cadrp x4, 0x315000
    002e0170add x4, x4, 3072
    002e0174bl runtime.growslice
    002e0178b 0x2e017c
    002e017c
    002e017cloc_2e017c:
    002e017cldrb w3, [sp+87]
    002e0180ldrb w4, [sp+86]
    002e0184sub x5, x1, 2
    002e0188strb w3, [x0+x5]
    002e018cadd x3, x0, x5
    002e0190strb w4, [x3+1]
    002e0194str x0, [sp+112]
    002e0198str x1, [sp+120]
    002e019cstr x2, [sp+128]
    002e01a0str x0, [sp+88]
    002e01a4str x1, [sp+96]
    002e01a8str x2, [sp+104]
    002e01acldur x29, [sp-8]
    002e01b0ldr x30, [sp], 144
    002e01b4ret x30
    002e01b8
    002e01b8loc_2e01b8:
    002e01b8stp x0, x1, [sp+8]
    002e01bcstr x2, [sp+24]
    002e01c0strh w3, [sp+32]
    002e01c4mov x3, x30
    002e01c8bl runtime.morestack_noctxt.abi0
    002e01ccldp x0, x1, [sp+8]
    002e01d0ldr x2, [sp+24]
    002e01d4ldrh w3, [sp+32]
    002e01d8b 0x2e0100
    002e01dcudf 0
    002e0100
    002e01e0
    002e01e0vendor/golang.org/x/net/dns/dnsmessage.unpackUint16: ; void vendor/golang.org/x/net/dns/dnsmessage.unpackUint16(struct []uint8 msg, int off)
    002e01e0ldr x16, [x28+16]
    002e01e4subs xzr, sp, x16
    002e01e8b.ls 0x2e02e8
    002e01ecstr x30, [sp-80]!
    002e01f0stur x29, [sp-8]
    002e01f4sub x29, sp, 8
    002e01f8str x0, [sp+88]
    002e01fcstr x1, [sp+96]
    002e0200str x2, [sp+104]
    002e0204str x3, [sp+112]
    002e0208strh wzr, [sp+38]
    002e020cstr xzr, [sp+40]
    002e0210stp xzr, xzr, [sp+56]
    002e0214ldr x4, [sp+96]
    002e0218str x4, [sp+48]
    002e021cldr x5, [sp+112]
    002e0220add x5, x5, 2
    002e0224subs xzr, x4, x5
    002e0228b.lt 0x2e0230
    002e022cb 0x2e0268
    002e0230
    002e0230loc_2e0230:
    002e0230strh wzr, [sp+38]
    002e0234ldr x4, [sp+112]
    002e0238str x4, [sp+40]
    002e023cadrp x27, 0x741000
    002e0240ldr x2, [x27+3328]
    002e0244adrp x27, 0x741000
    002e0248ldr x3, [x27+3336]
    002e024cstr x2, [sp+56]
    002e0250str x3, [sp+64]
    002e0254ldrh w0, [sp+38]
    002e0258ldr x1, [sp+40]
    002e025cldur x29, [sp-8]
    002e0260ldr x30, [sp], 80
    002e0264ret x30
    002e0268
    002e0268loc_2e0268:
    002e0268ldr x0, [sp+112]
    002e026cldr x1, [sp+96]
    002e0270ldr x4, [sp+88]
    002e0274subs xzr, x1, x0
    002e0278b.hi 0x2e0280
    002e027cb 0x2e02e0
    002e0280
    002e0280loc_2e0280:
    002e0280ldrb w4, [x4+x0]
    002e0284ubfm x4, x4, 56, 7
    002e0288ldr x1, [sp+96]
    002e028cldr x5, [sp+88]
    002e0290ldr x6, [sp+112]
    002e0294add x0, x6, 1
    002e0298subs xzr, x1, x0
    002e029cb.hi 0x2e02a4
    002e02a0b 0x2e02dc
    002e02a4
    002e02a4loc_2e02a4:
    002e02a4ldrb w5, [x5+x0]
    002e02a8orr x4, x4, x5
    002e02acstrh w4, [sp+38]
    002e02b0ldr x4, [sp+112]
    002e02b4add x4, x4, 2
    002e02b8str x4, [sp+40]
    002e02bcstp xzr, xzr, [sp+56]
    002e02c0ldrh w0, [sp+38]
    002e02c4ldr x1, [sp+40]
    002e02c8mov x2, xzr
    002e02ccmov x3, xzr
    002e02d0ldur x29, [sp-8]
    002e02d4ldr x30, [sp], 80
    002e02d8ret x30
    002e02dc
    002e02dcloc_2e02dc:
    002e02dcbl runtime.panicIndex
    002e02e0
    002e02e0loc_2e02e0:
    002e02e0bl runtime.panicIndex
    002e02e4hint
    002e02e8
    002e02e8loc_2e02e8:
    002e02e8stp x0, x1, [sp+8]
    002e02ecstp x2, x3, [sp+24]
    002e02f0mov x3, x30
    002e02f4bl runtime.morestack_noctxt.abi0
    002e02f8ldp x0, x1, [sp+8]
    002e02fcldp x2, x3, [sp+24]
    002e0300b 0x2e01e0
    002e0304udf 0
    002e0308udf 0
    002e030cudf 0
    002e01e0
    002e0310
    002e0310vendor/golang.org/x/net/dns/dnsmessage.skipUint16: ; void vendor/golang.org/x/net/dns/dnsmessage.skipUint16(struct []uint8 msg, int off)
    002e0310str x30, [sp-48]!
    002e0314stur x29, [sp-8]
    002e0318sub x29, sp, 8
    002e031cstr x0, [sp+56]
    002e0320str x1, [sp+64]
    002e0324str x2, [sp+72]
    002e0328str x3, [sp+80]
    002e032cstr xzr, [sp+8]
    002e0330stp xzr, xzr, [sp+24]
    002e0334ldr x3, [sp+64]
    002e0338str x3, [sp+16]
    002e033cldr x4, [sp+80]
    002e0340add x4, x4, 2
    002e0344subs xzr, x3, x4
    002e0348b.lt 0x2e0350
    002e034cb 0x2e0380
    002e0350
    002e0350loc_2e0350:
    002e0350ldr x3, [sp+80]
    002e0354str x3, [sp+8]
    002e0358adrp x27, 0x741000
    002e035cldr x1, [x27+3328]
    002e0360adrp x27, 0x741000
    002e0364ldr x2, [x27+3336]
    002e0368str x1, [sp+24]
    002e036cstr x2, [sp+32]
    002e0370ldr x0, [sp+8]
    002e0374add x29, sp, 40
    002e0378add sp, sp, 48
    002e037cret x30
    002e0380
    002e0380loc_2e0380:
    002e0380ldr x3, [sp+80]
    002e0384add x3, x3, 2
    002e0388str x3, [sp+8]
    002e038cstp xzr, xzr, [sp+24]
    002e0390ldr x0, [sp+8]
    002e0394mov x1, xzr
    002e0398mov x2, xzr
    002e039cadd x29, sp, 40
    002e03a0add sp, sp, 48
    002e03a4ret x30
    002e03a8udf 0
    002e03acudf 0
    002e0310
    002e03b0
    002e03b0vendor/golang.org/x/net/dns/dnsmessage.packType: ; void vendor/golang.org/x/net/dns/dnsmessage.packType(struct []uint8 msg, vendor/golang.org/x/net/dns/dnsmessage.Type field)
    002e03b0ldr x16, [x28+16]
    002e03b4subs xzr, sp, x16
    002e03b8b.ls 0x2e0418
    002e03bcstr x30, [sp-96]!
    002e03c0stur x29, [sp-8]
    002e03c4sub x29, sp, 8
    002e03c8str x0, [sp+104]
    002e03ccstr x1, [sp+112]
    002e03d0str x2, [sp+120]
    002e03d4strh w3, [sp+128]
    002e03d8str xzr, [sp+40]
    002e03dcstp xzr, xzr, [sp+48]
    002e03e0ldr x0, [sp+104]
    002e03e4ldr x1, [sp+112]
    002e03e8ldr x2, [sp+120]
    002e03ecldrh w3, [sp+128]
    002e03f0bl vendor/golang.org/x/net/dns/dnsmessage.packUint16
    002e03f4str x0, [sp+64]
    002e03f8str x1, [sp+72]
    002e03fcstr x2, [sp+80]
    002e0400str x0, [sp+40]
    002e0404str x1, [sp+48]
    002e0408str x2, [sp+56]
    002e040cldur x29, [sp-8]
    002e0410ldr x30, [sp], 96
    002e0414ret x30
    002e0418
    002e0418loc_2e0418:
    002e0418stp x0, x1, [sp+8]
    002e041cstr x2, [sp+24]
    002e0420strh w3, [sp+32]
    002e0424mov x3, x30
    002e0428bl runtime.morestack_noctxt.abi0
    002e042cldp x0, x1, [sp+8]
    002e0430ldr x2, [sp+24]
    002e0434ldrh w3, [sp+32]
    002e0438b 0x2e03b0
    002e043cudf 0
    002e03b0
    002e0440
    002e0440vendor/golang.org/x/net/dns/dnsmessage.unpackType: ; void vendor/golang.org/x/net/dns/dnsmessage.unpackType(struct []uint8 msg, int off)
    002e0440ldr x16, [x28+16]
    002e0444sub x17, sp, 32
    002e0448subs xzr, x17, x16
    002e044cb.ls 0x2e04fc
    002e0450str x30, [sp-160]!
    002e0454stur x29, [sp-8]
    002e0458sub x29, sp, 8
    002e045cstr x0, [sp+168]
    002e0460str x1, [sp+176]
    002e0464str x2, [sp+184]
    002e0468str x3, [sp+192]
    002e046cstrh wzr, [sp+48]
    002e0470str xzr, [sp+56]
    002e0474stp xzr, xzr, [sp+88]
    002e0478stp xzr, xzr, [sp+120]
    002e047cldr x3, [sp+192]
    002e0480ldr x0, [sp+168]
    002e0484ldr x1, [sp+176]
    002e0488ldr x2, [sp+184]
    002e048cbl vendor/golang.org/x/net/dns/dnsmessage.unpackUint16
    002e0490strh w0, [sp+54]
    002e0494str x1, [sp+80]
    002e0498str x2, [sp+120]
    002e049cstr x3, [sp+128]
    002e04a0ldrh w4, [sp+54]
    002e04a4strh w4, [sp+52]
    002e04a8ldr x4, [sp+80]
    002e04acstr x4, [sp+72]
    002e04b0str x2, [sp+136]
    002e04b4str x3, [sp+144]
    002e04b8ldrh w4, [sp+52]
    002e04bcstrh w4, [sp+50]
    002e04c0ldr x4, [sp+72]
    002e04c4str x4, [sp+64]
    002e04c8str x2, [sp+104]
    002e04ccstr x3, [sp+112]
    002e04d0ldrh w4, [sp+50]
    002e04d4strh w4, [sp+48]
    002e04d8ldr x4, [sp+64]
    002e04dcstr x4, [sp+56]
    002e04e0str x2, [sp+88]
    002e04e4str x3, [sp+96]
    002e04e8ldrh w0, [sp+48]
    002e04ecldr x1, [sp+56]
    002e04f0ldur x29, [sp-8]
    002e04f4ldr x30, [sp], 160
    002e04f8ret x30
    002e04fc
    002e04fcloc_2e04fc:
    002e04fcstp x0, x1, [sp+8]
    002e0500stp x2, x3, [sp+24]
    002e0504mov x3, x30
    002e0508bl runtime.morestack_noctxt.abi0
    002e050cldp x0, x1, [sp+8]
    002e0510ldp x2, x3, [sp+24]
    002e0514b 0x2e0440
    002e0518udf 0
    002e051cudf 0
    002e0440
    002e0520
    002e0520vendor/golang.org/x/net/dns/dnsmessage.skipType: ; void vendor/golang.org/x/net/dns/dnsmessage.skipType(struct []uint8 msg, int off)
    002e0520ldr x16, [x28+16]
    002e0524subs xzr, sp, x16
    002e0528b.ls 0x2e05a4
    002e052cstr x30, [sp-128]!
    002e0530stur x29, [sp-8]
    002e0534sub x29, sp, 8
    002e0538str x0, [sp+136]
    002e053cstr x1, [sp+144]
    002e0540str x2, [sp+152]
    002e0544str x3, [sp+160]
    002e0548str xzr, [sp+48]
    002e054cstp xzr, xzr, [sp+72]
    002e0550stp xzr, xzr, [sp+88]
    002e0554ldr x3, [sp+160]
    002e0558ldr x0, [sp+136]
    002e055cldr x1, [sp+144]
    002e0560ldr x2, [sp+152]
    002e0564bl vendor/golang.org/x/net/dns/dnsmessage.skipUint16
    002e0568str x0, [sp+56]
    002e056cstr x1, [sp+88]
    002e0570str x2, [sp+96]
    002e0574ldr x4, [sp+56]
    002e0578str x4, [sp+64]
    002e057cstr x1, [sp+104]
    002e0580str x2, [sp+112]
    002e0584ldr x4, [sp+64]
    002e0588str x4, [sp+48]
    002e058cstr x1, [sp+72]
    002e0590str x2, [sp+80]
    002e0594ldr x0, [sp+48]
    002e0598ldur x29, [sp-8]
    002e059cldr x30, [sp], 128
    002e05a0ret x30
    002e05a4
    002e05a4loc_2e05a4:
    002e05a4stp x0, x1, [sp+8]
    002e05a8stp x2, x3, [sp+24]
    002e05acmov x3, x30
    002e05b0bl runtime.morestack_noctxt.abi0
    002e05b4ldp x0, x1, [sp+8]
    002e05b8ldp x2, x3, [sp+24]
    002e05bcb 0x2e0520
    002e0520
    002e05c0
    002e05c0vendor/golang.org/x/net/dns/dnsmessage.packClass: ; void vendor/golang.org/x/net/dns/dnsmessage.packClass(struct []uint8 msg, vendor/golang.org/x/net/dns/dnsmessage.Class field)
    002e05c0ldr x16, [x28+16]
    002e05c4subs xzr, sp, x16
    002e05c8b.ls 0x2e0628
    002e05ccstr x30, [sp-96]!
    002e05d0stur x29, [sp-8]
    002e05d4sub x29, sp, 8
    002e05d8str x0, [sp+104]
    002e05dcstr x1, [sp+112]
    002e05e0str x2, [sp+120]
    002e05e4strh w3, [sp+128]
    002e05e8str xzr, [sp+40]
    002e05ecstp xzr, xzr, [sp+48]
    002e05f0ldr x0, [sp+104]
    002e05f4ldr x1, [sp+112]
    002e05f8ldr x2, [sp+120]
    002e05fcldrh w3, [sp+128]
    002e0600bl vendor/golang.org/x/net/dns/dnsmessage.packUint16
    002e0604str x0, [sp+64]
    002e0608str x1, [sp+72]
    002e060cstr x2, [sp+80]
    002e0610str x0, [sp+40]
    002e0614str x1, [sp+48]
    002e0618str x2, [sp+56]
    002e061cldur x29, [sp-8]
    002e0620ldr x30, [sp], 96
    002e0624ret x30
    002e0628
    002e0628loc_2e0628:
    002e0628stp x0, x1, [sp+8]
    002e062cstr x2, [sp+24]
    002e0630strh w3, [sp+32]
    002e0634mov x3, x30
    002e0638bl runtime.morestack_noctxt.abi0
    002e063cldp x0, x1, [sp+8]
    002e0640ldr x2, [sp+24]
    002e0644ldrh w3, [sp+32]
    002e0648b 0x2e05c0
    002e064cudf 0
    002e05c0
    002e0650
    002e0650vendor/golang.org/x/net/dns/dnsmessage.unpackClass: ; void vendor/golang.org/x/net/dns/dnsmessage.unpackClass(struct []uint8 msg, int off)
    002e0650ldr x16, [x28+16]
    002e0654sub x17, sp, 32
    002e0658subs xzr, x17, x16
    002e065cb.ls 0x2e070c
    002e0660str x30, [sp-160]!
    002e0664stur x29, [sp-8]
    002e0668sub x29, sp, 8
    002e066cstr x0, [sp+168]
    002e0670str x1, [sp+176]
    002e0674str x2, [sp+184]
    002e0678str x3, [sp+192]
    002e067cstrh wzr, [sp+48]
    002e0680str xzr, [sp+56]
    002e0684stp xzr, xzr, [sp+88]
    002e0688stp xzr, xzr, [sp+120]
    002e068cldr x3, [sp+192]
    002e0690ldr x0, [sp+168]
    002e0694ldr x1, [sp+176]
    002e0698ldr x2, [sp+184]
    002e069cbl vendor/golang.org/x/net/dns/dnsmessage.unpackUint16
    002e06a0strh w0, [sp+54]
    002e06a4str x1, [sp+80]
    002e06a8str x2, [sp+120]
    002e06acstr x3, [sp+128]
    002e06b0ldrh w4, [sp+54]
    002e06b4strh w4, [sp+52]
    002e06b8ldr x4, [sp+80]
    002e06bcstr x4, [sp+72]
    002e06c0str x2, [sp+136]
    002e06c4str x3, [sp+144]
    002e06c8ldrh w4, [sp+52]
    002e06ccstrh w4, [sp+50]
    002e06d0ldr x4, [sp+72]
    002e06d4str x4, [sp+64]
    002e06d8str x2, [sp+104]
    002e06dcstr x3, [sp+112]
    002e06e0ldrh w4, [sp+50]
    002e06e4strh w4, [sp+48]
    002e06e8ldr x4, [sp+64]
    002e06ecstr x4, [sp+56]
    002e06f0str x2, [sp+88]
    002e06f4str x3, [sp+96]
    002e06f8ldrh w0, [sp+48]
    002e06fcldr x1, [sp+56]
    002e0700ldur x29, [sp-8]
    002e0704ldr x30, [sp], 160
    002e0708ret x30
    002e070c
    002e070cloc_2e070c:
    002e070cstp x0, x1, [sp+8]
    002e0710stp x2, x3, [sp+24]
    002e0714mov x3, x30
    002e0718bl runtime.morestack_noctxt.abi0
    002e071cldp x0, x1, [sp+8]
    002e0720ldp x2, x3, [sp+24]
    002e0724b 0x2e0650
    002e0728udf 0
    002e072cudf 0
    002e0650
    002e0730
    002e0730vendor/golang.org/x/net/dns/dnsmessage.skipClass: ; void vendor/golang.org/x/net/dns/dnsmessage.skipClass(struct []uint8 msg, int off)
    002e0730ldr x16, [x28+16]
    002e0734subs xzr, sp, x16
    002e0738b.ls 0x2e07b4
    002e073cstr x30, [sp-128]!
    002e0740stur x29, [sp-8]
    002e0744sub x29, sp, 8
    002e0748str x0, [sp+136]
    002e074cstr x1, [sp+144]
    002e0750str x2, [sp+152]
    002e0754str x3, [sp+160]
    002e0758str xzr, [sp+48]
    002e075cstp xzr, xzr, [sp+72]
    002e0760stp xzr, xzr, [sp+88]
    002e0764ldr x3, [sp+160]
    002e0768ldr x0, [sp+136]
    002e076cldr x1, [sp+144]
    002e0770ldr x2, [sp+152]
    002e0774bl vendor/golang.org/x/net/dns/dnsmessage.skipUint16
    002e0778str x0, [sp+56]
    002e077cstr x1, [sp+88]
    002e0780str x2, [sp+96]
    002e0784ldr x4, [sp+56]
    002e0788str x4, [sp+64]
    002e078cstr x1, [sp+104]
    002e0790str x2, [sp+112]
    002e0794ldr x4, [sp+64]
    002e0798str x4, [sp+48]
    002e079cstr x1, [sp+72]
    002e07a0str x2, [sp+80]
    002e07a4ldr x0, [sp+48]
    002e07a8ldur x29, [sp-8]
    002e07acldr x30, [sp], 128
    002e07b0ret x30
    002e07b4
    002e07b4loc_2e07b4:
    002e07b4stp x0, x1, [sp+8]
    002e07b8stp x2, x3, [sp+24]
    002e07bcmov x3, x30
    002e07c0bl runtime.morestack_noctxt.abi0
    002e07c4ldp x0, x1, [sp+8]
    002e07c8ldp x2, x3, [sp+24]
    002e07ccb 0x2e0730
    002e0730
    002e07d0
    002e07d0vendor/golang.org/x/net/dns/dnsmessage.packUint32: ; void vendor/golang.org/x/net/dns/dnsmessage.packUint32(struct []uint8 msg, uint32 field)
    002e07d0ldr x16, [x28+16]
    002e07d4sub x17, sp, 16
    002e07d8subs xzr, x17, x16
    002e07dcb.ls 0x2e08b0
    002e07e0str x30, [sp-144]!
    002e07e4stur x29, [sp-8]
    002e07e8sub x29, sp, 8
    002e07ecstr x0, [sp+152]
    002e07f0str x1, [sp+160]
    002e07f4str x2, [sp+168]
    002e07f8str w3, [sp+176]
    002e07fcstr xzr, [sp+88]
    002e0800stp xzr, xzr, [sp+96]
    002e0804ldr w5, [sp+176]
    002e0808ubfm x5, x5, 24, 31
    002e080cstrb w5, [sp+87]
    002e0810ldr w5, [sp+176]
    002e0814ubfm x5, x5, 16, 31
    002e0818strb w5, [sp+86]
    002e081cldr w5, [sp+176]
    002e0820ubfm x5, x5, 8, 31
    002e0824strb w5, [sp+85]
    002e0828ldr w5, [sp+176]
    002e082cstrb w5, [sp+84]
    002e0830ldr x2, [sp+168]
    002e0834ldr x0, [sp+152]
    002e0838ldr x5, [sp+160]
    002e083cadd x1, x5, 4
    002e0840subs xzr, x2, x1
    002e0844b.hs 0x2e084c
    002e0848b 0x2e0850
    002e084c
    002e084cloc_2e084c:
    002e084cb 0x2e0864
    002e0850
    002e0850loc_2e0850:
    002e0850orr x3, xzr, 4
    002e0854adrp x4, 0x315000
    002e0858add x4, x4, 3072
    002e085cbl runtime.growslice
    002e0860b 0x2e0864
    002e0864
    002e0864loc_2e0864:
    002e0864ldrb w3, [sp+87]
    002e0868ldrb w4, [sp+86]
    002e086cldrb w5, [sp+85]
    002e0870ldrb w6, [sp+84]
    002e0874sub x7, x1, 4
    002e0878strb w3, [x0+x7]
    002e087cadd x3, x0, x7
    002e0880strb w4, [x3+1]
    002e0884strb w5, [x3+2]
    002e0888strb w6, [x3+3]
    002e088cstr x0, [sp+112]
    002e0890str x1, [sp+120]
    002e0894str x2, [sp+128]
    002e0898str x0, [sp+88]
    002e089cstr x1, [sp+96]
    002e08a0str x2, [sp+104]
    002e08a4ldur x29, [sp-8]
    002e08a8ldr x30, [sp], 144
    002e08acret x30
    002e08b0
    002e08b0loc_2e08b0:
    002e08b0stp x0, x1, [sp+8]
    002e08b4str x2, [sp+24]
    002e08b8str w3, [sp+32]
    002e08bcmov x3, x30
    002e08c0bl runtime.morestack_noctxt.abi0
    002e08c4ldp x0, x1, [sp+8]
    002e08c8ldr x2, [sp+24]
    002e08ccldr w3, [sp+32]
    002e08d0b 0x2e07d0
    002e08d4udf 0
    002e08d8udf 0
    002e08dcudf 0
    002e07d0
    002e08e0
    002e08e0vendor/golang.org/x/net/dns/dnsmessage.unpackUint32: ; void vendor/golang.org/x/net/dns/dnsmessage.unpackUint32(struct []uint8 msg, int off)
    002e08e0ldr x16, [x28+16]
    002e08e4subs xzr, sp, x16
    002e08e8b.ls 0x2e0a44
    002e08ecstr x30, [sp-80]!
    002e08f0stur x29, [sp-8]
    002e08f4sub x29, sp, 8
    002e08f8str x0, [sp+88]
    002e08fcstr x1, [sp+96]
    002e0900str x2, [sp+104]
    002e0904str x3, [sp+112]
    002e0908str wzr, [sp+32]
    002e090cstr xzr, [sp+40]
    002e0910stp xzr, xzr, [sp+56]
    002e0914ldr x4, [sp+96]
    002e0918str x4, [sp+48]
    002e091cldr x5, [sp+112]
    002e0920add x5, x5, 4
    002e0924subs xzr, x4, x5
    002e0928b.lt 0x2e0930
    002e092cb 0x2e0968
    002e0930
    002e0930loc_2e0930:
    002e0930str wzr, [sp+32]
    002e0934ldr x4, [sp+112]
    002e0938str x4, [sp+40]
    002e093cadrp x27, 0x741000
    002e0940ldr x2, [x27+3328]
    002e0944adrp x27, 0x741000
    002e0948ldr x3, [x27+3336]
    002e094cstr x2, [sp+56]
    002e0950str x3, [sp+64]
    002e0954ldr w0, [sp+32]
    002e0958ldr x1, [sp+40]
    002e095cldur x29, [sp-8]
    002e0960ldr x30, [sp], 80
    002e0964ret x30
    002e0968
    002e0968loc_2e0968:
    002e0968ldr x0, [sp+112]
    002e096cldr x1, [sp+96]
    002e0970ldr x4, [sp+88]
    002e0974subs xzr, x1, x0
    002e0978b.hi 0x2e0980
    002e097cb 0x2e0a3c
    002e0980
    002e0980loc_2e0980:
    002e0980ldrb w4, [x4+x0]
    002e0984ubfm x4, x4, 40, 7
    002e0988ldr x1, [sp+96]
    002e098cldr x5, [sp+88]
    002e0990ldr x6, [sp+112]
    002e0994add x0, x6, 1
    002e0998subs xzr, x1, x0
    002e099cb.hi 0x2e09a4
    002e09a0b 0x2e0a38
    002e09a4
    002e09a4loc_2e09a4:
    002e09a4ldrb w5, [x5+x0]
    002e09a8ubfm x5, x5, 48, 7
    002e09acorr x4, x4, x5
    002e09b0ldr x1, [sp+96]
    002e09b4ldr x5, [sp+88]
    002e09b8ldr x6, [sp+112]
    002e09bcadd x0, x6, 2
    002e09c0subs xzr, x1, x0
    002e09c4b.hi 0x2e09cc
    002e09c8b 0x2e0a34
    002e09cc
    002e09ccloc_2e09cc:
    002e09ccldrb w5, [x5+x0]
    002e09d0ubfm x5, x5, 56, 7
    002e09d4orr x4, x4, x5
    002e09d8ldr x1, [sp+96]
    002e09dcldr x5, [sp+88]
    002e09e0ldr x6, [sp+112]
    002e09e4add x0, x6, 3
    002e09e8subs xzr, x1, x0
    002e09ecb.hi 0x2e09f4
    002e09f0b 0x2e0a30
    002e09f4
    002e09f4loc_2e09f4:
    002e09f4ldrb w5, [x5+x0]
    002e09f8orr x4, x4, x5
    002e09fcstr w4, [sp+36]
    002e0a00str w4, [sp+32]
    002e0a04ldr x4, [sp+112]
    002e0a08add x4, x4, 4
    002e0a0cstr x4, [sp+40]
    002e0a10stp xzr, xzr, [sp+56]
    002e0a14ldr w0, [sp+32]
    002e0a18ldr x1, [sp+40]
    002e0a1cmov x2, xzr
    002e0a20mov x3, xzr
    002e0a24ldur x29, [sp-8]
    002e0a28ldr x30, [sp], 80
    002e0a2cret x30
    002e0a30
    002e0a30loc_2e0a30:
    002e0a30bl runtime.panicIndex
    002e0a34
    002e0a34loc_2e0a34:
    002e0a34bl runtime.panicIndex
    002e0a38
    002e0a38loc_2e0a38:
    002e0a38bl runtime.panicIndex
    002e0a3c
    002e0a3cloc_2e0a3c:
    002e0a3cbl runtime.panicIndex
    002e0a40hint
    002e0a44
    002e0a44loc_2e0a44:
    002e0a44stp x0, x1, [sp+8]
    002e0a48stp x2, x3, [sp+24]
    002e0a4cmov x3, x30
    002e0a50bl runtime.morestack_noctxt.abi0
    002e0a54ldp x0, x1, [sp+8]
    002e0a58ldp x2, x3, [sp+24]
    002e0a5cb 0x2e08e0
    002e08e0
    002e0a60
    002e0a60vendor/golang.org/x/net/dns/dnsmessage.skipUint32: ; void vendor/golang.org/x/net/dns/dnsmessage.skipUint32(struct []uint8 msg, int off)
    002e0a60str x30, [sp-48]!
    002e0a64stur x29, [sp-8]
    002e0a68sub x29, sp, 8
    002e0a6cstr x0, [sp+56]
    002e0a70str x1, [sp+64]
    002e0a74str x2, [sp+72]
    002e0a78str x3, [sp+80]
    002e0a7cstr xzr, [sp+8]
    002e0a80stp xzr, xzr, [sp+24]
    002e0a84ldr x3, [sp+64]
    002e0a88str x3, [sp+16]
    002e0a8cldr x4, [sp+80]
    002e0a90add x4, x4, 4
    002e0a94subs xzr, x3, x4
    002e0a98b.lt 0x2e0aa0
    002e0a9cb 0x2e0ad0
    002e0aa0
    002e0aa0loc_2e0aa0:
    002e0aa0ldr x3, [sp+80]
    002e0aa4str x3, [sp+8]
    002e0aa8adrp x27, 0x741000
    002e0aacldr x1, [x27+3328]
    002e0ab0adrp x27, 0x741000
    002e0ab4ldr x2, [x27+3336]
    002e0ab8str x1, [sp+24]
    002e0abcstr x2, [sp+32]
    002e0ac0ldr x0, [sp+8]
    002e0ac4add x29, sp, 40
    002e0ac8add sp, sp, 48
    002e0accret x30
    002e0ad0
    002e0ad0loc_2e0ad0:
    002e0ad0ldr x3, [sp+80]
    002e0ad4add x3, x3, 4
    002e0ad8str x3, [sp+8]
    002e0adcstp xzr, xzr, [sp+24]
    002e0ae0ldr x0, [sp+8]
    002e0ae4mov x1, xzr
    002e0ae8mov x2, xzr
    002e0aecadd x29, sp, 40
    002e0af0add sp, sp, 48
    002e0af4ret x30
    002e0af8udf 0
    002e0afcudf 0
    002e0a60
    002e0b00
    002e0b00vendor/golang.org/x/net/dns/dnsmessage.packBytes: ; void vendor/golang.org/x/net/dns/dnsmessage.packBytes(struct []uint8 msg, struct []uint8 field)
    002e0b00ldr x16, [x28+16]
    002e0b04sub x17, sp, 32
    002e0b08subs xzr, x17, x16
    002e0b0cb.ls 0x2e0bf0
    002e0b10str x30, [sp-160]!
    002e0b14stur x29, [sp-8]
    002e0b18sub x29, sp, 8
    002e0b1cstr x0, [sp+168]
    002e0b20str x1, [sp+176]
    002e0b24str x2, [sp+184]
    002e0b28str x3, [sp+192]
    002e0b2cstr x4, [sp+200]
    002e0b30str x5, [sp+208]
    002e0b34str xzr, [sp+72]
    002e0b38stp xzr, xzr, [sp+80]
    002e0b3cldr x2, [sp+184]
    002e0b40ldr x0, [sp+168]
    002e0b44ldr x5, [sp+176]
    002e0b48str x0, [sp+104]
    002e0b4cstr x5, [sp+112]
    002e0b50str x2, [sp+120]
    002e0b54ldr x6, [sp+200]
    002e0b58add x1, x5, x6
    002e0b5cstr x1, [sp+64]
    002e0b60subs xzr, x2, x1
    002e0b64b.hs 0x2e0b6c
    002e0b68b 0x2e0b74
    002e0b6c
    002e0b6cloc_2e0b6c:
    002e0b6cstr x1, [sp+112]
    002e0b70b 0x2e0b94
    002e0b74
    002e0b74loc_2e0b74:
    002e0b74ldr x3, [sp+200]
    002e0b78adrp x4, 0x315000
    002e0b7cadd x4, x4, 3072
    002e0b80bl runtime.growslice
    002e0b84str x0, [sp+104]
    002e0b88str x1, [sp+112]
    002e0b8cstr x2, [sp+120]
    002e0b90b 0x2e0b94
    002e0b94
    002e0b94loc_2e0b94:
    002e0b94ldr x3, [sp+200]
    002e0b98str x3, [sp+56]
    002e0b9cldr x3, [sp+64]
    002e0ba0ldr x4, [sp+200]
    002e0ba4sub x3, x3, x4
    002e0ba8ldr x4, [sp+104]
    002e0bacadd x0, x4, x3
    002e0bb0str x0, [sp+96]
    002e0bb4ldr x2, [sp+56]
    002e0bb8ldr x1, [sp+192]
    002e0bbcbl runtime.memmove
    002e0bc0ldr x0, [sp+104]
    002e0bc4ldr x1, [sp+112]
    002e0bc8ldr x2, [sp+120]
    002e0bccstr x0, [sp+128]
    002e0bd0str x1, [sp+136]
    002e0bd4str x2, [sp+144]
    002e0bd8str x0, [sp+72]
    002e0bdcstr x1, [sp+80]
    002e0be0str x2, [sp+88]
    002e0be4ldur x29, [sp-8]
    002e0be8ldr x30, [sp], 160
    002e0becret x30
    002e0bf0
    002e0bf0loc_2e0bf0:
    002e0bf0stp x0, x1, [sp+8]
    002e0bf4stp x2, x3, [sp+24]
    002e0bf8stp x4, x5, [sp+40]
    002e0bfcmov x3, x30
    002e0c00bl runtime.morestack_noctxt.abi0
    002e0c04ldp x0, x1, [sp+8]
    002e0c08ldp x2, x3, [sp+24]
    002e0c0cldp x4, x5, [sp+40]
    002e0c10b 0x2e0b00
    002e0c14udf 0
    002e0c18udf 0
    002e0c1cudf 0
    002e0b00
    002e0c20
    002e0c20vendor/golang.org/x/net/dns/dnsmessage.unpackBytes: ; void vendor/golang.org/x/net/dns/dnsmessage.unpackBytes(struct []uint8 msg, int off, struct []uint8 field)
    002e0c20ldr x16, [x28+16]
    002e0c24sub x17, sp, 48
    002e0c28subs xzr, x17, x16
    002e0c2cb.ls 0x2e0db0
    002e0c30str x30, [sp-176]!
    002e0c34stur x29, [sp-8]
    002e0c38sub x29, sp, 8
    002e0c3cstr x0, [sp+184]
    002e0c40str x1, [sp+192]
    002e0c44str x2, [sp+200]
    002e0c48str x3, [sp+208]
    002e0c4cstr x4, [sp+216]
    002e0c50str x5, [sp+224]
    002e0c54str x6, [sp+232]
    002e0c58str xzr, [sp+40]
    002e0c5cstp xzr, xzr, [sp+80]
    002e0c60ldr x3, [sp+224]
    002e0c64str x3, [sp+56]
    002e0c68ldr x4, [sp+208]
    002e0c6cadd x1, x4, x3
    002e0c70str x1, [sp+48]
    002e0c74ldr x3, [sp+192]
    002e0c78str x3, [sp+56]
    002e0c7csubs xzr, x3, x1
    002e0c80b.lt 0x2e0c88
    002e0c84b 0x2e0cb8
    002e0c88
    002e0c88loc_2e0c88:
    002e0c88ldr x3, [sp+208]
    002e0c8cstr x3, [sp+40]
    002e0c90adrp x27, 0x741000
    002e0c94ldr x1, [x27+3328]
    002e0c98adrp x27, 0x741000
    002e0c9cldr x2, [x27+3336]
    002e0ca0str x1, [sp+80]
    002e0ca4str x2, [sp+88]
    002e0ca8ldr x0, [sp+40]
    002e0cacldur x29, [sp-8]
    002e0cb0ldr x30, [sp], 176
    002e0cb4ret x30
    002e0cb8
    002e0cb8loc_2e0cb8:
    002e0cb8ldr x0, [sp+208]
    002e0cbcldr x2, [sp+200]
    002e0cc0ldr x3, [sp+184]
    002e0cc4subs xzr, x2, x1
    002e0cc8b.hs 0x2e0cd0
    002e0cccb 0x2e0da8
    002e0cd0
    002e0cd0loc_2e0cd0:
    002e0cd0subs xzr, x0, x1
    002e0cd4b.ls 0x2e0cdc
    002e0cd8b 0x2e0da4
    002e0cdc
    002e0cdcloc_2e0cdc:
    002e0cdcsub x4, x2, x0
    002e0ce0sub x5, x1, x0
    002e0ce4sub x6, xzr, x4
    002e0ce8and x6, x0, x6, asr #63
    002e0cecadd x3, x3, x6
    002e0cf0str x3, [sp+144]
    002e0cf4str x5, [sp+152]
    002e0cf8str x4, [sp+160]
    002e0cfcldr x3, [sp+216]
    002e0d00ldr x4, [sp+224]
    002e0d04ldr x5, [sp+232]
    002e0d08str x3, [sp+120]
    002e0d0cstr x4, [sp+128]
    002e0d10str x5, [sp+136]
    002e0d14ldr x3, [sp+152]
    002e0d18ldr x4, [sp+144]
    002e0d1cldr x5, [sp+160]
    002e0d20str x4, [sp+96]
    002e0d24str x3, [sp+104]
    002e0d28str x5, [sp+112]
    002e0d2cldr x4, [sp+128]
    002e0d30str x4, [sp+72]
    002e0d34subs xzr, x4, x3
    002e0d38b.gt 0x2e0d40
    002e0d3cb 0x2e0d48
    002e0d40
    002e0d40loc_2e0d40:
    002e0d40str x3, [sp+72]
    002e0d44b 0x2e0d4c
    002e0d48
    002e0d48loc_2e0d48:
    002e0d48b 0x2e0d4c
    002e0d4c
    002e0d4cloc_2e0d4c:
    002e0d4cldr x3, [sp+120]
    002e0d50ldr x4, [sp+96]
    002e0d54subs xzr, x4, x3
    002e0d58b.ne 0x2e0d60
    002e0d5cb 0x2e0d7c
    002e0d60
    002e0d60loc_2e0d60:
    002e0d60ldr x3, [sp+72]
    002e0d64str x3, [sp+64]
    002e0d68ldr x2, [sp+64]
    002e0d6cldr x1, [sp+96]
    002e0d70ldr x0, [sp+120]
    002e0d74bl runtime.memmove
    002e0d78b 0x2e0d80
    002e0d7c
    002e0d7cloc_2e0d7c:
    002e0d7cb 0x2e0d80
    002e0d80
    002e0d80loc_2e0d80:
    002e0d80ldr x3, [sp+48]
    002e0d84str x3, [sp+40]
    002e0d88stp xzr, xzr, [sp+80]
    002e0d8cldr x0, [sp+40]
    002e0d90mov x1, xzr
    002e0d94mov x2, xzr
    002e0d98ldur x29, [sp-8]
    002e0d9cldr x30, [sp], 176
    002e0da0ret x30
    002e0da4
    002e0da4loc_2e0da4:
    002e0da4bl runtime.panicSliceB
    002e0da8
    002e0da8loc_2e0da8:
    002e0da8bl runtime.panicSliceAcap
    002e0dachint
    002e0db0
    002e0db0loc_2e0db0:
    002e0db0stp x0, x1, [sp+8]
    002e0db4stp x2, x3, [sp+24]
    002e0db8stp x4, x5, [sp+40]
    002e0dbcstr x6, [sp+56]
    002e0dc0mov x3, x30
    002e0dc4bl runtime.morestack_noctxt.abi0
    002e0dc8ldp x0, x1, [sp+8]
    002e0dccldp x2, x3, [sp+24]
    002e0dd0ldp x4, x5, [sp+40]
    002e0dd4ldr x6, [sp+56]
    002e0dd8b 0x2e0c20
    002e0ddcudf 0
    002e0c20
    002e0de0
    002e0de0vendor/golang.org/x/net/dns/dnsmessage.NewName: ; void vendor/golang.org/x/net/dns/dnsmessage.NewName(struct string name)
    002e0de0ldr x16, [x28+16]
    002e0de4sub x17, sp, 528
    002e0de8subs xzr, x17, x16
    002e0decb.ls 0x2e0f80
    002e0df0sub x20, sp, 656
    002e0df4stp x29, x30, [x20-8]
    002e0df8add sp, x20, 0
    002e0dfcsub x29, sp, 8
    002e0e00str x0, [sp+920]
    002e0e04str x1, [sp+928]
    002e0e08add x20, sp, 664
    002e0e0cadr x27, 16
    002e0e10stp x29, x27, [sp-24]
    002e0e14sub x29, sp, 24
    002e0e18bl fn_87cd0
    002e0e1csub x29, sp, 8
    002e0e20add x27, sp, 568
    002e0e24stp xzr, xzr, [x27]
    002e0e28ldr x3, [sp+928]
    002e0e2cstr x3, [sp+552]
    002e0e30add x20, sp, 288
    002e0e34adr x27, 16
    002e0e38stp x29, x27, [sp-24]
    002e0e3csub x29, sp, 24
    002e0e40bl fn_87cd0
    002e0e44sub x29, sp, 8
    002e0e48ldr x3, [sp+552]
    002e0e4cstrb w3, [sp+543]
    002e0e50add x20, sp, 32
    002e0e54adr x27, 16
    002e0e58stp x29, x27, [sp-24]
    002e0e5csub x29, sp, 24
    002e0e60bl fn_87cd0
    002e0e64sub x29, sp, 8
    002e0e68strb w3, [sp+287]
    002e0e6cldr x3, [sp+928]
    002e0e70str x3, [sp+552]
    002e0e74subs xzr, x3, 255
    002e0e78b.gt 0x2e0e80
    002e0e7cb 0x2e0ebc
    002e0e80
    002e0e80loc_2e0e80:
    002e0e80add x20, sp, 664
    002e0e84adr x27, 16
    002e0e88stp x29, x27, [sp-24]
    002e0e8csub x29, sp, 24
    002e0e90bl fn_87cd0
    002e0e94sub x29, sp, 8
    002e0e98adrp x27, 0x741000
    002e0e9cldr x0, [x27+3344]
    002e0ea0adrp x27, 0x741000
    002e0ea4ldr x1, [x27+3352]
    002e0ea8str x0, [sp+568]
    002e0eacstr x1, [sp+576]
    002e0eb0ldp x29, x30, [sp-8]
    002e0eb4add sp, sp, 656
    002e0eb8ret x30
    002e0ebc
    002e0ebcloc_2e0ebc:
    002e0ebcadd x3, sp, 32
    002e0ec0ldrsb x27, [x3]
    002e0ec4b 0x2e0ec8
    002e0ec8
    002e0ec8loc_2e0ec8:
    002e0ec8str x3, [sp+624]
    002e0eccorr x4, xzr, 255
    002e0ed0str x4, [sp+632]
    002e0ed4str x4, [sp+640]
    002e0ed8str x3, [sp+600]
    002e0edcstr x4, [sp+608]
    002e0ee0str x4, [sp+616]
    002e0ee4ldr x3, [sp+928]
    002e0ee8ldr x4, [sp+920]
    002e0eecstr x4, [sp+584]
    002e0ef0str x3, [sp+592]
    002e0ef4ldr x4, [sp+608]
    002e0ef8str x4, [sp+544]
    002e0efcsubs xzr, x4, x3
    002e0f00b.gt 0x2e0f08
    002e0f04b 0x2e0f10
    002e0f08
    002e0f08loc_2e0f08:
    002e0f08str x3, [sp+544]
    002e0f0cb 0x2e0f14
    002e0f10
    002e0f10loc_2e0f10:
    002e0f10b 0x2e0f14
    002e0f14
    002e0f14loc_2e0f14:
    002e0f14ldr x3, [sp+584]
    002e0f18ldr x4, [sp+600]
    002e0f1csubs xzr, x3, x4
    002e0f20b.ne 0x2e0f28
    002e0f24b 0x2e0f44
    002e0f28
    002e0f28loc_2e0f28:
    002e0f28ldr x3, [sp+544]
    002e0f2cstr x3, [sp+560]
    002e0f30ldr x2, [sp+560]
    002e0f34ldr x1, [sp+584]
    002e0f38ldr x0, [sp+600]
    002e0f3cbl runtime.memmove
    002e0f40b 0x2e0f48
    002e0f44
    002e0f44loc_2e0f44:
    002e0f44b 0x2e0f48
    002e0f48
    002e0f48loc_2e0f48:
    002e0f48add x21, sp, 664
    002e0f4cadd x20, sp, 32
    002e0f50adr x27, 16
    002e0f54stp x29, x27, [sp-24]
    002e0f58sub x29, sp, 24
    002e0f5cbl fn_87ea0
    002e0f60sub x29, sp, 8
    002e0f64add x27, sp, 568
    002e0f68stp xzr, xzr, [x27]
    002e0f6cmov x0, xzr
    002e0f70mov x1, xzr
    002e0f74ldp x29, x30, [sp-8]
    002e0f78add sp, sp, 656
    002e0f7cret x30
    002e0f80
    002e0f80loc_2e0f80:
    002e0f80stp x0, x1, [sp+264]
    002e0f84mov x3, x30
    002e0f88bl runtime.morestack_noctxt.abi0
    002e0f8cldp x0, x1, [sp+264]
    002e0f90b 0x2e0de0
    002e0f94udf 0
    002e0f98udf 0
    002e0f9cudf 0
    002e0de0