File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003ab520
    003ab520filippo.io/age/internal/stream.(*Writer).Write: ; void filippo.io/age/internal/stream.(*Writer).Write(filippo.io/age/internal/stream.Writer * w, struct []uint8 p)
    003ab520ldr x16, [x28+16]
    003ab524sub x17, sp, 96
    003ab528subs xzr, x17, x16
    003ab52cb.ls 0x3ab860
    003ab530str x30, [sp-224]!
    003ab534stur x29, [sp-8]
    003ab538sub x29, sp, 8
    003ab53cstr x0, [sp+232]
    003ab540str x1, [sp+240]
    003ab544str x2, [sp+248]
    003ab548str x3, [sp+256]
    003ab54cstr xzr, [sp+64]
    003ab550stp xzr, xzr, [sp+152]
    003ab554ldr x3, [sp+232]
    003ab558ldrsb x27, [x3]
    003ab55cadd x27, x3, 0x10000
    003ab560ldr x3, [x27+88]
    003ab564cbnz x3, 0x3ab56c
    003ab568b 0x3ab5a0
    003ab56c
    003ab56cloc_3ab56c:
    003ab56cstr xzr, [sp+64]
    003ab570ldr x3, [sp+232]
    003ab574ldrsb x27, [x3]
    003ab578add x27, x3, 0x10000
    003ab57cldr x1, [x27+88]
    003ab580add x27, x3, 0x10000
    003ab584ldr x2, [x27+96]
    003ab588str x1, [sp+152]
    003ab58cstr x2, [sp+160]
    003ab590ldr x0, [sp+64]
    003ab594ldur x29, [sp-8]
    003ab598ldr x30, [sp], 224
    003ab59cret x30
    003ab5a0
    003ab5a0loc_3ab5a0:
    003ab5a0ldr x3, [sp+248]
    003ab5a4str x3, [sp+80]
    003ab5a8cbz x3, 0x3ab5b0
    003ab5acb 0x3ab5d0
    003ab5b0
    003ab5b0loc_3ab5b0:
    003ab5b0str xzr, [sp+64]
    003ab5b4stp xzr, xzr, [sp+152]
    003ab5b8ldr x0, [sp+64]
    003ab5bcmov x1, xzr
    003ab5c0mov x2, xzr
    003ab5c4ldur x29, [sp-8]
    003ab5c8ldr x30, [sp], 224
    003ab5ccret x30
    003ab5d0
    003ab5d0loc_3ab5d0:
    003ab5d0ldr x3, [sp+248]
    003ab5d4str x3, [sp+48]
    003ab5d8b 0x3ab5dc
    003ab5dc
    003ab5dcloc_3ab5dc:
    003ab5dcldr x3, [sp+248]
    003ab5e0str x3, [sp+80]
    003ab5e4cbnz x3, 0x3ab5ec
    003ab5e8b 0x3ab828
    003ab5ec
    003ab5ecloc_3ab5ec:
    003ab5ecldr x3, [sp+232]
    003ab5f0ldrsb x27, [x3]
    003ab5f4ldr x0, [x3+40]
    003ab5f8str x0, [sp+72]
    003ab5fcldr x3, [sp+232]
    003ab600ldrsb x27, [x3]
    003ab604add x3, x3, 56
    003ab608ldrsb x27, [x3]
    003ab60cb 0x3ab610
    003ab610
    003ab610loc_3ab610:
    003ab610subs xzr, x0, 0x10000
    003ab614b.ls 0x3ab61c
    003ab618b 0x3ab854
    003ab61c
    003ab61cloc_3ab61c:
    003ab61cmovz x4, 16
    003ab620movk x4, 0x10000
    003ab624sub x5, x4, x0
    003ab628orr x1, xzr, 0x10000
    003ab62csub x6, x1, x0
    003ab630sub x7, xzr, x5
    003ab634and x7, x0, x7, asr #63
    003ab638add x3, x3, x7
    003ab63cstr x3, [sp+112]
    003ab640str x6, [sp+120]
    003ab644str x5, [sp+128]
    003ab648str x3, [sp+192]
    003ab64cstr x6, [sp+200]
    003ab650str x5, [sp+208]
    003ab654ldr x3, [sp+248]
    003ab658ldr x5, [sp+240]
    003ab65cldr x6, [sp+256]
    003ab660str x5, [sp+168]
    003ab664str x3, [sp+176]
    003ab668str x6, [sp+184]
    003ab66cldr x5, [sp+200]
    003ab670str x5, [sp+96]
    003ab674subs xzr, x5, x3
    003ab678b.gt 0x3ab680
    003ab67cb 0x3ab688
    003ab680
    003ab680loc_3ab680:
    003ab680str x3, [sp+96]
    003ab684b 0x3ab68c
    003ab688
    003ab688loc_3ab688:
    003ab688b 0x3ab68c
    003ab68c
    003ab68cloc_3ab68c:
    003ab68cldr x3, [sp+168]
    003ab690ldr x5, [sp+192]
    003ab694subs xzr, x3, x5
    003ab698b.ne 0x3ab6a0
    003ab69cb 0x3ab6bc
    003ab6a0
    003ab6a0loc_3ab6a0:
    003ab6a0ldr x3, [sp+96]
    003ab6a4str x3, [sp+88]
    003ab6a8ldr x2, [sp+88]
    003ab6acldr x1, [sp+168]
    003ab6b0ldr x0, [sp+192]
    003ab6b4bl runtime.memmove
    003ab6b8b 0x3ab6c0
    003ab6bc
    003ab6bcloc_3ab6bc:
    003ab6bcb 0x3ab6c0
    003ab6c0
    003ab6c0loc_3ab6c0:
    003ab6c0ldr x0, [sp+96]
    003ab6c4str x0, [sp+56]
    003ab6c8ldr x1, [sp+248]
    003ab6ccldr x3, [sp+240]
    003ab6d0ldr x4, [sp+256]
    003ab6d4b 0x3ab6d8
    003ab6d8
    003ab6d8loc_3ab6d8:
    003ab6d8subs xzr, x1, x0
    003ab6dcb.hs 0x3ab6e4
    003ab6e0b 0x3ab850
    003ab6e4
    003ab6e4loc_3ab6e4:
    003ab6e4sub x4, x4, x0
    003ab6e8sub x5, x1, x0
    003ab6ecsub x6, xzr, x4
    003ab6f0and x6, x0, x6, asr #63
    003ab6f4add x3, x3, x6
    003ab6f8str x3, [sp+240]
    003ab6fcstr x5, [sp+248]
    003ab700str x4, [sp+256]
    003ab704ldr x3, [sp+232]
    003ab708ldrsb x27, [x3]
    003ab70cldr x3, [x3+40]
    003ab710str x3, [sp+72]
    003ab714ldr x4, [sp+56]
    003ab718add x1, x3, x4
    003ab71cstr x1, [sp+104]
    003ab720ldr x3, [sp+232]
    003ab724ldrsb x27, [x3]
    003ab728ldr x2, [x3+48]
    003ab72csubs xzr, x2, x1
    003ab730b.hs 0x3ab738
    003ab734b 0x3ab84c
    003ab738
    003ab738loc_3ab738:
    003ab738b 0x3ab73c
    003ab73c
    003ab73cloc_3ab73c:
    003ab73cldr x3, [sp+232]
    003ab740ldrsb x27, [x3]
    003ab744str x1, [x3+40]
    003ab748ldr x3, [sp+232]
    003ab74cldrsb x27, [x3]
    003ab750ldr x3, [x3+40]
    003ab754str x3, [sp+104]
    003ab758subs xzr, x3, 0x10000
    003ab75ccset x3, eq
    003ab760strb w3, [sp+47]
    003ab764b.eq 0x3ab76c
    003ab768b 0x3ab784
    003ab76c
    003ab76cloc_3ab76c:
    003ab76cldr x3, [sp+248]
    003ab770str x3, [sp+72]
    003ab774subs xzr, x3, 0
    003ab778cset x3, ne
    003ab77cstrb w3, [sp+47]
    003ab780b 0x3ab788
    003ab784
    003ab784loc_3ab784:
    003ab784b 0x3ab788
    003ab788
    003ab788loc_3ab788:
    003ab788ldrb w3, [sp+47]
    003ab78ctbnz w3, 0, 0x3ab794
    003ab790b 0x3ab81c
    003ab794
    003ab794loc_3ab794:
    003ab794ldr x0, [sp+232]
    003ab798mov x1, xzr
    003ab79cbl filippo.io/age/internal/stream.(*Writer).flushChunk
    003ab7a0str x0, [sp+136]
    003ab7a4str x1, [sp+144]
    003ab7a8cbnz x0, 0x3ab7b0
    003ab7acb 0x3ab818
    003ab7b0
    003ab7b0loc_3ab7b0:
    003ab7b0ldr x3, [sp+232]
    003ab7b4ldrsb x27, [x3]
    003ab7b8add x27, x3, 0x10000
    003ab7bcstr x0, [x27+88]
    003ab7c0adrp x27, 0x6a0000
    003ab7c4ldr w4, [x27+3056]
    003ab7c8cbz w4, 0x3ab7d0
    003ab7ccb 0x3ab7d4
    003ab7d0
    003ab7d0loc_3ab7d0:
    003ab7d0b 0x3ab7ec
    003ab7d4
    003ab7d4loc_3ab7d4:
    003ab7d4bl runtime.gcWriteBarrier2
    003ab7d8str x1, [x25]
    003ab7dcadd x27, x3, 0x10000
    003ab7e0ldr x4, [x27+96]
    003ab7e4str x4, [x25+8]
    003ab7e8b 0x3ab7ec
    003ab7ec
    003ab7ecloc_3ab7ec:
    003ab7ecadd x27, x3, 0x10000
    003ab7f0str x1, [x27+96]
    003ab7f4str xzr, [sp+64]
    003ab7f8ldr x1, [sp+136]
    003ab7fcldr x2, [sp+144]
    003ab800str x1, [sp+152]
    003ab804str x2, [sp+160]
    003ab808ldr x0, [sp+64]
    003ab80cldur x29, [sp-8]
    003ab810ldr x30, [sp], 224
    003ab814ret x30
    003ab818
    003ab818loc_3ab818:
    003ab818b 0x3ab820
    003ab81c
    003ab81cloc_3ab81c:
    003ab81cb 0x3ab820
    003ab820
    003ab820loc_3ab820:
    003ab820b 0x3ab824
    003ab824
    003ab824loc_3ab824:
    003ab824b 0x3ab5dc
    003ab828
    003ab828loc_3ab828:
    003ab828ldr x3, [sp+48]
    003ab82cstr x3, [sp+64]
    003ab830stp xzr, xzr, [sp+152]
    003ab834ldr x0, [sp+64]
    003ab838mov x1, xzr
    003ab83cmov x2, xzr
    003ab840ldur x29, [sp-8]
    003ab844ldr x30, [sp], 224
    003ab848ret x30
    003ab84c
    003ab84cloc_3ab84c:
    003ab84cbl runtime.panicSliceAcap
    003ab850
    003ab850loc_3ab850:
    003ab850bl runtime.panicSliceB
    003ab854
    003ab854loc_3ab854:
    003ab854orr x1, xzr, 0x10000
    003ab858bl runtime.panicSliceB
    003ab85chint
    003ab860
    003ab860loc_3ab860:
    003ab860stp x0, x1, [sp+8]
    003ab864stp x2, x3, [sp+24]
    003ab868mov x3, x30
    003ab86cbl runtime.morestack_noctxt.abi0
    003ab870ldp x0, x1, [sp+8]
    003ab874ldp x2, x3, [sp+24]
    003ab878b 0x3ab520
    003ab87cudf 0
    003ab520
    003ab880
    003ab880filippo.io/age/internal/stream.(*Writer).Close: ; void filippo.io/age/internal/stream.(*Writer).Close(filippo.io/age/internal/stream.Writer * w)
    003ab880ldr x16, [x28+16]
    003ab884subs xzr, sp, x16
    003ab888b.ls 0x3ab9f4
    003ab88cstr x30, [sp-64]!
    003ab890stur x29, [sp-8]
    003ab894sub x29, sp, 8
    003ab898str x0, [sp+72]
    003ab89cstp xzr, xzr, [sp+24]
    003ab8a0ldr x2, [sp+72]
    003ab8a4ldrsb x27, [x2]
    003ab8a8add x27, x2, 0x10000
    003ab8acldr x2, [x27+88]
    003ab8b0cbnz x2, 0x3ab8b8
    003ab8b4b 0x3ab8e4
    003ab8b8
    003ab8b8loc_3ab8b8:
    003ab8b8ldr x2, [sp+72]
    003ab8bcldrsb x27, [x2]
    003ab8c0add x27, x2, 0x10000
    003ab8c4ldr x0, [x27+88]
    003ab8c8add x27, x2, 0x10000
    003ab8ccldr x1, [x27+96]
    003ab8d0str x0, [sp+24]
    003ab8d4str x1, [sp+32]
    003ab8d8ldur x29, [sp-8]
    003ab8dcldr x30, [sp], 64
    003ab8e0ret x30
    003ab8e4
    003ab8e4loc_3ab8e4:
    003ab8e4ldr x0, [sp+72]
    003ab8e8orr x1, xzr, 1
    003ab8ecbl filippo.io/age/internal/stream.(*Writer).flushChunk
    003ab8f0str x0, [sp+40]
    003ab8f4str x1, [sp+48]
    003ab8f8ldr x2, [sp+72]
    003ab8fcldrsb x27, [x2]
    003ab900add x27, x2, 0x10000
    003ab904str x0, [x27+88]
    003ab908adrp x27, 0x6a0000
    003ab90cldr w3, [x27+3056]
    003ab910cbz w3, 0x3ab918
    003ab914b 0x3ab91c
    003ab918
    003ab918loc_3ab918:
    003ab918b 0x3ab934
    003ab91c
    003ab91cloc_3ab91c:
    003ab91cbl runtime.gcWriteBarrier2
    003ab920str x1, [x25]
    003ab924add x27, x2, 0x10000
    003ab928ldr x3, [x27+96]
    003ab92cstr x3, [x25+8]
    003ab930b 0x3ab934
    003ab934
    003ab934loc_3ab934:
    003ab934add x27, x2, 0x10000
    003ab938str x1, [x27+96]
    003ab93cldr x2, [sp+72]
    003ab940ldrsb x27, [x2]
    003ab944add x27, x2, 0x10000
    003ab948ldr x2, [x27+88]
    003ab94ccbnz x2, 0x3ab954
    003ab950b 0x3ab980
    003ab954
    003ab954loc_3ab954:
    003ab954ldr x2, [sp+72]
    003ab958ldrsb x27, [x2]
    003ab95cadd x27, x2, 0x10000
    003ab960ldr x0, [x27+88]
    003ab964add x27, x2, 0x10000
    003ab968ldr x1, [x27+96]
    003ab96cstr x0, [sp+24]
    003ab970str x1, [sp+32]
    003ab974ldur x29, [sp-8]
    003ab978ldr x30, [sp], 64
    003ab97cret x30
    003ab980
    003ab980loc_3ab980:
    003ab980adrp x0, 0x313000
    003ab984add x0, x0, 661
    003ab988orr x1, xzr, 31
    003ab98cbl errors.New
    003ab990str x0, [sp+40]
    003ab994str x1, [sp+48]
    003ab998ldr x2, [sp+72]
    003ab99cldrsb x27, [x2]
    003ab9a0add x27, x2, 0x10000
    003ab9a4str x0, [x27+88]
    003ab9a8adrp x27, 0x6a0000
    003ab9acldr w3, [x27+3056]
    003ab9b0cbz w3, 0x3ab9b8
    003ab9b4b 0x3ab9bc
    003ab9b8
    003ab9b8loc_3ab9b8:
    003ab9b8b 0x3ab9d4
    003ab9bc
    003ab9bcloc_3ab9bc:
    003ab9bcbl runtime.gcWriteBarrier2
    003ab9c0str x1, [x25]
    003ab9c4add x27, x2, 0x10000
    003ab9c8ldr x3, [x27+96]
    003ab9ccstr x3, [x25+8]
    003ab9d0b 0x3ab9d4
    003ab9d4
    003ab9d4loc_3ab9d4:
    003ab9d4add x27, x2, 0x10000
    003ab9d8str x1, [x27+96]
    003ab9dcstp xzr, xzr, [sp+24]
    003ab9e0mov x0, xzr
    003ab9e4mov x1, xzr
    003ab9e8ldur x29, [sp-8]
    003ab9ecldr x30, [sp], 64
    003ab9f0ret x30
    003ab9f4
    003ab9f4loc_3ab9f4:
    003ab9f4str x0, [sp+8]
    003ab9f8mov x3, x30
    003ab9fcbl runtime.morestack_noctxt.abi0
    003aba00ldr x0, [sp+8]
    003aba04b 0x3ab880
    003aba08udf 0
    003aba0cudf 0
    003ab880
    003aba10
    003aba10filippo.io/age/internal/stream.(*Writer).flushChunk: ; void filippo.io/age/internal/stream.(*Writer).flushChunk(filippo.io/age/internal/stream.Writer * w, bool last)
    003aba10ldr x16, [x28+16]
    003aba14sub x17, sp, 192
    003aba18subs xzr, x17, x16
    003aba1cb.ls 0x3abc7c
    003aba20sub x20, sp, 320
    003aba24stp x29, x30, [x20-8]
    003aba28add sp, x20, 0
    003aba2csub x29, sp, 8
    003aba30str x0, [sp+328]
    003aba34strb w1, [sp+336]
    003aba38stp xzr, xzr, [sp+136]
    003aba3cldrb w13, [sp+336]
    003aba40eor x14, x13, 1
    003aba44strb w14, [sp+119]
    003aba48tbnz w13, 0, 0x3aba50
    003aba4cb 0x3aba54
    003aba50
    003aba50loc_3aba50:
    003aba50b 0x3aba74
    003aba54
    003aba54loc_3aba54:
    003aba54ldr x13, [sp+328]
    003aba58ldrsb x27, [x13]
    003aba5cldr x13, [x13+40]
    003aba60str x13, [sp+120]
    003aba64subs xzr, x13, 0x10000
    003aba68cset x13, ne
    003aba6cstrb w13, [sp+119]
    003aba70b 0x3aba74
    003aba74
    003aba74loc_3aba74:
    003aba74ldrb w13, [sp+119]
    003aba78tbnz w13, 0, 0x3abc64
    003aba7cb 0x3aba80
    003aba80
    003aba80loc_3aba80:
    003aba80ldrb w13, [sp+336]
    003aba84tbnz w13, 0, 0x3aba8c
    003aba88b 0x3abaac
    003aba8c
    003aba8cloc_3aba8c:
    003aba8cldr x1, [sp+328]
    003aba90ldrsb x27, [x1]
    003aba94movz x2, 72
    003aba98movk x2, 0x10000
    003aba9cadd x0, x1, x2
    003abaa0str x0, [sp+264]
    003abaa4bl filippo.io/age/internal/stream.setLastChunkFlag
    003abaa8b 0x3abab0
    003abaac
    003abaacloc_3abaac:
    003abaacb 0x3abab0
    003abab0
    003abab0loc_3abab0:
    003abab0ldr x13, [sp+328]
    003abab4ldrsb x27, [x13]
    003abab8add x13, x13, 56
    003ababcldrsb x27, [x13]
    003abac0b 0x3abac4
    003abac4
    003abac4loc_3abac4:
    003abac4b 0x3abac8
    003abac8
    003abac8loc_3abac8:
    003abac8str x13, [sp+192]
    003abaccstr xzr, [sp+200]
    003abad0movz x13, 16
    003abad4movk x13, 0x10000
    003abad8str x13, [sp+208]
    003abadcldr x14, [sp+328]
    003abae0ldrsb x27, [x14]
    003abae4movz x15, 72
    003abae8movk x15, 0x10000
    003abaecadd x14, x14, x15
    003abaf0ldrsb x27, [x14]
    003abaf4b 0x3abaf8
    003abaf8
    003abaf8loc_3abaf8:
    003abaf8str x14, [sp+288]
    003abafcorr x13, xzr, 12
    003abb00str x13, [sp+296]
    003abb04str x13, [sp+304]
    003abb08ldr x13, [sp+328]
    003abb0cldrsb x27, [x13]
    003abb10ldr x7, [x13+32]
    003abb14ldr x8, [x13+40]
    003abb18ldr x9, [x13+48]
    003abb1cstr x7, [sp+240]
    003abb20str x8, [sp+248]
    003abb24str x9, [sp+256]
    003abb28ldr x13, [sp+328]
    003abb2cldrsb x27, [x13]
    003abb30ldr x14, [x13]
    003abb34ldrsb x27, [x14]
    003abb38ldr x0, [x13+8]
    003abb3cldr x13, [x14+48]
    003abb40ldr x4, [sp+288]
    003abb44ldr x5, [sp+296]
    003abb48ldr x6, [sp+304]
    003abb4cldr x1, [sp+192]
    003abb50ldr x2, [sp+200]
    003abb54ldr x3, [sp+208]
    003abb58mov x10, xzr
    003abb5cmov x11, xzr
    003abb60mov x12, x11
    003abb64blr x13
    003abb68str x0, [sp+168]
    003abb6cstr x1, [sp+176]
    003abb70str x2, [sp+184]
    003abb74stp xzr, xzr, [sp+272]
    003abb78ldr x13, [sp+328]
    003abb7cldrsb x27, [x13]
    003abb80ldr x14, [x13+16]
    003abb84ldrsb x27, [x14]
    003abb88ldr x0, [x13+24]
    003abb8cldr x1, [sp+168]
    003abb90ldr x2, [sp+176]
    003abb94ldr x3, [sp+184]
    003abb98ldr x13, [x14+24]
    003abb9cblr x13
    003abba0str x0, [sp+120]
    003abba4str x1, [sp+272]
    003abba8str x2, [sp+280]
    003abbacldr x13, [sp+120]
    003abbb0str x13, [sp+128]
    003abbb4str x1, [sp+216]
    003abbb8str x2, [sp+224]
    003abbbcstr x1, [sp+152]
    003abbc0str x2, [sp+160]
    003abbc4ldr x13, [sp+328]
    003abbc8ldrsb x27, [x13]
    003abbccadd x13, x13, 56
    003abbd0ldrsb x27, [x13]
    003abbd4b 0x3abbd8
    003abbd8
    003abbd8loc_3abbd8:
    003abbd8b 0x3abbdc
    003abbdc
    003abbdcloc_3abbdc:
    003abbdcstr x13, [sp+288]
    003abbe0str xzr, [sp+296]
    003abbe4movz x1, 16
    003abbe8movk x1, 0x10000
    003abbecstr x1, [sp+304]
    003abbf0ldr x2, [sp+328]
    003abbf4ldrsb x27, [x2]
    003abbf8str xzr, [x2+40]
    003abbfcstr x1, [x2+48]
    003abc00adrp x27, 0x6a0000
    003abc04ldr w1, [x27+3056]
    003abc08cbz w1, 0x3abc10
    003abc0cb 0x3abc14
    003abc10
    003abc10loc_3abc10:
    003abc10b 0x3abc28
    003abc14
    003abc14loc_3abc14:
    003abc14bl runtime.gcWriteBarrier2
    003abc18str x13, [x25]
    003abc1cldr x1, [x2+32]
    003abc20str x1, [x25+8]
    003abc24b 0x3abc28
    003abc28
    003abc28loc_3abc28:
    003abc28str x13, [x2+32]
    003abc2cldr x1, [sp+328]
    003abc30ldrsb x27, [x1]
    003abc34movz x2, 72
    003abc38movk x2, 0x10000
    003abc3cadd x0, x1, x2
    003abc40str x0, [sp+232]
    003abc44bl filippo.io/age/internal/stream.incNonce
    003abc48ldr x0, [sp+152]
    003abc4cldr x1, [sp+160]
    003abc50str x0, [sp+136]
    003abc54str x1, [sp+144]
    003abc58ldp x29, x30, [sp-8]
    003abc5cadd sp, sp, 320
    003abc60ret x30
    003abc64
    003abc64loc_3abc64:
    003abc64adrp x0, 0x24a000
    003abc68add x0, x0, 2944
    003abc6cadrp x1, 0x367000
    003abc70add x1, x1, 3776
    003abc74bl runtime.gopanic
    003abc78hint
    003abc7c
    003abc7cloc_3abc7c:
    003abc7cstr x0, [sp+8]
    003abc80strb w1, [sp+16]
    003abc84mov x3, x30
    003abc88bl runtime.morestack_noctxt.abi0
    003abc8cldr x0, [sp+8]
    003abc90ldrb w1, [sp+16]
    003abc94b 0x3aba10
    003abc98udf 0
    003abc9cudf 0
    003aba10
    003abca0
    003abca0golang.org/x/crypto/hkdf.Extract: ; void golang.org/x/crypto/hkdf.Extract(func() hash.Hash hash, struct []uint8 secret, struct []uint8 salt)
    003abca0ldr x16, [x28+16]
    003abca4sub x17, sp, 16
    003abca8subs xzr, x17, x16
    003abcacb.ls 0x3abdc8
    003abcb0str x30, [sp-144]!
    003abcb4stur x29, [sp-8]
    003abcb8sub x29, sp, 8
    003abcbcstr x0, [sp+152]
    003abcc0str x1, [sp+160]
    003abcc4str x2, [sp+168]
    003abcc8str x3, [sp+176]
    003abcccstr x4, [sp+184]
    003abcd0str x5, [sp+192]
    003abcd4str x6, [sp+200]
    003abcd8str xzr, [sp+56]
    003abcdcstp xzr, xzr, [sp+64]
    003abce0ldr x4, [sp+184]
    003abce4cbnz x4, 0x3abcec
    003abce8b 0x3abcf0
    003abcec
    003abcecloc_3abcec:
    003abcecb 0x3abd48
    003abcf0
    003abcf0loc_3abcf0:
    003abcf0ldr x26, [sp+152]
    003abcf4ldr x0, [x26]
    003abcf8blr x0
    003abcfcstr x0, [sp+120]
    003abd00str x1, [sp+128]
    003abd04ldrsb x27, [x0]
    003abd08ldr x0, [x0+40]
    003abd0cmov x2, x0
    003abd10mov x0, x1
    003abd14blr x2
    003abd18str x0, [sp+48]
    003abd1cmov x1, x0
    003abd20mov x2, x1
    003abd24adrp x0, 0x24a000
    003abd28add x0, x0, 3072
    003abd2cbl runtime.makeslice
    003abd30ldr x1, [sp+48]
    003abd34ldr x2, [sp+48]
    003abd38str x0, [sp+184]
    003abd3cstr x1, [sp+192]
    003abd40str x2, [sp+200]
    003abd44b 0x3abd48
    003abd48
    003abd48loc_3abd48:
    003abd48ldr x1, [sp+184]
    003abd4cldr x2, [sp+192]
    003abd50ldr x3, [sp+200]
    003abd54ldr x0, [sp+152]
    003abd58bl crypto/hmac.New
    003abd5cstr x0, [sp+80]
    003abd60str x1, [sp+88]
    003abd64ldrsb x27, [x0]
    003abd68ldr x4, [sp+160]
    003abd6cldr x2, [sp+168]
    003abd70ldr x3, [sp+176]
    003abd74ldr x5, [x0+56]
    003abd78mov x0, x1
    003abd7cmov x1, x4
    003abd80blr x5
    003abd84ldr x4, [sp+80]
    003abd88ldrsb x27, [x4]
    003abd8cldr x4, [x4+48]
    003abd90ldr x0, [sp+88]
    003abd94mov x1, xzr
    003abd98mov x2, xzr
    003abd9cmov x3, x2
    003abda0blr x4
    003abda4str x0, [sp+96]
    003abda8str x1, [sp+104]
    003abdacstr x2, [sp+112]
    003abdb0str x0, [sp+56]
    003abdb4str x1, [sp+64]
    003abdb8str x2, [sp+72]
    003abdbcldur x29, [sp-8]
    003abdc0ldr x30, [sp], 144
    003abdc4ret x30
    003abdc8
    003abdc8loc_3abdc8:
    003abdc8stp x0, x1, [sp+8]
    003abdccstp x2, x3, [sp+24]
    003abdd0stp x4, x5, [sp+40]
    003abdd4str x6, [sp+56]
    003abdd8mov x3, x30
    003abddcbl runtime.morestack_noctxt.abi0
    003abde0ldp x0, x1, [sp+8]
    003abde4ldp x2, x3, [sp+24]
    003abde8ldp x4, x5, [sp+40]
    003abdecldr x6, [sp+56]
    003abdf0b 0x3abca0
    003abdf4udf 0
    003abdf8udf 0
    003abdfcudf 0
    003abca0
    003abe00
    003abe00golang.org/x/crypto/hkdf.(*hkdf).Read: ; void golang.org/x/crypto/hkdf.(*hkdf).Read(golang.org/x/crypto/hkdf.hkdf * f, struct []uint8 p)
    003abe00ldr x16, [x28+16]
    003abe04sub x17, sp, 256
    003abe08subs xzr, x17, x16
    003abe0cb.ls 0x3ac340
    003abe10sub x20, sp, 384
    003abe14stp x29, x30, [x20-8]
    003abe18add sp, x20, 0
    003abe1csub x29, sp, 8
    003abe20str x0, [sp+392]
    003abe24str x1, [sp+400]
    003abe28str x2, [sp+408]
    003abe2cstr x3, [sp+416]
    003abe30str xzr, [sp+48]
    003abe34stp xzr, xzr, [sp+120]
    003abe38ldr x3, [sp+408]
    003abe3cstr x3, [sp+64]
    003abe40ldr x4, [sp+392]
    003abe44ldrsb x27, [x4]
    003abe48ldr x4, [x4+88]
    003abe4cstr x4, [sp+80]
    003abe50ldr x5, [sp+392]
    003abe54ldrsb x27, [x5]
    003abe58ldrb w5, [x5+48]
    003abe5cmov x6, xzr
    003abe60sub x5, x6, x5
    003abe64ubfm x5, x5, 0, 7
    003abe68ldr x6, [sp+392]
    003abe6cldrsb x27, [x6]
    003abe70ldr x6, [x6+16]
    003abe74madd x4, x6, x5, x4
    003abe78str x4, [sp+56]
    003abe7csubs xzr, x3, x4
    003abe80b.gt 0x3abe88
    003abe84b 0x3abed0
    003abe88
    003abe88loc_3abe88:
    003abe88adrp x0, 0x310000
    003abe8cadd x0, x0, 1291
    003abe90movz x1, 27
    003abe94bl errors.New
    003abe98str x0, [sp+160]
    003abe9cstr x1, [sp+168]
    003abea0str xzr, [sp+48]
    003abea4str x0, [sp+120]
    003abea8str x1, [sp+128]
    003abeacldr x2, [sp+48]
    003abeb0mov x3, x0
    003abeb4mov x0, x2
    003abeb8mov x4, x1
    003abebcmov x1, x3
    003abec0mov x2, x4
    003abec4ldp x29, x30, [sp-8]
    003abec8add sp, sp, 384
    003abeccret x30
    003abed0
    003abed0loc_3abed0:
    003abed0ldr x3, [sp+400]
    003abed4ldr x4, [sp+408]
    003abed8ldr x5, [sp+416]
    003abedcstr x3, [sp+328]
    003abee0str x4, [sp+336]
    003abee4str x5, [sp+344]
    003abee8ldr x3, [sp+392]
    003abeecldrsb x27, [x3]
    003abef0ldr x4, [x3+88]
    003abef4ldr x5, [x3+96]
    003abef8ldr x3, [x3+80]
    003abefcstr x3, [sp+304]
    003abf00str x4, [sp+312]
    003abf04str x5, [sp+320]
    003abf08ldr x3, [sp+336]
    003abf0cstr x3, [sp+112]
    003abf10subs xzr, x4, x3
    003abf14b.lt 0x3abf1c
    003abf18b 0x3abf24
    003abf1c
    003abf1cloc_3abf1c:
    003abf1cstr x4, [sp+112]
    003abf20b 0x3abf28
    003abf24
    003abf24loc_3abf24:
    003abf24b 0x3abf28
    003abf28
    003abf28loc_3abf28:
    003abf28ldr x3, [sp+304]
    003abf2cldr x4, [sp+328]
    003abf30subs xzr, x3, x4
    003abf34b.ne 0x3abf3c
    003abf38b 0x3abf58
    003abf3c
    003abf3cloc_3abf3c:
    003abf3cldr x3, [sp+112]
    003abf40str x3, [sp+104]
    003abf44ldr x2, [sp+104]
    003abf48ldr x1, [sp+304]
    003abf4cldr x0, [sp+328]
    003abf50bl runtime.memmove
    003abf54b 0x3abf5c
    003abf58
    003abf58loc_3abf58:
    003abf58b 0x3abf5c
    003abf5c
    003abf5cloc_3abf5c:
    003abf5cldr x0, [sp+112]
    003abf60str x0, [sp+72]
    003abf64ldr x1, [sp+408]
    003abf68ldr x3, [sp+400]
    003abf6cldr x4, [sp+416]
    003abf70b 0x3abf74
    003abf74
    003abf74loc_3abf74:
    003abf74subs xzr, x1, x0
    003abf78b.hs 0x3abf80
    003abf7cb 0x3ac338
    003abf80
    003abf80loc_3abf80:
    003abf80sub x4, x4, x0
    003abf84sub x5, x1, x0
    003abf88sub x6, xzr, x4
    003abf8cand x6, x0, x6, asr #63
    003abf90add x3, x3, x6
    003abf94str x3, [sp+400]
    003abf98str x5, [sp+408]
    003abf9cstr x4, [sp+416]
    003abfa0b 0x3abfa4
    003abfa4
    003abfa4loc_3abfa4:
    003abfa4ldr x3, [sp+408]
    003abfa8str x3, [sp+80]
    003abfaccbnz x3, 0x3abfb4
    003abfb0b 0x3ac294
    003abfb4
    003abfb4loc_3abfb4:
    003abfb4ldr x1, [sp+392]
    003abfb8ldrsb x27, [x1]
    003abfbcldr x2, [x1]
    003abfc0ldrsb x27, [x2]
    003abfc4ldr x0, [x1+8]
    003abfc8ldr x1, [x2+32]
    003abfccblr x1
    003abfd0ldr x1, [sp+392]
    003abfd4ldrsb x27, [x1]
    003abfd8ldr x2, [x1+56]
    003abfdcldr x3, [x1+64]
    003abfe0ldr x1, [x1+72]
    003abfe4str x2, [sp+280]
    003abfe8str x3, [sp+288]
    003abfecstr x1, [sp+296]
    003abff0ldr x4, [sp+392]
    003abff4ldrsb x27, [x4]
    003abff8ldr x5, [x4]
    003abffcldrsb x27, [x5]
    003ac000ldr x0, [x4+8]
    003ac004ldr x4, [x5+56]
    003ac008mov x5, x1
    003ac00cmov x1, x2
    003ac010mov x2, x3
    003ac014mov x3, x5
    003ac018blr x4
    003ac01cldr x1, [sp+392]
    003ac020ldrsb x27, [x1]
    003ac024ldr x2, [x1+24]
    003ac028ldr x3, [x1+32]
    003ac02cldr x1, [x1+40]
    003ac030str x2, [sp+256]
    003ac034str x3, [sp+264]
    003ac038str x1, [sp+272]
    003ac03cldr x4, [sp+392]
    003ac040ldrsb x27, [x4]
    003ac044ldr x5, [x4]
    003ac048ldrsb x27, [x5]
    003ac04cldr x0, [x4+8]
    003ac050ldr x4, [x5+56]
    003ac054mov x5, x1
    003ac058mov x1, x2
    003ac05cmov x2, x3
    003ac060mov x3, x5
    003ac064blr x4
    003ac068adrp x0, 0x251000
    003ac06cadd x0, x0, 2432
    003ac070bl runtime.newobject
    003ac074str x0, [sp+224]
    003ac078ldr x1, [sp+392]
    003ac07cldrsb x27, [x1]
    003ac080ldrb w1, [x1+48]
    003ac084strb w1, [x0]
    003ac088ldr x1, [sp+224]
    003ac08cldrsb x27, [x1]
    003ac090b 0x3ac094
    003ac094
    003ac094loc_3ac094:
    003ac094str x1, [sp+232]
    003ac098orr x3, xzr, 1
    003ac09cstr x3, [sp+240]
    003ac0a0str x3, [sp+248]
    003ac0a4ldr x4, [sp+392]
    003ac0a8ldrsb x27, [x4]
    003ac0acldr x5, [x4]
    003ac0b0ldrsb x27, [x5]
    003ac0b4ldr x0, [x4+8]
    003ac0b8ldr x4, [x5+56]
    003ac0bcmov x2, x3
    003ac0c0blr x4
    003ac0c4ldr x4, [sp+392]
    003ac0c8ldrsb x27, [x4]
    003ac0ccldr x1, [x4+56]
    003ac0d0ldr x3, [x4+72]
    003ac0d4b 0x3ac0d8
    003ac0d8
    003ac0d8loc_3ac0d8:
    003ac0d8b 0x3ac0dc
    003ac0dc
    003ac0dcloc_3ac0dc:
    003ac0dcstr x1, [sp+136]
    003ac0e0str xzr, [sp+144]
    003ac0e4str x3, [sp+152]
    003ac0e8ldr x4, [sp+392]
    003ac0ecldrsb x27, [x4]
    003ac0f0ldr x5, [x4]
    003ac0f4ldrsb x27, [x5]
    003ac0f8ldr x0, [x4+8]
    003ac0fcldr x4, [x5+48]
    003ac100mov x2, xzr
    003ac104blr x4
    003ac108str x0, [sp+352]
    003ac10cstr x1, [sp+360]
    003ac110str x2, [sp+368]
    003ac114ldr x4, [sp+392]
    003ac118ldrsb x27, [x4]
    003ac11cstr x1, [x4+64]
    003ac120str x2, [x4+72]
    003ac124adrp x27, 0x69f000
    003ac128ldr w5, [x27+3056]
    003ac12ccbz w5, 0x3ac134
    003ac130b 0x3ac138
    003ac134
    003ac134loc_3ac134:
    003ac134b 0x3ac14c
    003ac138
    003ac138loc_3ac138:
    003ac138bl runtime.gcWriteBarrier2
    003ac13cstr x0, [x25]
    003ac140ldr x3, [x4+56]
    003ac144str x3, [x25+8]
    003ac148b 0x3ac14c
    003ac14c
    003ac14cloc_3ac14c:
    003ac14cstr x0, [x4+56]
    003ac150ldr x3, [sp+392]
    003ac154ldrsb x27, [x3]
    003ac158ldr x4, [sp+392]
    003ac15cldrsb x27, [x4]
    003ac160ldrb w4, [x4+48]
    003ac164add x4, x4, 1
    003ac168strb w4, [x3+48]
    003ac16cldr x3, [sp+392]
    003ac170ldrsb x27, [x3]
    003ac174ldr x4, [sp+392]
    003ac178ldrsb x27, [x4]
    003ac17cldr x5, [x4+56]
    003ac180ldr x6, [x4+64]
    003ac184ldr x4, [x4+72]
    003ac188str x6, [x3+88]
    003ac18cstr x4, [x3+96]
    003ac190adrp x27, 0x69f000
    003ac194ldr w4, [x27+3056]
    003ac198cbz w4, 0x3ac1a0
    003ac19cb 0x3ac1a4
    003ac1a0
    003ac1a0loc_3ac1a0:
    003ac1a0b 0x3ac1b8
    003ac1a4
    003ac1a4loc_3ac1a4:
    003ac1a4bl runtime.gcWriteBarrier2
    003ac1a8str x5, [x25]
    003ac1acldr x4, [x3+80]
    003ac1b0str x4, [x25+8]
    003ac1b4b 0x3ac1b8
    003ac1b8
    003ac1b8loc_3ac1b8:
    003ac1b8str x5, [x3+80]
    003ac1bcldr x3, [sp+400]
    003ac1c0ldr x4, [sp+408]
    003ac1c4ldr x5, [sp+416]
    003ac1c8str x3, [sp+200]
    003ac1ccstr x4, [sp+208]
    003ac1d0str x5, [sp+216]
    003ac1d4ldr x3, [sp+392]
    003ac1d8ldrsb x27, [x3]
    003ac1dcldr x4, [x3+88]
    003ac1e0ldr x5, [x3+80]
    003ac1e4ldr x3, [x3+96]
    003ac1e8str x5, [sp+176]
    003ac1ecstr x4, [sp+184]
    003ac1f0str x3, [sp+192]
    003ac1f4ldr x3, [sp+208]
    003ac1f8str x3, [sp+96]
    003ac1fcsubs xzr, x3, x4
    003ac200b.gt 0x3ac208
    003ac204b 0x3ac210
    003ac208
    003ac208loc_3ac208:
    003ac208str x4, [sp+96]
    003ac20cb 0x3ac214
    003ac210
    003ac210loc_3ac210:
    003ac210b 0x3ac214
    003ac214
    003ac214loc_3ac214:
    003ac214ldr x3, [sp+200]
    003ac218ldr x4, [sp+176]
    003ac21csubs xzr, x4, x3
    003ac220b.ne 0x3ac228
    003ac224b 0x3ac244
    003ac228
    003ac228loc_3ac228:
    003ac228ldr x3, [sp+96]
    003ac22cstr x3, [sp+88]
    003ac230ldr x2, [sp+88]
    003ac234ldr x1, [sp+176]
    003ac238ldr x0, [sp+200]
    003ac23cbl runtime.memmove
    003ac240b 0x3ac248
    003ac244
    003ac244loc_3ac244:
    003ac244b 0x3ac248
    003ac248
    003ac248loc_3ac248:
    003ac248ldr x0, [sp+96]
    003ac24cstr x0, [sp+72]
    003ac250ldr x1, [sp+408]
    003ac254ldr x3, [sp+400]
    003ac258ldr x4, [sp+416]
    003ac25cb 0x3ac260
    003ac260
    003ac260loc_3ac260:
    003ac260subs xzr, x1, x0
    003ac264b.hs 0x3ac26c
    003ac268b 0x3ac334
    003ac26c
    003ac26cloc_3ac26c:
    003ac26csub x4, x4, x0
    003ac270sub x5, x1, x0
    003ac274sub x6, xzr, x4
    003ac278and x6, x0, x6, asr #63
    003ac27cadd x3, x3, x6
    003ac280str x3, [sp+400]
    003ac284str x5, [sp+408]
    003ac288str x4, [sp+416]
    003ac28cb 0x3ac290
    003ac290
    003ac290loc_3ac290:
    003ac290b 0x3abfa4
    003ac294
    003ac294loc_3ac294:
    003ac294ldr x3, [sp+392]
    003ac298ldrsb x27, [x3]
    003ac29cldr x1, [x3+88]
    003ac2a0ldr x4, [x3+80]
    003ac2a4ldr x3, [x3+96]
    003ac2a8ldr x0, [sp+72]
    003ac2acb 0x3ac2b0
    003ac2b0
    003ac2b0loc_3ac2b0:
    003ac2b0subs xzr, x1, x0
    003ac2b4b.hs 0x3ac2bc
    003ac2b8b 0x3ac330
    003ac2bc
    003ac2bcloc_3ac2bc:
    003ac2bcldr x5, [sp+392]
    003ac2c0ldrsb x27, [x5]
    003ac2c4sub x3, x3, x0
    003ac2c8sub x6, x1, x0
    003ac2ccstr x6, [x5+88]
    003ac2d0str x3, [x5+96]
    003ac2d4sub x3, xzr, x3
    003ac2d8and x3, x0, x3, asr #63
    003ac2dcadd x3, x4, x3
    003ac2e0adrp x27, 0x69f000
    003ac2e4ldr w4, [x27+3056]
    003ac2e8cbz w4, 0x3ac2f0
    003ac2ecb 0x3ac2f4
    003ac2f0
    003ac2f0loc_3ac2f0:
    003ac2f0b 0x3ac308
    003ac2f4
    003ac2f4loc_3ac2f4:
    003ac2f4bl runtime.gcWriteBarrier2
    003ac2f8str x3, [x25]
    003ac2fcldr x4, [x5+80]
    003ac300str x4, [x25+8]
    003ac304b 0x3ac308
    003ac308
    003ac308loc_3ac308:
    003ac308str x3, [x5+80]
    003ac30cldr x3, [sp+64]
    003ac310str x3, [sp+48]
    003ac314stp xzr, xzr, [sp+120]
    003ac318ldr x0, [sp+48]
    003ac31cmov x1, xzr
    003ac320mov x2, xzr
    003ac324ldp x29, x30, [sp-8]
    003ac328add sp, sp, 384
    003ac32cret x30
    003ac330
    003ac330loc_3ac330:
    003ac330bl runtime.panicSliceB
    003ac334
    003ac334loc_3ac334:
    003ac334bl runtime.panicSliceB
    003ac338
    003ac338loc_3ac338:
    003ac338bl runtime.panicSliceB
    003ac33chint
    003ac340
    003ac340loc_3ac340:
    003ac340stp x0, x1, [sp+8]
    003ac344stp x2, x3, [sp+24]
    003ac348mov x3, x30
    003ac34cbl runtime.morestack_noctxt.abi0
    003ac350ldp x0, x1, [sp+8]
    003ac354ldp x2, x3, [sp+24]
    003ac358b 0x3abe00
    003ac35cudf 0
    003abe00
    003ac360
    003ac360golang.org/x/crypto/hkdf.Expand: ; void golang.org/x/crypto/hkdf.Expand(func() hash.Hash hash, struct []uint8 pseudorandomKey, struct []uint8 info)
    003ac360ldr x16, [x28+16]
    003ac364subs xzr, sp, x16
    003ac368b.ls 0x3ac50c
    003ac36cstr x30, [sp-112]!
    003ac370stur x29, [sp-8]
    003ac374sub x29, sp, 8
    003ac378str x0, [sp+120]
    003ac37cstr x1, [sp+128]
    003ac380str x2, [sp+136]
    003ac384str x3, [sp+144]
    003ac388str x4, [sp+152]
    003ac38cstr x5, [sp+160]
    003ac390str x6, [sp+168]
    003ac394stp xzr, xzr, [sp+56]
    003ac398ldr x1, [sp+128]
    003ac39cldr x2, [sp+136]
    003ac3a0ldr x3, [sp+144]
    003ac3a4ldr x0, [sp+120]
    003ac3a8bl crypto/hmac.New
    003ac3acstr x0, [sp+72]
    003ac3b0str x1, [sp+80]
    003ac3b4ldrsb x27, [x0]
    003ac3b8ldr x4, [x0+40]
    003ac3bcmov x0, x1
    003ac3c0blr x4
    003ac3c4str x0, [sp+48]
    003ac3c8adrp x0, 0x2d4000
    003ac3ccadd x0, x0, 288
    003ac3d0bl runtime.newobject
    003ac3d4str x0, [sp+88]
    003ac3d8ldr x4, [sp+80]
    003ac3dcldr x5, [sp+72]
    003ac3e0str x5, [x0]
    003ac3e4adrp x27, 0x69f000
    003ac3e8ldr w5, [x27+3056]
    003ac3eccbz w5, 0x3ac3f4
    003ac3f0b 0x3ac3f8
    003ac3f4
    003ac3f4loc_3ac3f4:
    003ac3f4b 0x3ac40c
    003ac3f8
    003ac3f8loc_3ac3f8:
    003ac3f8bl runtime.gcWriteBarrier2
    003ac3fcstr x4, [x25]
    003ac400ldr x2, [x0+8]
    003ac404str x2, [x25+8]
    003ac408b 0x3ac40c
    003ac40c
    003ac40cloc_3ac40c:
    003ac40cstr x4, [x0+8]
    003ac410ldr x2, [sp+88]
    003ac414ldrsb x27, [x2]
    003ac418ldr x3, [sp+48]
    003ac41cstr x3, [x2+16]
    003ac420ldr x2, [sp+88]
    003ac424ldrsb x27, [x2]
    003ac428ldr x3, [sp+152]
    003ac42cldr x4, [sp+160]
    003ac430ldr x5, [sp+168]
    003ac434str x4, [x2+32]
    003ac438str x5, [x2+40]
    003ac43cadrp x27, 0x69f000
    003ac440ldr w4, [x27+3056]
    003ac444cbz w4, 0x3ac44c
    003ac448b 0x3ac450
    003ac44c
    003ac44cloc_3ac44c:
    003ac44cb 0x3ac464
    003ac450
    003ac450loc_3ac450:
    003ac450bl runtime.gcWriteBarrier2
    003ac454str x3, [x25]
    003ac458ldr x4, [x2+24]
    003ac45cstr x4, [x25+8]
    003ac460b 0x3ac464
    003ac464
    003ac464loc_3ac464:
    003ac464str x3, [x2+24]
    003ac468ldr x2, [sp+88]
    003ac46cldrsb x27, [x2]
    003ac470orr x3, xzr, 1
    003ac474strb w3, [x2+48]
    003ac478ldr x2, [sp+88]
    003ac47cldrsb x27, [x2]
    003ac480stp xzr, xzr, [x2+64]
    003ac484adrp x27, 0x69f000
    003ac488ldr w3, [x27+3056]
    003ac48ccbz w3, 0x3ac494
    003ac490b 0x3ac498
    003ac494
    003ac494loc_3ac494:
    003ac494b 0x3ac4a8
    003ac498
    003ac498loc_3ac498:
    003ac498ldr x3, [x2+56]
    003ac49cbl runtime.gcWriteBarrier1
    003ac4a0str x3, [x25]
    003ac4a4b 0x3ac4a8
    003ac4a8
    003ac4a8loc_3ac4a8:
    003ac4a8str xzr, [x2+56]
    003ac4acldr x2, [sp+88]
    003ac4b0ldrsb x27, [x2]
    003ac4b4stp xzr, xzr, [x2+88]
    003ac4b8adrp x27, 0x69f000
    003ac4bcldr w3, [x27+3056]
    003ac4c0cbz w3, 0x3ac4c8
    003ac4c4b 0x3ac4cc
    003ac4c8
    003ac4c8loc_3ac4c8:
    003ac4c8b 0x3ac4dc
    003ac4cc
    003ac4ccloc_3ac4cc:
    003ac4ccldr x3, [x2+80]
    003ac4d0bl runtime.gcWriteBarrier1
    003ac4d4str x3, [x25]
    003ac4d8b 0x3ac4dc
    003ac4dc
    003ac4dcloc_3ac4dc:
    003ac4dcstr xzr, [x2+80]
    003ac4e0ldr x2, [sp+88]
    003ac4e4str x2, [sp+96]
    003ac4e8adrp x3, 0x36a000
    003ac4ecadd x3, x3, 2272
    003ac4f0str x3, [sp+56]
    003ac4f4str x2, [sp+64]
    003ac4f8ldr x0, [sp+56]
    003ac4fcldr x1, [sp+64]
    003ac500ldur x29, [sp-8]
    003ac504ldr x30, [sp], 112
    003ac508ret x30
    003ac50c
    003ac50cloc_3ac50c:
    003ac50cstp x0, x1, [sp+8]
    003ac510stp x2, x3, [sp+24]
    003ac514stp x4, x5, [sp+40]
    003ac518str x6, [sp+56]
    003ac51cmov x3, x30
    003ac520bl runtime.morestack_noctxt.abi0
    003ac524ldp x0, x1, [sp+8]
    003ac528ldp x2, x3, [sp+24]
    003ac52cldp x4, x5, [sp+40]
    003ac530ldr x6, [sp+56]
    003ac534b 0x3ac360
    003ac538udf 0
    003ac53cudf 0
    003ac360
    003ac540
    003ac540golang.org/x/crypto/hkdf.New: ; void golang.org/x/crypto/hkdf.New(func() hash.Hash hash, struct []uint8 secret, struct []uint8 salt, struct []uint8 info)
    003ac540ldr x16, [x28+16]
    003ac544subs xzr, sp, x16
    003ac548b.ls 0x3ac5f0
    003ac54cstr x30, [sp-128]!
    003ac550stur x29, [sp-8]
    003ac554sub x29, sp, 8
    003ac558str x0, [sp+136]
    003ac55cstr x1, [sp+144]
    003ac560str x2, [sp+152]
    003ac564str x3, [sp+160]
    003ac568str x4, [sp+168]
    003ac56cstr x5, [sp+176]
    003ac570str x6, [sp+184]
    003ac574str x7, [sp+192]
    003ac578str x8, [sp+200]
    003ac57cstr x9, [sp+208]
    003ac580stp xzr, xzr, [sp+64]
    003ac584ldr x1, [sp+144]
    003ac588ldr x4, [sp+168]
    003ac58cldr x2, [sp+152]
    003ac590ldr x5, [sp+176]
    003ac594ldr x3, [sp+160]
    003ac598ldr x6, [sp+184]
    003ac59cldr x0, [sp+136]
    003ac5a0bl golang.org/x/crypto/hkdf.Extract
    003ac5a4str x0, [sp+80]
    003ac5a8str x1, [sp+88]
    003ac5acstr x2, [sp+96]
    003ac5b0ldr x4, [sp+192]
    003ac5b4ldr x5, [sp+200]
    003ac5b8ldr x6, [sp+208]
    003ac5bcldr x7, [sp+136]
    003ac5c0mov x3, x2
    003ac5c4mov x2, x1
    003ac5c8mov x1, x0
    003ac5ccmov x0, x7
    003ac5d0bl golang.org/x/crypto/hkdf.Expand
    003ac5d4str x0, [sp+104]
    003ac5d8str x1, [sp+112]
    003ac5dcstr x0, [sp+64]
    003ac5e0str x1, [sp+72]
    003ac5e4ldur x29, [sp-8]
    003ac5e8ldr x30, [sp], 128
    003ac5ecret x30
    003ac5f0
    003ac5f0loc_3ac5f0:
    003ac5f0stp x0, x1, [sp+8]
    003ac5f4stp x2, x3, [sp+24]
    003ac5f8stp x4, x5, [sp+40]
    003ac5fcstp x6, x7, [sp+56]
    003ac600stp x8, x9, [sp+72]
    003ac604mov x3, x30
    003ac608bl runtime.morestack_noctxt.abi0
    003ac60cldp x0, x1, [sp+8]
    003ac610ldp x2, x3, [sp+24]
    003ac614ldp x4, x5, [sp+40]
    003ac618ldp x6, x7, [sp+56]
    003ac61cldp x8, x9, [sp+72]
    003ac620b 0x3ac540
    003ac624udf 0
    003ac628udf 0
    003ac62cudf 0
    003ac540
    003ac630
    003ac630regexp/syntax.init: ; void regexp/syntax.init(void)
    003ac630ldr x16, [x28+16]
    003ac634subs xzr, sp, x16
    003ac638b.ls 0x3ac65c
    003ac63cstr x30, [sp-16]!
    003ac640stur x29, [sp-8]
    003ac644sub x29, sp, 8
    003ac648bl regexp/syntax.map.init.0
    003ac64cbl regexp/syntax.map.init.1
    003ac650ldur x29, [sp-8]
    003ac654ldr x30, [sp], 16
    003ac658ret x30
    003ac65c
    003ac65cloc_3ac65c:
    003ac65cmov x3, x30
    003ac660bl runtime.morestack_noctxt.abi0
    003ac664b 0x3ac630
    003ac668udf 0
    003ac66cudf 0
    003ac630
    003ac670
    003ac670regexp/syntax.map.init.0: ; void regexp/syntax.map.init.0(void)
    003ac670ldr x16, [x28+16]
    003ac674sub x17, sp, 16
    003ac678subs xzr, x17, x16
    003ac67cb.ls 0x3aca98
    003ac680str x30, [sp-144]!
    003ac684stur x29, [sp-8]
    003ac688sub x29, sp, 8
    003ac68cbl runtime.makemap_small
    003ac690str x0, [sp+128]
    003ac694stp xzr, xzr, [sp+96]
    003ac698stp xzr, xzr, [sp+112]
    003ac69corr x0, xzr, 1
    003ac6a0str x0, [sp+96]
    003ac6a4adrp x27, 0x663000
    003ac6a8ldr x0, [x27+3312]
    003ac6acadrp x27, 0x663000
    003ac6b0ldr x1, [x27+3320]
    003ac6b4adrp x27, 0x663000
    003ac6b8ldr x2, [x27+3328]
    003ac6bcstr x0, [sp+104]
    003ac6c0str x1, [sp+112]
    003ac6c4str x2, [sp+120]
    003ac6c8ldr x1, [sp+128]
    003ac6ccadrp x0, 0x279000
    003ac6d0add x0, x0, 1056
    003ac6d4adrp x2, 0x304000
    003ac6d8add x2, x2, 173
    003ac6dcorr x3, xzr, 2
    003ac6e0bl runtime.mapassign_faststr
    003ac6e4str x0, [sp+88]
    003ac6e8ldrsb x27, [x0]
    003ac6ecldr x1, [sp+104]
    003ac6f0ldr x2, [sp+96]
    003ac6f4ldr x3, [sp+112]
    003ac6f8ldr x4, [sp+120]
    003ac6fcstr x2, [x0]
    003ac700str x3, [x0+16]
    003ac704str x4, [x0+24]
    003ac708adrp x27, 0x69f000
    003ac70cldr w2, [x27+3056]
    003ac710cbz w2, 0x3ac718
    003ac714b 0x3ac71c
    003ac718
    003ac718loc_3ac718:
    003ac718b 0x3ac730
    003ac71c
    003ac71cloc_3ac71c:
    003ac71cbl runtime.gcWriteBarrier2
    003ac720str x1, [x25]
    003ac724ldr x4, [x0+8]
    003ac728str x4, [x25+8]
    003ac72cb 0x3ac730
    003ac730
    003ac730loc_3ac730:
    003ac730str x1, [x0+8]
    003ac734stp xzr, xzr, [sp+96]
    003ac738stp xzr, xzr, [sp+112]
    003ac73cmovn x4, 0
    003ac740str x4, [sp+96]
    003ac744adrp x27, 0x663000
    003ac748ldr x4, [x27+3312]
    003ac74cadrp x27, 0x663000
    003ac750ldr x5, [x27+3320]
    003ac754adrp x27, 0x663000
    003ac758ldr x6, [x27+3328]
    003ac75cstr x4, [sp+104]
    003ac760str x5, [sp+112]
    003ac764str x6, [sp+120]
    003ac768ldr x1, [sp+128]
    003ac76cadrp x0, 0x279000
    003ac770add x0, x0, 1056
    003ac774adrp x2, 0x304000
    003ac778add x2, x2, 175
    003ac77corr x3, xzr, 2
    003ac780bl runtime.mapassign_faststr
    003ac784str x0, [sp+80]
    003ac788ldrsb x27, [x0]
    003ac78cldr x4, [sp+104]
    003ac790ldr x5, [sp+96]
    003ac794ldr x6, [sp+112]
    003ac798ldr x7, [sp+120]
    003ac79cstr x5, [x0]
    003ac7a0str x6, [x0+16]
    003ac7a4str x7, [x0+24]
    003ac7a8adrp x27, 0x69f000
    003ac7acldr w5, [x27+3056]
    003ac7b0cbz w5, 0x3ac7b8
    003ac7b4b 0x3ac7bc
    003ac7b8
    003ac7b8loc_3ac7b8:
    003ac7b8b 0x3ac7d0
    003ac7bc
    003ac7bcloc_3ac7bc:
    003ac7bcbl runtime.gcWriteBarrier2
    003ac7c0str x4, [x25]
    003ac7c4ldr x5, [x0+8]
    003ac7c8str x5, [x25+8]
    003ac7ccb 0x3ac7d0
    003ac7d0
    003ac7d0loc_3ac7d0:
    003ac7d0str x4, [x0+8]
    003ac7d4stp xzr, xzr, [sp+96]
    003ac7d8stp xzr, xzr, [sp+112]
    003ac7dcorr x4, xzr, 1
    003ac7e0str x4, [sp+96]
    003ac7e4adrp x27, 0x663000
    003ac7e8ldr x4, [x27+3344]
    003ac7ecadrp x27, 0x663000
    003ac7f0ldr x5, [x27+3352]
    003ac7f4adrp x27, 0x663000
    003ac7f8ldr x6, [x27+3360]
    003ac7fcstr x4, [sp+104]
    003ac800str x5, [sp+112]
    003ac804str x6, [sp+120]
    003ac808ldr x1, [sp+128]
    003ac80cadrp x0, 0x279000
    003ac810add x0, x0, 1056
    003ac814adrp x2, 0x304000
    003ac818add x2, x2, 177
    003ac81corr x3, xzr, 2
    003ac820bl runtime.mapassign_faststr
    003ac824str x0, [sp+72]
    003ac828ldrsb x27, [x0]
    003ac82cldr x4, [sp+104]
    003ac830ldr x5, [sp+96]
    003ac834ldr x6, [sp+112]
    003ac838ldr x7, [sp+120]
    003ac83cstr x5, [x0]
    003ac840str x6, [x0+16]
    003ac844str x7, [x0+24]
    003ac848adrp x27, 0x69f000
    003ac84cldr w5, [x27+3056]
    003ac850cbz w5, 0x3ac858
    003ac854b 0x3ac85c
    003ac858
    003ac858loc_3ac858:
    003ac858b 0x3ac870
    003ac85c
    003ac85cloc_3ac85c:
    003ac85cbl runtime.gcWriteBarrier2
    003ac860str x4, [x25]
    003ac864ldr x5, [x0+8]
    003ac868str x5, [x25+8]
    003ac86cb 0x3ac870
    003ac870
    003ac870loc_3ac870:
    003ac870str x4, [x0+8]
    003ac874stp xzr, xzr, [sp+96]
    003ac878stp xzr, xzr, [sp+112]
    003ac87cmovn x4, 0
    003ac880str x4, [sp+96]
    003ac884adrp x27, 0x663000
    003ac888ldr x4, [x27+3344]
    003ac88cadrp x27, 0x663000
    003ac890ldr x5, [x27+3352]
    003ac894adrp x27, 0x663000
    003ac898ldr x6, [x27+3360]
    003ac89cstr x4, [sp+104]
    003ac8a0str x5, [sp+112]
    003ac8a4str x6, [sp+120]
    003ac8a8ldr x1, [sp+128]
    003ac8acadrp x0, 0x279000
    003ac8b0add x0, x0, 1056
    003ac8b4adrp x2, 0x304000
    003ac8b8add x2, x2, 179
    003ac8bcorr x3, xzr, 2
    003ac8c0bl runtime.mapassign_faststr
    003ac8c4str x0, [sp+64]
    003ac8c8ldrsb x27, [x0]
    003ac8ccldr x4, [sp+104]
    003ac8d0ldr x5, [sp+96]
    003ac8d4ldr x6, [sp+112]
    003ac8d8ldr x7, [sp+120]
    003ac8dcstr x5, [x0]
    003ac8e0str x6, [x0+16]
    003ac8e4str x7, [x0+24]
    003ac8e8adrp x27, 0x69f000
    003ac8ecldr w5, [x27+3056]
    003ac8f0cbz w5, 0x3ac8f8
    003ac8f4b 0x3ac8fc
    003ac8f8
    003ac8f8loc_3ac8f8:
    003ac8f8b 0x3ac910
    003ac8fc
    003ac8fcloc_3ac8fc:
    003ac8fcbl runtime.gcWriteBarrier2
    003ac900str x4, [x25]
    003ac904ldr x5, [x0+8]
    003ac908str x5, [x25+8]
    003ac90cb 0x3ac910
    003ac910
    003ac910loc_3ac910:
    003ac910str x4, [x0+8]
    003ac914stp xzr, xzr, [sp+96]
    003ac918stp xzr, xzr, [sp+112]
    003ac91corr x4, xzr, 1
    003ac920str x4, [sp+96]
    003ac924adrp x27, 0x663000
    003ac928ldr x4, [x27+3376]
    003ac92cadrp x27, 0x663000
    003ac930ldr x5, [x27+3384]
    003ac934adrp x27, 0x663000
    003ac938ldr x6, [x27+3392]
    003ac93cstr x4, [sp+104]
    003ac940str x5, [sp+112]
    003ac944str x6, [sp+120]
    003ac948ldr x1, [sp+128]
    003ac94cadrp x0, 0x279000
    003ac950add x0, x0, 1056
    003ac954adrp x2, 0x304000
    003ac958add x2, x2, 181
    003ac95corr x3, xzr, 2
    003ac960bl runtime.mapassign_faststr
    003ac964str x0, [sp+56]
    003ac968ldrsb x27, [x0]
    003ac96cldr x4, [sp+104]
    003ac970ldr x5, [sp+96]
    003ac974ldr x6, [sp+112]
    003ac978ldr x7, [sp+120]
    003ac97cstr x5, [x0]
    003ac980str x6, [x0+16]
    003ac984str x7, [x0+24]
    003ac988adrp x27, 0x69f000
    003ac98cldr w5, [x27+3056]
    003ac990cbz w5, 0x3ac998
    003ac994b 0x3ac99c
    003ac998
    003ac998loc_3ac998:
    003ac998b 0x3ac9b0
    003ac99c
    003ac99cloc_3ac99c:
    003ac99cbl runtime.gcWriteBarrier2
    003ac9a0str x4, [x25]
    003ac9a4ldr x5, [x0+8]
    003ac9a8str x5, [x25+8]
    003ac9acb 0x3ac9b0
    003ac9b0
    003ac9b0loc_3ac9b0:
    003ac9b0str x4, [x0+8]
    003ac9b4stp xzr, xzr, [sp+96]
    003ac9b8stp xzr, xzr, [sp+112]
    003ac9bcmovn x4, 0
    003ac9c0str x4, [sp+96]
    003ac9c4adrp x27, 0x663000
    003ac9c8ldr x4, [x27+3376]
    003ac9ccadrp x27, 0x663000
    003ac9d0ldr x5, [x27+3384]
    003ac9d4adrp x27, 0x663000
    003ac9d8ldr x6, [x27+3392]
    003ac9dcstr x4, [sp+104]
    003ac9e0str x5, [sp+112]
    003ac9e4str x6, [sp+120]
    003ac9e8ldr x1, [sp+128]
    003ac9ecadrp x0, 0x279000
    003ac9f0add x0, x0, 1056
    003ac9f4adrp x2, 0x304000
    003ac9f8add x2, x2, 183
    003ac9fcorr x3, xzr, 2
    003aca00bl runtime.mapassign_faststr
    003aca04str x0, [sp+48]
    003aca08ldrsb x27, [x0]
    003aca0cldr x4, [sp+104]
    003aca10ldr x5, [sp+96]
    003aca14ldr x6, [sp+112]
    003aca18ldr x7, [sp+120]
    003aca1cstr x5, [x0]
    003aca20str x6, [x0+16]
    003aca24str x7, [x0+24]
    003aca28adrp x27, 0x69f000
    003aca2cldr w5, [x27+3056]
    003aca30cbz w5, 0x3aca38
    003aca34b 0x3aca3c
    003aca38
    003aca38loc_3aca38:
    003aca38b 0x3aca50
    003aca3c
    003aca3cloc_3aca3c:
    003aca3cbl runtime.gcWriteBarrier2
    003aca40str x4, [x25]
    003aca44ldr x1, [x0+8]
    003aca48str x1, [x25+8]
    003aca4cb 0x3aca50
    003aca50
    003aca50loc_3aca50:
    003aca50str x4, [x0+8]
    003aca54ldr x0, [sp+128]
    003aca58adrp x27, 0x69f000
    003aca5cldr w1, [x27+3056]
    003aca60cbz w1, 0x3aca68
    003aca64b 0x3aca6c
    003aca68
    003aca68loc_3aca68:
    003aca68b 0x3aca84
    003aca6c
    003aca6cloc_3aca6c:
    003aca6cbl runtime.gcWriteBarrier2
    003aca70str x0, [x25]
    003aca74adrp x27, 0x674000
    003aca78ldr x1, [x27+3912]
    003aca7cstr x1, [x25+8]
    003aca80b 0x3aca84
    003aca84
    003aca84loc_3aca84:
    003aca84adrp x27, 0x674000
    003aca88str x0, [x27+3912]
    003aca8cldur x29, [sp-8]
    003aca90ldr x30, [sp], 144
    003aca94ret x30
    003aca98
    003aca98loc_3aca98:
    003aca98mov x3, x30
    003aca9cbl runtime.morestack_noctxt.abi0
    003acaa0b 0x3ac670
    003acaa4udf 0
    003acaa8udf 0
    003acaacudf 0
    003ac670
    003acab0
    003acab0regexp/syntax.map.init.1: ; void regexp/syntax.map.init.1(void)
    003acab0ldr x16, [x28+16]
    003acab4sub x17, sp, 192
    003acab8subs xzr, x17, x16
    003acabcb.ls 0x3adcac
    003acac0sub x20, sp, 320
    003acac4stp x29, x30, [x20-8]
    003acac8add sp, x20, 0
    003acaccsub x29, sp, 8
    003acad0adrp x0, 0x279000
    003acad4add x0, x0, 1056
    003acad8orr x1, xzr, 28
    003acadcmov x2, xzr
    003acae0bl runtime.makemap
    003acae4str x0, [sp+304]
    003acae8stp xzr, xzr, [sp+272]
    003acaecstp xzr, xzr, [sp+288]
    003acaf0orr x3, xzr, 1
    003acaf4str x3, [sp+272]
    003acaf8adrp x27, 0x663000
    003acafcldr x3, [x27+3408]
    003acb00adrp x27, 0x663000
    003acb04ldr x4, [x27+3416]
    003acb08adrp x27, 0x663000
    003acb0cldr x5, [x27+3424]
    003acb10str x3, [sp+280]
    003acb14str x4, [sp+288]
    003acb18str x5, [sp+296]
    003acb1cldr x1, [sp+304]
    003acb20adrp x0, 0x279000
    003acb24add x0, x0, 1056
    003acb28adrp x2, 0x305000
    003acb2cadd x2, x2, 3820
    003acb30movz x3, 9
    003acb34bl runtime.mapassign_faststr
    003acb38str x0, [sp+88]
    003acb3cldrsb x27, [x0]
    003acb40ldr x3, [sp+280]
    003acb44ldr x4, [sp+272]
    003acb48ldr x5, [sp+288]
    003acb4cldr x6, [sp+296]
    003acb50str x4, [x0]
    003acb54str x5, [x0+16]
    003acb58str x6, [x0+24]
    003acb5cadrp x27, 0x69f000
    003acb60ldr w4, [x27+3056]
    003acb64cbz w4, 0x3acb6c
    003acb68b 0x3acb70
    003acb6c
    003acb6cloc_3acb6c:
    003acb6cb 0x3acb84
    003acb70
    003acb70loc_3acb70:
    003acb70bl runtime.gcWriteBarrier2
    003acb74str x3, [x25]
    003acb78ldr x4, [x0+8]
    003acb7cstr x4, [x25+8]
    003acb80b 0x3acb84
    003acb84
    003acb84loc_3acb84:
    003acb84str x3, [x0+8]
    003acb88stp xzr, xzr, [sp+272]
    003acb8cstp xzr, xzr, [sp+288]
    003acb90movn x4, 0
    003acb94str x4, [sp+272]
    003acb98adrp x27, 0x663000
    003acb9cldr x4, [x27+3408]
    003acba0adrp x27, 0x663000
    003acba4ldr x5, [x27+3416]
    003acba8adrp x27, 0x663000
    003acbacldr x6, [x27+3424]
    003acbb0str x4, [sp+280]
    003acbb4str x5, [sp+288]
    003acbb8str x6, [sp+296]
    003acbbcldr x1, [sp+304]
    003acbc0adrp x0, 0x279000
    003acbc4add x0, x0, 1056
    003acbc8adrp x2, 0x306000
    003acbccadd x2, x2, 1144
    003acbd0movz x3, 10
    003acbd4bl runtime.mapassign_faststr
    003acbd8str x0, [sp+80]
    003acbdcldrsb x27, [x0]
    003acbe0ldr x4, [sp+280]
    003acbe4ldr x5, [sp+272]
    003acbe8ldr x6, [sp+288]
    003acbecldr x7, [sp+296]
    003acbf0str x5, [x0]
    003acbf4str x6, [x0+16]
    003acbf8str x7, [x0+24]
    003acbfcadrp x27, 0x69f000
    003acc00ldr w5, [x27+3056]
    003acc04cbz w5, 0x3acc0c
    003acc08b 0x3acc10
    003acc0c
    003acc0cloc_3acc0c:
    003acc0cb 0x3acc24
    003acc10
    003acc10loc_3acc10:
    003acc10bl runtime.gcWriteBarrier2
    003acc14str x4, [x25]
    003acc18ldr x5, [x0+8]
    003acc1cstr x5, [x25+8]
    003acc20b 0x3acc24
    003acc24
    003acc24loc_3acc24:
    003acc24str x4, [x0+8]
    003acc28stp xzr, xzr, [sp+272]
    003acc2cstp xzr, xzr, [sp+288]
    003acc30orr x4, xzr, 1
    003acc34str x4, [sp+272]
    003acc38adrp x27, 0x663000
    003acc3cldr x4, [x27+3440]
    003acc40adrp x27, 0x663000
    003acc44ldr x5, [x27+3448]
    003acc48adrp x27, 0x663000
    003acc4cldr x6, [x27+3456]
    003acc50str x4, [sp+280]
    003acc54str x5, [sp+288]
    003acc58str x6, [sp+296]
    003acc5cldr x1, [sp+304]
    003acc60adrp x0, 0x279000
    003acc64add x0, x0, 1056
    003acc68adrp x2, 0x305000
    003acc6cadd x2, x2, 3829
    003acc70movz x3, 9
    003acc74bl runtime.mapassign_faststr
    003acc78str x0, [sp+72]
    003acc7cldrsb x27, [x0]
    003acc80ldr x4, [sp+280]
    003acc84ldr x5, [sp+272]
    003acc88ldr x6, [sp+288]
    003acc8cldr x7, [sp+296]
    003acc90str x5, [x0]
    003acc94str x6, [x0+16]
    003acc98str x7, [x0+24]
    003acc9cadrp x27, 0x69f000
    003acca0ldr w5, [x27+3056]
    003acca4cbz w5, 0x3accac
    003acca8b 0x3accb0
    003accac
    003accacloc_3accac:
    003accacb 0x3accc4
    003accb0
    003accb0loc_3accb0:
    003accb0bl runtime.gcWriteBarrier2
    003accb4str x4, [x25]
    003accb8ldr x5, [x0+8]
    003accbcstr x5, [x25+8]
    003accc0b 0x3accc4
    003accc4
    003accc4loc_3accc4:
    003accc4str x4, [x0+8]
    003accc8stp xzr, xzr, [sp+272]
    003accccstp xzr, xzr, [sp+288]
    003accd0movn x4, 0
    003accd4str x4, [sp+272]
    003accd8adrp x27, 0x663000
    003accdcldr x4, [x27+3440]
    003acce0adrp x27, 0x663000
    003acce4ldr x5, [x27+3448]
    003acce8adrp x27, 0x663000
    003accecldr x6, [x27+3456]
    003accf0str x4, [sp+280]
    003accf4str x5, [sp+288]
    003accf8str x6, [sp+296]
    003accfcldr x1, [sp+304]
    003acd00adrp x0, 0x279000
    003acd04add x0, x0, 1056
    003acd08adrp x2, 0x306000
    003acd0cadd x2, x2, 1154
    003acd10movz x3, 10
    003acd14bl runtime.mapassign_faststr
    003acd18str x0, [sp+64]
    003acd1cldrsb x27, [x0]
    003acd20ldr x4, [sp+280]
    003acd24ldr x5, [sp+272]
    003acd28ldr x6, [sp+288]
    003acd2cldr x7, [sp+296]
    003acd30str x5, [x0]
    003acd34str x6, [x0+16]
    003acd38str x7, [x0+24]
    003acd3cadrp x27, 0x69f000
    003acd40ldr w5, [x27+3056]
    003acd44cbz w5, 0x3acd4c
    003acd48b 0x3acd50
    003acd4c
    003acd4cloc_3acd4c:
    003acd4cb 0x3acd64
    003acd50
    003acd50loc_3acd50:
    003acd50bl runtime.gcWriteBarrier2
    003acd54str x4, [x25]
    003acd58ldr x5, [x0+8]
    003acd5cstr x5, [x25+8]
    003acd60b 0x3acd64
    003acd64
    003acd64loc_3acd64:
    003acd64str x4, [x0+8]
    003acd68stp xzr, xzr, [sp+272]
    003acd6cstp xzr, xzr, [sp+288]
    003acd70orr x4, xzr, 1
    003acd74str x4, [sp+272]
    003acd78adrp x27, 0x663000
    003acd7cldr x4, [x27+3472]
    003acd80adrp x27, 0x663000
    003acd84ldr x5, [x27+3480]
    003acd88adrp x27, 0x663000
    003acd8cldr x6, [x27+3488]
    003acd90str x4, [sp+280]
    003acd94str x5, [sp+288]
    003acd98str x6, [sp+296]
    003acd9cldr x1, [sp+304]
    003acda0adrp x0, 0x279000
    003acda4add x0, x0, 1056
    003acda8adrp x2, 0x305000
    003acdacadd x2, x2, 3838
    003acdb0movz x3, 9
    003acdb4bl runtime.mapassign_faststr
    003acdb8str x0, [sp+56]
    003acdbcldrsb x27, [x0]
    003acdc0ldr x4, [sp+280]
    003acdc4ldr x5, [sp+272]
    003acdc8ldr x6, [sp+288]
    003acdccldr x7, [sp+296]
    003acdd0str x5, [x0]
    003acdd4str x6, [x0+16]
    003acdd8str x7, [x0+24]
    003acddcadrp x27, 0x69f000
    003acde0ldr w5, [x27+3056]
    003acde4cbz w5, 0x3acdec
    003acde8b 0x3acdf0
    003acdec
    003acdecloc_3acdec:
    003acdecb 0x3ace04
    003acdf0
    003acdf0loc_3acdf0:
    003acdf0bl runtime.gcWriteBarrier2
    003acdf4str x4, [x25]
    003acdf8ldr x5, [x0+8]
    003acdfcstr x5, [x25+8]
    003ace00b 0x3ace04
    003ace04
    003ace04loc_3ace04:
    003ace04str x4, [x0+8]
    003ace08stp xzr, xzr, [sp+272]
    003ace0cstp xzr, xzr, [sp+288]
    003ace10movn x4, 0
    003ace14str x4, [sp+272]
    003ace18adrp x27, 0x663000
    003ace1cldr x4, [x27+3472]
    003ace20adrp x27, 0x663000
    003ace24ldr x5, [x27+3480]
    003ace28adrp x27, 0x663000
    003ace2cldr x6, [x27+3488]
    003ace30str x4, [sp+280]
    003ace34str x5, [sp+288]
    003ace38str x6, [sp+296]
    003ace3cldr x1, [sp+304]
    003ace40adrp x0, 0x279000
    003ace44add x0, x0, 1056
    003ace48adrp x2, 0x306000
    003ace4cadd x2, x2, 1164
    003ace50movz x3, 10
    003ace54bl runtime.mapassign_faststr
    003ace58str x0, [sp+48]
    003ace5cldrsb x27, [x0]
    003ace60ldr x4, [sp+280]
    003ace64ldr x5, [sp+272]
    003ace68ldr x6, [sp+288]
    003ace6cldr x7, [sp+296]
    003ace70str x5, [x0]
    003ace74str x6, [x0+16]
    003ace78str x7, [x0+24]
    003ace7cadrp x27, 0x69f000
    003ace80ldr w5, [x27+3056]
    003ace84cbz w5, 0x3ace8c
    003ace88b 0x3ace90
    003ace8c
    003ace8cloc_3ace8c:
    003ace8cb 0x3acea4
    003ace90
    003ace90loc_3ace90:
    003ace90bl runtime.gcWriteBarrier2
    003ace94str x4, [x25]
    003ace98ldr x5, [x0+8]
    003ace9cstr x5, [x25+8]
    003acea0b 0x3acea4
    003acea4
    003acea4loc_3acea4:
    003acea4str x4, [x0+8]
    003acea8stp xzr, xzr, [sp+272]
    003aceacstp xzr, xzr, [sp+288]
    003aceb0orr x4, xzr, 1
    003aceb4str x4, [sp+272]
    003aceb8adrp x27, 0x663000
    003acebcldr x4, [x27+3504]
    003acec0adrp x27, 0x663000
    003acec4ldr x5, [x27+3512]
    003acec8adrp x27, 0x663000
    003aceccldr x6, [x27+3520]
    003aced0str x4, [sp+280]
    003aced4str x5, [sp+288]
    003aced8str x6, [sp+296]
    003acedcldr x1, [sp+304]
    003acee0adrp x0, 0x279000
    003acee4add x0, x0, 1056
    003acee8adrp x2, 0x305000
    003aceecadd x2, x2, 3847
    003acef0movz x3, 9
    003acef4bl runtime.mapassign_faststr
    003acef8str x0, [sp+264]
    003acefcldrsb x27, [x0]
    003acf00ldr x4, [sp+280]
    003acf04ldr x5, [sp+272]
    003acf08ldr x6, [sp+288]
    003acf0cldr x7, [sp+296]
    003acf10str x5, [x0]
    003acf14str x6, [x0+16]
    003acf18str x7, [x0+24]
    003acf1cadrp x27, 0x69f000
    003acf20ldr w5, [x27+3056]
    003acf24cbz w5, 0x3acf2c
    003acf28b 0x3acf30
    003acf2c
    003acf2cloc_3acf2c:
    003acf2cb 0x3acf44
    003acf30
    003acf30loc_3acf30:
    003acf30bl runtime.gcWriteBarrier2
    003acf34str x4, [x25]
    003acf38ldr x5, [x0+8]
    003acf3cstr x5, [x25+8]
    003acf40b 0x3acf44
    003acf44
    003acf44loc_3acf44:
    003acf44str x4, [x0+8]
    003acf48stp xzr, xzr, [sp+272]
    003acf4cstp xzr, xzr, [sp+288]
    003acf50movn x4, 0
    003acf54str x4, [sp+272]
    003acf58adrp x27, 0x663000
    003acf5cldr x4, [x27+3504]
    003acf60adrp x27, 0x663000
    003acf64ldr x5, [x27+3512]
    003acf68adrp x27, 0x663000
    003acf6cldr x6, [x27+3520]
    003acf70str x4, [sp+280]
    003acf74str x5, [sp+288]
    003acf78str x6, [sp+296]
    003acf7cldr x1, [sp+304]
    003acf80adrp x0, 0x279000
    003acf84add x0, x0, 1056
    003acf88adrp x2, 0x306000
    003acf8cadd x2, x2, 1174
    003acf90movz x3, 10
    003acf94bl runtime.mapassign_faststr
    003acf98str x0, [sp+256]
    003acf9cldrsb x27, [x0]
    003acfa0ldr x4, [sp+280]
    003acfa4ldr x5, [sp+272]
    003acfa8ldr x6, [sp+288]
    003acfacldr x7, [sp+296]
    003acfb0str x5, [x0]
    003acfb4str x6, [x0+16]
    003acfb8str x7, [x0+24]
    003acfbcadrp x27, 0x69f000
    003acfc0ldr w5, [x27+3056]
    003acfc4cbz w5, 0x3acfcc
    003acfc8b 0x3acfd0
    003acfcc
    003acfccloc_3acfcc:
    003acfccb 0x3acfe4
    003acfd0
    003acfd0loc_3acfd0:
    003acfd0bl runtime.gcWriteBarrier2
    003acfd4str x4, [x25]
    003acfd8ldr x5, [x0+8]
    003acfdcstr x5, [x25+8]
    003acfe0b 0x3acfe4
    003acfe4
    003acfe4loc_3acfe4:
    003acfe4str x4, [x0+8]
    003acfe8stp xzr, xzr, [sp+272]
    003acfecstp xzr, xzr, [sp+288]
    003acff0orr x4, xzr, 1
    003acff4str x4, [sp+272]
    003acff8adrp x27, 0x663000
    003acffcldr x4, [x27+3536]
    003ad000adrp x27, 0x662000
    003ad004ldr x5, [x27+3544]
    003ad008adrp x27, 0x662000
    003ad00cldr x6, [x27+3552]
    003ad010str x4, [sp+280]
    003ad014str x5, [sp+288]
    003ad018str x6, [sp+296]
    003ad01cldr x1, [sp+304]
    003ad020adrp x0, 0x278000
    003ad024add x0, x0, 1056
    003ad028adrp x2, 0x304000
    003ad02cadd x2, x2, 3856
    003ad030movz x3, 9
    003ad034bl runtime.mapassign_faststr
    003ad038str x0, [sp+248]
    003ad03cldrsb x27, [x0]
    003ad040ldr x4, [sp+280]
    003ad044ldr x5, [sp+272]
    003ad048ldr x6, [sp+288]
    003ad04cldr x7, [sp+296]
    003ad050str x5, [x0]
    003ad054str x6, [x0+16]
    003ad058str x7, [x0+24]
    003ad05cadrp x27, 0x69e000
    003ad060ldr w5, [x27+3056]
    003ad064cbz w5, 0x3ad06c
    003ad068b 0x3ad070
    003ad06c
    003ad06cloc_3ad06c:
    003ad06cb 0x3ad084
    003ad070
    003ad070loc_3ad070:
    003ad070bl runtime.gcWriteBarrier2
    003ad074str x4, [x25]
    003ad078ldr x5, [x0+8]
    003ad07cstr x5, [x25+8]
    003ad080b 0x3ad084
    003ad084
    003ad084loc_3ad084:
    003ad084str x4, [x0+8]
    003ad088stp xzr, xzr, [sp+272]
    003ad08cstp xzr, xzr, [sp+288]
    003ad090movn x4, 0
    003ad094str x4, [sp+272]
    003ad098adrp x27, 0x662000
    003ad09cldr x4, [x27+3536]
    003ad0a0adrp x27, 0x662000
    003ad0a4ldr x5, [x27+3544]
    003ad0a8adrp x27, 0x662000
    003ad0acldr x6, [x27+3552]
    003ad0b0str x4, [sp+280]
    003ad0b4str x5, [sp+288]
    003ad0b8str x6, [sp+296]
    003ad0bcldr x1, [sp+304]
    003ad0c0adrp x0, 0x278000
    003ad0c4add x0, x0, 1056
    003ad0c8adrp x2, 0x305000
    003ad0ccadd x2, x2, 1184
    003ad0d0movz x3, 10
    003ad0d4bl runtime.mapassign_faststr
    003ad0d8str x0, [sp+240]
    003ad0dcldrsb x27, [x0]
    003ad0e0ldr x4, [sp+280]
    003ad0e4ldr x5, [sp+272]
    003ad0e8ldr x6, [sp+288]
    003ad0ecldr x7, [sp+296]
    003ad0f0str x5, [x0]
    003ad0f4str x6, [x0+16]
    003ad0f8str x7, [x0+24]
    003ad0fcadrp x27, 0x69e000
    003ad100ldr w5, [x27+3056]
    003ad104cbz w5, 0x3ad10c
    003ad108b 0x3ad110
    003ad10c
    003ad10cloc_3ad10c:
    003ad10cb 0x3ad124
    003ad110
    003ad110loc_3ad110:
    003ad110bl runtime.gcWriteBarrier2
    003ad114str x4, [x25]
    003ad118ldr x5, [x0+8]
    003ad11cstr x5, [x25+8]
    003ad120b 0x3ad124
    003ad124
    003ad124loc_3ad124:
    003ad124str x4, [x0+8]
    003ad128stp xzr, xzr, [sp+272]
    003ad12cstp xzr, xzr, [sp+288]
    003ad130orr x4, xzr, 1
    003ad134str x4, [sp+272]
    003ad138adrp x27, 0x662000
    003ad13cldr x4, [x27+3568]
    003ad140adrp x27, 0x662000
    003ad144ldr x5, [x27+3576]
    003ad148adrp x27, 0x662000
    003ad14cldr x6, [x27+3584]
    003ad150str x4, [sp+280]
    003ad154str x5, [sp+288]
    003ad158str x6, [sp+296]
    003ad15cldr x1, [sp+304]
    003ad160adrp x0, 0x278000
    003ad164add x0, x0, 1056
    003ad168adrp x2, 0x304000
    003ad16cadd x2, x2, 3865
    003ad170movz x3, 9
    003ad174bl runtime.mapassign_faststr
    003ad178str x0, [sp+232]
    003ad17cldrsb x27, [x0]
    003ad180ldr x4, [sp+280]
    003ad184ldr x5, [sp+272]
    003ad188ldr x6, [sp+288]
    003ad18cldr x7, [sp+296]
    003ad190str x5, [x0]
    003ad194str x6, [x0+16]
    003ad198str x7, [x0+24]
    003ad19cadrp x27, 0x69e000
    003ad1a0ldr w5, [x27+3056]
    003ad1a4cbz w5, 0x3ad1ac
    003ad1a8b 0x3ad1b0
    003ad1ac
    003ad1acloc_3ad1ac:
    003ad1acb 0x3ad1c4
    003ad1b0
    003ad1b0loc_3ad1b0:
    003ad1b0bl runtime.gcWriteBarrier2
    003ad1b4str x4, [x25]
    003ad1b8ldr x5, [x0+8]
    003ad1bcstr x5, [x25+8]
    003ad1c0b 0x3ad1c4
    003ad1c4
    003ad1c4loc_3ad1c4:
    003ad1c4str x4, [x0+8]
    003ad1c8stp xzr, xzr, [sp+272]
    003ad1ccstp xzr, xzr, [sp+288]
    003ad1d0movn x4, 0
    003ad1d4str x4, [sp+272]
    003ad1d8adrp x27, 0x662000
    003ad1dcldr x4, [x27+3568]
    003ad1e0adrp x27, 0x662000
    003ad1e4ldr x5, [x27+3576]
    003ad1e8adrp x27, 0x662000
    003ad1ecldr x6, [x27+3584]
    003ad1f0str x4, [sp+280]
    003ad1f4str x5, [sp+288]
    003ad1f8str x6, [sp+296]
    003ad1fcldr x1, [sp+304]
    003ad200adrp x0, 0x278000
    003ad204add x0, x0, 1056
    003ad208adrp x2, 0x305000
    003ad20cadd x2, x2, 1194
    003ad210movz x3, 10
    003ad214bl runtime.mapassign_faststr
    003ad218str x0, [sp+224]
    003ad21cldrsb x27, [x0]
    003ad220ldr x4, [sp+280]
    003ad224ldr x5, [sp+272]
    003ad228ldr x6, [sp+288]
    003ad22cldr x7, [sp+296]
    003ad230str x5, [x0]
    003ad234str x6, [x0+16]
    003ad238str x7, [x0+24]
    003ad23cadrp x27, 0x69e000
    003ad240ldr w5, [x27+3056]
    003ad244cbz w5, 0x3ad24c
    003ad248b 0x3ad250
    003ad24c
    003ad24cloc_3ad24c:
    003ad24cb 0x3ad264
    003ad250
    003ad250loc_3ad250:
    003ad250bl runtime.gcWriteBarrier2
    003ad254str x4, [x25]
    003ad258ldr x5, [x0+8]
    003ad25cstr x5, [x25+8]
    003ad260b 0x3ad264
    003ad264
    003ad264loc_3ad264:
    003ad264str x4, [x0+8]
    003ad268stp xzr, xzr, [sp+272]
    003ad26cstp xzr, xzr, [sp+288]
    003ad270orr x4, xzr, 1
    003ad274str x4, [sp+272]
    003ad278adrp x27, 0x662000
    003ad27cldr x4, [x27+3600]
    003ad280adrp x27, 0x662000
    003ad284ldr x5, [x27+3608]
    003ad288adrp x27, 0x662000
    003ad28cldr x6, [x27+3616]
    003ad290str x4, [sp+280]
    003ad294str x5, [sp+288]
    003ad298str x6, [sp+296]
    003ad29cldr x1, [sp+304]
    003ad2a0adrp x0, 0x278000
    003ad2a4add x0, x0, 1056
    003ad2a8adrp x2, 0x304000
    003ad2acadd x2, x2, 3874
    003ad2b0movz x3, 9
    003ad2b4bl runtime.mapassign_faststr
    003ad2b8str x0, [sp+216]
    003ad2bcldrsb x27, [x0]
    003ad2c0ldr x4, [sp+280]
    003ad2c4ldr x5, [sp+272]
    003ad2c8ldr x6, [sp+288]
    003ad2ccldr x7, [sp+296]
    003ad2d0str x5, [x0]
    003ad2d4str x6, [x0+16]
    003ad2d8str x7, [x0+24]
    003ad2dcadrp x27, 0x69e000
    003ad2e0ldr w5, [x27+3056]
    003ad2e4cbz w5, 0x3ad2ec
    003ad2e8b 0x3ad2f0
    003ad2ec
    003ad2ecloc_3ad2ec:
    003ad2ecb 0x3ad304
    003ad2f0
    003ad2f0loc_3ad2f0:
    003ad2f0bl runtime.gcWriteBarrier2
    003ad2f4str x4, [x25]
    003ad2f8ldr x5, [x0+8]
    003ad2fcstr x5, [x25+8]
    003ad300b 0x3ad304
    003ad304
    003ad304loc_3ad304:
    003ad304str x4, [x0+8]
    003ad308stp xzr, xzr, [sp+272]
    003ad30cstp xzr, xzr, [sp+288]
    003ad310movn x4, 0
    003ad314str x4, [sp+272]
    003ad318adrp x27, 0x662000
    003ad31cldr x4, [x27+3600]
    003ad320adrp x27, 0x662000
    003ad324ldr x5, [x27+3608]
    003ad328adrp x27, 0x662000
    003ad32cldr x6, [x27+3616]
    003ad330str x4, [sp+280]
    003ad334str x5, [sp+288]
    003ad338str x6, [sp+296]
    003ad33cldr x1, [sp+304]
    003ad340adrp x0, 0x278000
    003ad344add x0, x0, 1056
    003ad348adrp x2, 0x305000
    003ad34cadd x2, x2, 1204
    003ad350movz x3, 10
    003ad354bl runtime.mapassign_faststr
    003ad358str x0, [sp+208]
    003ad35cldrsb x27, [x0]
    003ad360ldr x4, [sp+280]
    003ad364ldr x5, [sp+272]
    003ad368ldr x6, [sp+288]
    003ad36cldr x7, [sp+296]
    003ad370str x5, [x0]
    003ad374str x6, [x0+16]
    003ad378str x7, [x0+24]
    003ad37cadrp x27, 0x69e000
    003ad380ldr w5, [x27+3056]
    003ad384cbz w5, 0x3ad38c
    003ad388b 0x3ad390
    003ad38c
    003ad38cloc_3ad38c:
    003ad38cb 0x3ad3a4
    003ad390
    003ad390loc_3ad390:
    003ad390bl runtime.gcWriteBarrier2
    003ad394str x4, [x25]
    003ad398ldr x5, [x0+8]
    003ad39cstr x5, [x25+8]
    003ad3a0b 0x3ad3a4
    003ad3a4
    003ad3a4loc_3ad3a4:
    003ad3a4str x4, [x0+8]
    003ad3a8stp xzr, xzr, [sp+272]
    003ad3acstp xzr, xzr, [sp+288]
    003ad3b0orr x4, xzr, 1
    003ad3b4str x4, [sp+272]
    003ad3b8adrp x27, 0x662000
    003ad3bcldr x4, [x27+3632]
    003ad3c0adrp x27, 0x662000
    003ad3c4ldr x5, [x27+3640]
    003ad3c8adrp x27, 0x662000
    003ad3ccldr x6, [x27+3648]
    003ad3d0str x4, [sp+280]
    003ad3d4str x5, [sp+288]
    003ad3d8str x6, [sp+296]
    003ad3dcldr x1, [sp+304]
    003ad3e0adrp x0, 0x278000
    003ad3e4add x0, x0, 1056
    003ad3e8adrp x2, 0x304000
    003ad3ecadd x2, x2, 3883
    003ad3f0movz x3, 9
    003ad3f4bl runtime.mapassign_faststr
    003ad3f8str x0, [sp+200]
    003ad3fcldrsb x27, [x0]
    003ad400ldr x4, [sp+280]
    003ad404ldr x5, [sp+272]
    003ad408ldr x6, [sp+288]
    003ad40cldr x7, [sp+296]
    003ad410str x5, [x0]
    003ad414str x6, [x0+16]
    003ad418str x7, [x0+24]
    003ad41cadrp x27, 0x69e000
    003ad420ldr w5, [x27+3056]
    003ad424cbz w5, 0x3ad42c
    003ad428b 0x3ad430
    003ad42c
    003ad42cloc_3ad42c:
    003ad42cb 0x3ad444
    003ad430
    003ad430loc_3ad430:
    003ad430bl runtime.gcWriteBarrier2
    003ad434str x4, [x25]
    003ad438ldr x5, [x0+8]
    003ad43cstr x5, [x25+8]
    003ad440b 0x3ad444
    003ad444
    003ad444loc_3ad444:
    003ad444str x4, [x0+8]
    003ad448stp xzr, xzr, [sp+272]
    003ad44cstp xzr, xzr, [sp+288]
    003ad450movn x4, 0
    003ad454str x4, [sp+272]
    003ad458adrp x27, 0x662000
    003ad45cldr x4, [x27+3632]
    003ad460adrp x27, 0x662000
    003ad464ldr x5, [x27+3640]
    003ad468adrp x27, 0x662000
    003ad46cldr x6, [x27+3648]
    003ad470str x4, [sp+280]
    003ad474str x5, [sp+288]
    003ad478str x6, [sp+296]
    003ad47cldr x1, [sp+304]
    003ad480adrp x0, 0x278000
    003ad484add x0, x0, 1056
    003ad488adrp x2, 0x305000
    003ad48cadd x2, x2, 1214
    003ad490movz x3, 10
    003ad494bl runtime.mapassign_faststr
    003ad498str x0, [sp+192]
    003ad49cldrsb x27, [x0]
    003ad4a0ldr x4, [sp+280]
    003ad4a4ldr x5, [sp+272]
    003ad4a8ldr x6, [sp+288]
    003ad4acldr x7, [sp+296]
    003ad4b0str x5, [x0]
    003ad4b4str x6, [x0+16]
    003ad4b8str x7, [x0+24]
    003ad4bcadrp x27, 0x69e000
    003ad4c0ldr w5, [x27+3056]
    003ad4c4cbz w5, 0x3ad4cc
    003ad4c8b 0x3ad4d0
    003ad4cc
    003ad4ccloc_3ad4cc:
    003ad4ccb 0x3ad4e4
    003ad4d0
    003ad4d0loc_3ad4d0:
    003ad4d0bl runtime.gcWriteBarrier2
    003ad4d4str x4, [x25]
    003ad4d8ldr x5, [x0+8]
    003ad4dcstr x5, [x25+8]
    003ad4e0b 0x3ad4e4
    003ad4e4
    003ad4e4loc_3ad4e4:
    003ad4e4str x4, [x0+8]
    003ad4e8stp xzr, xzr, [sp+272]
    003ad4ecstp xzr, xzr, [sp+288]
    003ad4f0orr x4, xzr, 1
    003ad4f4str x4, [sp+272]
    003ad4f8adrp x27, 0x662000
    003ad4fcldr x4, [x27+3664]
    003ad500adrp x27, 0x662000
    003ad504ldr x5, [x27+3672]
    003ad508adrp x27, 0x662000
    003ad50cldr x6, [x27+3680]
    003ad510str x4, [sp+280]
    003ad514str x5, [sp+288]
    003ad518str x6, [sp+296]
    003ad51cldr x1, [sp+304]
    003ad520adrp x0, 0x278000
    003ad524add x0, x0, 1056
    003ad528adrp x2, 0x304000
    003ad52cadd x2, x2, 3892
    003ad530movz x3, 9
    003ad534bl runtime.mapassign_faststr
    003ad538str x0, [sp+184]
    003ad53cldrsb x27, [x0]
    003ad540ldr x4, [sp+280]
    003ad544ldr x5, [sp+272]
    003ad548ldr x6, [sp+288]
    003ad54cldr x7, [sp+296]
    003ad550str x5, [x0]
    003ad554str x6, [x0+16]
    003ad558str x7, [x0+24]
    003ad55cadrp x27, 0x69e000
    003ad560ldr w5, [x27+3056]
    003ad564cbz w5, 0x3ad56c
    003ad568b 0x3ad570
    003ad56c
    003ad56cloc_3ad56c:
    003ad56cb 0x3ad584
    003ad570
    003ad570loc_3ad570:
    003ad570bl runtime.gcWriteBarrier2
    003ad574str x4, [x25]
    003ad578ldr x5, [x0+8]
    003ad57cstr x5, [x25+8]
    003ad580b 0x3ad584
    003ad584
    003ad584loc_3ad584:
    003ad584str x4, [x0+8]
    003ad588stp xzr, xzr, [sp+272]
    003ad58cstp xzr, xzr, [sp+288]
    003ad590movn x4, 0
    003ad594str x4, [sp+272]
    003ad598adrp x27, 0x662000
    003ad59cldr x4, [x27+3664]
    003ad5a0adrp x27, 0x662000
    003ad5a4ldr x5, [x27+3672]
    003ad5a8adrp x27, 0x662000
    003ad5acldr x6, [x27+3680]
    003ad5b0str x4, [sp+280]
    003ad5b4str x5, [sp+288]
    003ad5b8str x6, [sp+296]
    003ad5bcldr x1, [sp+304]
    003ad5c0adrp x0, 0x278000
    003ad5c4add x0, x0, 1056
    003ad5c8adrp x2, 0x305000
    003ad5ccadd x2, x2, 1224
    003ad5d0movz x3, 10
    003ad5d4bl runtime.mapassign_faststr
    003ad5d8str x0, [sp+176]
    003ad5dcldrsb x27, [x0]
    003ad5e0ldr x4, [sp+280]
    003ad5e4ldr x5, [sp+272]
    003ad5e8ldr x6, [sp+288]
    003ad5ecldr x7, [sp+296]
    003ad5f0str x5, [x0]
    003ad5f4str x6, [x0+16]
    003ad5f8str x7, [x0+24]
    003ad5fcadrp x27, 0x69e000
    003ad600ldr w5, [x27+3056]
    003ad604cbz w5, 0x3ad60c
    003ad608b 0x3ad610
    003ad60c
    003ad60cloc_3ad60c:
    003ad60cb 0x3ad624
    003ad610
    003ad610loc_3ad610:
    003ad610bl runtime.gcWriteBarrier2
    003ad614str x4, [x25]
    003ad618ldr x5, [x0+8]
    003ad61cstr x5, [x25+8]
    003ad620b 0x3ad624
    003ad624
    003ad624loc_3ad624:
    003ad624str x4, [x0+8]
    003ad628stp xzr, xzr, [sp+272]
    003ad62cstp xzr, xzr, [sp+288]
    003ad630orr x4, xzr, 1
    003ad634str x4, [sp+272]
    003ad638adrp x27, 0x662000
    003ad63cldr x4, [x27+3696]
    003ad640adrp x27, 0x662000
    003ad644ldr x5, [x27+3704]
    003ad648adrp x27, 0x662000
    003ad64cldr x6, [x27+3712]
    003ad650str x4, [sp+280]
    003ad654str x5, [sp+288]
    003ad658str x6, [sp+296]
    003ad65cldr x1, [sp+304]
    003ad660adrp x0, 0x278000
    003ad664add x0, x0, 1056
    003ad668adrp x2, 0x304000
    003ad66cadd x2, x2, 3901
    003ad670movz x3, 9
    003ad674bl runtime.mapassign_faststr
    003ad678str x0, [sp+168]
    003ad67cldrsb x27, [x0]
    003ad680ldr x4, [sp+280]
    003ad684ldr x5, [sp+272]
    003ad688ldr x6, [sp+288]
    003ad68cldr x7, [sp+296]
    003ad690str x5, [x0]
    003ad694str x6, [x0+16]
    003ad698str x7, [x0+24]
    003ad69cadrp x27, 0x69e000
    003ad6a0ldr w5, [x27+3056]
    003ad6a4cbz w5, 0x3ad6ac
    003ad6a8b 0x3ad6b0
    003ad6ac
    003ad6acloc_3ad6ac:
    003ad6acb 0x3ad6c4
    003ad6b0
    003ad6b0loc_3ad6b0:
    003ad6b0bl runtime.gcWriteBarrier2
    003ad6b4str x4, [x25]
    003ad6b8ldr x5, [x0+8]
    003ad6bcstr x5, [x25+8]
    003ad6c0b 0x3ad6c4
    003ad6c4
    003ad6c4loc_3ad6c4:
    003ad6c4str x4, [x0+8]
    003ad6c8stp xzr, xzr, [sp+272]
    003ad6ccstp xzr, xzr, [sp+288]
    003ad6d0movn x4, 0
    003ad6d4str x4, [sp+272]
    003ad6d8adrp x27, 0x662000
    003ad6dcldr x4, [x27+3696]
    003ad6e0adrp x27, 0x662000
    003ad6e4ldr x5, [x27+3704]
    003ad6e8adrp x27, 0x662000
    003ad6ecldr x6, [x27+3712]
    003ad6f0str x4, [sp+280]
    003ad6f4str x5, [sp+288]
    003ad6f8str x6, [sp+296]
    003ad6fcldr x1, [sp+304]
    003ad700adrp x0, 0x278000
    003ad704add x0, x0, 1056
    003ad708adrp x2, 0x305000
    003ad70cadd x2, x2, 1234
    003ad710movz x3, 10
    003ad714bl runtime.mapassign_faststr
    003ad718str x0, [sp+160]
    003ad71cldrsb x27, [x0]
    003ad720ldr x4, [sp+280]
    003ad724ldr x5, [sp+272]
    003ad728ldr x6, [sp+288]
    003ad72cldr x7, [sp+296]
    003ad730str x5, [x0]
    003ad734str x6, [x0+16]
    003ad738str x7, [x0+24]
    003ad73cadrp x27, 0x69e000
    003ad740ldr w5, [x27+3056]
    003ad744cbz w5, 0x3ad74c
    003ad748b 0x3ad750
    003ad74c
    003ad74cloc_3ad74c:
    003ad74cb 0x3ad764
    003ad750
    003ad750loc_3ad750:
    003ad750bl runtime.gcWriteBarrier2
    003ad754str x4, [x25]
    003ad758ldr x5, [x0+8]
    003ad75cstr x5, [x25+8]
    003ad760b 0x3ad764
    003ad764
    003ad764loc_3ad764:
    003ad764str x4, [x0+8]
    003ad768stp xzr, xzr, [sp+272]
    003ad76cstp xzr, xzr, [sp+288]
    003ad770orr x4, xzr, 1
    003ad774str x4, [sp+272]
    003ad778adrp x27, 0x662000
    003ad77cldr x4, [x27+3728]
    003ad780adrp x27, 0x662000
    003ad784ldr x5, [x27+3736]
    003ad788adrp x27, 0x662000
    003ad78cldr x6, [x27+3744]
    003ad790str x4, [sp+280]
    003ad794str x5, [sp+288]
    003ad798str x6, [sp+296]
    003ad79cldr x1, [sp+304]
    003ad7a0adrp x0, 0x278000
    003ad7a4add x0, x0, 1056
    003ad7a8adrp x2, 0x304000
    003ad7acadd x2, x2, 3910
    003ad7b0movz x3, 9
    003ad7b4bl runtime.mapassign_faststr
    003ad7b8str x0, [sp+152]
    003ad7bcldrsb x27, [x0]
    003ad7c0ldr x4, [sp+280]
    003ad7c4ldr x5, [sp+272]
    003ad7c8ldr x6, [sp+288]
    003ad7ccldr x7, [sp+296]
    003ad7d0str x5, [x0]
    003ad7d4str x6, [x0+16]
    003ad7d8str x7, [x0+24]
    003ad7dcadrp x27, 0x69e000
    003ad7e0ldr w5, [x27+3056]
    003ad7e4cbz w5, 0x3ad7ec
    003ad7e8b 0x3ad7f0
    003ad7ec
    003ad7ecloc_3ad7ec:
    003ad7ecb 0x3ad804
    003ad7f0
    003ad7f0loc_3ad7f0:
    003ad7f0bl runtime.gcWriteBarrier2
    003ad7f4str x4, [x25]
    003ad7f8ldr x5, [x0+8]
    003ad7fcstr x5, [x25+8]
    003ad800b 0x3ad804
    003ad804
    003ad804loc_3ad804:
    003ad804str x4, [x0+8]
    003ad808stp xzr, xzr, [sp+272]
    003ad80cstp xzr, xzr, [sp+288]
    003ad810movn x4, 0
    003ad814str x4, [sp+272]
    003ad818adrp x27, 0x662000
    003ad81cldr x4, [x27+3728]
    003ad820adrp x27, 0x662000
    003ad824ldr x5, [x27+3736]
    003ad828adrp x27, 0x662000
    003ad82cldr x6, [x27+3744]
    003ad830str x4, [sp+280]
    003ad834str x5, [sp+288]
    003ad838str x6, [sp+296]
    003ad83cldr x1, [sp+304]
    003ad840adrp x0, 0x278000
    003ad844add x0, x0, 1056
    003ad848adrp x2, 0x305000
    003ad84cadd x2, x2, 1244
    003ad850movz x3, 10
    003ad854bl runtime.mapassign_faststr
    003ad858str x0, [sp+144]
    003ad85cldrsb x27, [x0]
    003ad860ldr x4, [sp+280]
    003ad864ldr x5, [sp+272]
    003ad868ldr x6, [sp+288]
    003ad86cldr x7, [sp+296]
    003ad870str x5, [x0]
    003ad874str x6, [x0+16]
    003ad878str x7, [x0+24]
    003ad87cadrp x27, 0x69e000
    003ad880ldr w5, [x27+3056]
    003ad884cbz w5, 0x3ad88c
    003ad888b 0x3ad890
    003ad88c
    003ad88cloc_3ad88c:
    003ad88cb 0x3ad8a4
    003ad890
    003ad890loc_3ad890:
    003ad890bl runtime.gcWriteBarrier2
    003ad894str x4, [x25]
    003ad898ldr x5, [x0+8]
    003ad89cstr x5, [x25+8]
    003ad8a0b 0x3ad8a4
    003ad8a4
    003ad8a4loc_3ad8a4:
    003ad8a4str x4, [x0+8]
    003ad8a8stp xzr, xzr, [sp+272]
    003ad8acstp xzr, xzr, [sp+288]
    003ad8b0orr x4, xzr, 1
    003ad8b4str x4, [sp+272]
    003ad8b8adrp x27, 0x662000
    003ad8bcldr x4, [x27+3760]
    003ad8c0adrp x27, 0x662000
    003ad8c4ldr x5, [x27+3768]
    003ad8c8adrp x27, 0x662000
    003ad8ccldr x6, [x27+3776]
    003ad8d0str x4, [sp+280]
    003ad8d4str x5, [sp+288]
    003ad8d8str x6, [sp+296]
    003ad8dcldr x1, [sp+304]
    003ad8e0adrp x0, 0x278000
    003ad8e4add x0, x0, 1056
    003ad8e8adrp x2, 0x304000
    003ad8ecadd x2, x2, 3919
    003ad8f0movz x3, 9
    003ad8f4bl runtime.mapassign_faststr
    003ad8f8str x0, [sp+136]
    003ad8fcldrsb x27, [x0]
    003ad900ldr x4, [sp+280]
    003ad904ldr x5, [sp+272]
    003ad908ldr x6, [sp+288]
    003ad90cldr x7, [sp+296]
    003ad910str x5, [x0]
    003ad914str x6, [x0+16]
    003ad918str x7, [x0+24]
    003ad91cadrp x27, 0x69e000
    003ad920ldr w5, [x27+3056]
    003ad924cbz w5, 0x3ad92c
    003ad928b 0x3ad930
    003ad92c
    003ad92cloc_3ad92c:
    003ad92cb 0x3ad944
    003ad930
    003ad930loc_3ad930:
    003ad930bl runtime.gcWriteBarrier2
    003ad934str x4, [x25]
    003ad938ldr x5, [x0+8]
    003ad93cstr x5, [x25+8]
    003ad940b 0x3ad944
    003ad944
    003ad944loc_3ad944:
    003ad944str x4, [x0+8]
    003ad948stp xzr, xzr, [sp+272]
    003ad94cstp xzr, xzr, [sp+288]
    003ad950movn x4, 0
    003ad954str x4, [sp+272]
    003ad958adrp x27, 0x662000
    003ad95cldr x4, [x27+3760]
    003ad960adrp x27, 0x662000
    003ad964ldr x5, [x27+3768]
    003ad968adrp x27, 0x662000
    003ad96cldr x6, [x27+3776]
    003ad970str x4, [sp+280]
    003ad974str x5, [sp+288]
    003ad978str x6, [sp+296]
    003ad97cldr x1, [sp+304]
    003ad980adrp x0, 0x278000
    003ad984add x0, x0, 1056
    003ad988adrp x2, 0x305000
    003ad98cadd x2, x2, 1254
    003ad990movz x3, 10
    003ad994bl runtime.mapassign_faststr
    003ad998str x0, [sp+128]
    003ad99cldrsb x27, [x0]
    003ad9a0ldr x4, [sp+280]
    003ad9a4ldr x5, [sp+272]
    003ad9a8ldr x6, [sp+288]
    003ad9acldr x7, [sp+296]
    003ad9b0str x5, [x0]
    003ad9b4str x6, [x0+16]
    003ad9b8str x7, [x0+24]
    003ad9bcadrp x27, 0x69e000
    003ad9c0ldr w5, [x27+3056]
    003ad9c4cbz w5, 0x3ad9cc
    003ad9c8b 0x3ad9d0
    003ad9cc
    003ad9ccloc_3ad9cc:
    003ad9ccb 0x3ad9e4
    003ad9d0
    003ad9d0loc_3ad9d0:
    003ad9d0bl runtime.gcWriteBarrier2
    003ad9d4str x4, [x25]
    003ad9d8ldr x5, [x0+8]
    003ad9dcstr x5, [x25+8]
    003ad9e0b 0x3ad9e4
    003ad9e4
    003ad9e4loc_3ad9e4:
    003ad9e4str x4, [x0+8]
    003ad9e8stp xzr, xzr, [sp+272]
    003ad9ecstp xzr, xzr, [sp+288]
    003ad9f0orr x4, xzr, 1
    003ad9f4str x4, [sp+272]
    003ad9f8adrp x27, 0x662000
    003ad9fcldr x4, [x27+3792]
    003ada00adrp x27, 0x662000
    003ada04ldr x5, [x27+3800]
    003ada08adrp x27, 0x662000
    003ada0cldr x6, [x27+3808]
    003ada10str x4, [sp+280]
    003ada14str x5, [sp+288]
    003ada18str x6, [sp+296]
    003ada1cldr x1, [sp+304]
    003ada20adrp x0, 0x278000
    003ada24add x0, x0, 1056
    003ada28adrp x2, 0x304000
    003ada2cadd x2, x2, 1876
    003ada30orr x3, xzr, 8
    003ada34bl runtime.mapassign_faststr
    003ada38str x0, [sp+120]
    003ada3cldrsb x27, [x0]
    003ada40ldr x4, [sp+280]
    003ada44ldr x5, [sp+272]
    003ada48ldr x6, [sp+288]
    003ada4cldr x7, [sp+296]
    003ada50str x5, [x0]
    003ada54str x6, [x0+16]
    003ada58str x7, [x0+24]
    003ada5cadrp x27, 0x69e000
    003ada60ldr w5, [x27+3056]
    003ada64cbz w5, 0x3ada6c
    003ada68b 0x3ada70
    003ada6c
    003ada6cloc_3ada6c:
    003ada6cb 0x3ada84
    003ada70
    003ada70loc_3ada70:
    003ada70bl runtime.gcWriteBarrier2
    003ada74str x4, [x25]
    003ada78ldr x5, [x0+8]
    003ada7cstr x5, [x25+8]
    003ada80b 0x3ada84
    003ada84
    003ada84loc_3ada84:
    003ada84str x4, [x0+8]
    003ada88stp xzr, xzr, [sp+272]
    003ada8cstp xzr, xzr, [sp+288]
    003ada90movn x4, 0
    003ada94str x4, [sp+272]
    003ada98adrp x27, 0x662000
    003ada9cldr x4, [x27+3792]
    003adaa0adrp x27, 0x662000
    003adaa4ldr x5, [x27+3800]
    003adaa8adrp x27, 0x662000
    003adaacldr x6, [x27+3808]
    003adab0str x4, [sp+280]
    003adab4str x5, [sp+288]
    003adab8str x6, [sp+296]
    003adabcldr x1, [sp+304]
    003adac0adrp x0, 0x278000
    003adac4add x0, x0, 1056
    003adac8adrp x2, 0x304000
    003adaccadd x2, x2, 3928
    003adad0movz x3, 9
    003adad4bl runtime.mapassign_faststr
    003adad8str x0, [sp+112]
    003adadcldrsb x27, [x0]
    003adae0ldr x4, [sp+280]
    003adae4ldr x5, [sp+272]
    003adae8ldr x6, [sp+288]
    003adaecldr x7, [sp+296]
    003adaf0str x5, [x0]
    003adaf4str x6, [x0+16]
    003adaf8str x7, [x0+24]
    003adafcadrp x27, 0x69e000
    003adb00ldr w5, [x27+3056]
    003adb04cbz w5, 0x3adb0c
    003adb08b 0x3adb10
    003adb0c
    003adb0cloc_3adb0c:
    003adb0cb 0x3adb24
    003adb10
    003adb10loc_3adb10:
    003adb10bl runtime.gcWriteBarrier2
    003adb14str x4, [x25]
    003adb18ldr x5, [x0+8]
    003adb1cstr x5, [x25+8]
    003adb20b 0x3adb24
    003adb24
    003adb24loc_3adb24:
    003adb24str x4, [x0+8]
    003adb28stp xzr, xzr, [sp+272]
    003adb2cstp xzr, xzr, [sp+288]
    003adb30orr x4, xzr, 1
    003adb34str x4, [sp+272]
    003adb38adrp x27, 0x662000
    003adb3cldr x4, [x27+3824]
    003adb40adrp x27, 0x662000
    003adb44ldr x5, [x27+3832]
    003adb48adrp x27, 0x662000
    003adb4cldr x6, [x27+3840]
    003adb50str x4, [sp+280]
    003adb54str x5, [sp+288]
    003adb58str x6, [sp+296]
    003adb5cldr x1, [sp+304]
    003adb60adrp x0, 0x278000
    003adb64add x0, x0, 1056
    003adb68adrp x2, 0x305000
    003adb6cadd x2, x2, 1264
    003adb70movz x3, 10
    003adb74bl runtime.mapassign_faststr
    003adb78str x0, [sp+104]
    003adb7cldrsb x27, [x0]
    003adb80ldr x4, [sp+280]
    003adb84ldr x5, [sp+272]
    003adb88ldr x6, [sp+288]
    003adb8cldr x7, [sp+296]
    003adb90str x5, [x0]
    003adb94str x6, [x0+16]
    003adb98str x7, [x0+24]
    003adb9cadrp x27, 0x69e000
    003adba0ldr w5, [x27+3056]
    003adba4cbz w5, 0x3adbac
    003adba8b 0x3adbb0
    003adbac
    003adbacloc_3adbac:
    003adbacb 0x3adbc4
    003adbb0
    003adbb0loc_3adbb0:
    003adbb0bl runtime.gcWriteBarrier2
    003adbb4str x4, [x25]
    003adbb8ldr x5, [x0+8]
    003adbbcstr x5, [x25+8]
    003adbc0b 0x3adbc4
    003adbc4
    003adbc4loc_3adbc4:
    003adbc4str x4, [x0+8]
    003adbc8stp xzr, xzr, [sp+272]
    003adbccstp xzr, xzr, [sp+288]
    003adbd0movn x4, 0
    003adbd4str x4, [sp+272]
    003adbd8adrp x27, 0x662000
    003adbdcldr x4, [x27+3824]
    003adbe0adrp x27, 0x662000
    003adbe4ldr x5, [x27+3832]
    003adbe8adrp x27, 0x662000
    003adbecldr x6, [x27+3840]
    003adbf0str x4, [sp+280]
    003adbf4str x5, [sp+288]
    003adbf8str x6, [sp+296]
    003adbfcldr x1, [sp+304]
    003adc00adrp x0, 0x278000
    003adc04add x0, x0, 1056
    003adc08adrp x2, 0x305000
    003adc0cadd x2, x2, 3066
    003adc10movz x3, 11
    003adc14bl runtime.mapassign_faststr
    003adc18str x0, [sp+96]
    003adc1cldrsb x27, [x0]
    003adc20ldr x4, [sp+280]
    003adc24ldr x5, [sp+272]
    003adc28ldr x6, [sp+288]
    003adc2cldr x7, [sp+296]
    003adc30str x5, [x0]
    003adc34str x6, [x0+16]
    003adc38str x7, [x0+24]
    003adc3cadrp x27, 0x69e000
    003adc40ldr w5, [x27+3056]
    003adc44cbz w5, 0x3adc4c
    003adc48b 0x3adc50
    003adc4c
    003adc4cloc_3adc4c:
    003adc4cb 0x3adc64
    003adc50
    003adc50loc_3adc50:
    003adc50bl runtime.gcWriteBarrier2
    003adc54str x4, [x25]
    003adc58ldr x1, [x0+8]
    003adc5cstr x1, [x25+8]
    003adc60b 0x3adc64
    003adc64
    003adc64loc_3adc64:
    003adc64str x4, [x0+8]
    003adc68ldr x0, [sp+304]
    003adc6cadrp x27, 0x69e000
    003adc70ldr w1, [x27+3056]
    003adc74cbz w1, 0x3adc7c
    003adc78b 0x3adc80
    003adc7c
    003adc7cloc_3adc7c:
    003adc7cb 0x3adc98
    003adc80
    003adc80loc_3adc80:
    003adc80bl runtime.gcWriteBarrier2
    003adc84str x0, [x25]
    003adc88adrp x27, 0x673000
    003adc8cldr x1, [x27+3920]
    003adc90str x1, [x25+8]
    003adc94b 0x3adc98
    003adc98
    003adc98loc_3adc98:
    003adc98adrp x27, 0x673000
    003adc9cstr x0, [x27+3920]
    003adca0ldp x29, x30, [sp-8]
    003adca4add sp, sp, 320
    003adca8ret x30
    003adcac
    003adcacloc_3adcac:
    003adcacmov x3, x30
    003adcb0bl runtime.morestack_noctxt.abi0
    003adcb4b 0x3acab0
    003adcb8udf 0
    003adcbcudf 0
    003acab0