File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005b3e60
    005b3e60crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 context, int length)
    005b3e60ldr x16, [x28+16]
    005b3e64sub x17, sp, 288
    005b3e68subs xzr, x17, x16
    005b3e6cb.ls 0x5b4274
    005b3e70sub x20, sp, 416
    005b3e74stp x29, x30, [x20-8]
    005b3e78add sp, x20, 0
    005b3e7csub x29, sp, 8
    005b3e80str x0, [sp+424]
    005b3e84str x1, [sp+432]
    005b3e88str x2, [sp+440]
    005b3e8cstr x3, [sp+448]
    005b3e90str x4, [sp+456]
    005b3e94str x5, [sp+464]
    005b3e98str x6, [sp+472]
    005b3e9cstr x7, [sp+480]
    005b3ea0str x8, [sp+488]
    005b3ea4str x9, [sp+496]
    005b3ea8str x10, [sp+504]
    005b3eacstr xzr, [sp+192]
    005b3eb0stp xzr, xzr, [sp+200]
    005b3eb4ldr x3, [sp+472]
    005b3eb8str x3, [sp+128]
    005b3ebcadd x3, x3, 6
    005b3ec0subs xzr, x3, 255
    005b3ec4cset x3, gt
    005b3ec8strb w3, [sp+93]
    005b3eccb.gt 0x5b3ed4
    005b3ed0b 0x5b3ed8
    005b3ed4
    005b3ed4loc_5b3ed4:
    005b3ed4b 0x5b3ef0
    005b3ed8
    005b3ed8loc_5b3ed8:
    005b3ed8ldr x3, [sp+488]
    005b3edcstr x3, [sp+184]
    005b3ee0subs xzr, x3, 255
    005b3ee4cset x3, gt
    005b3ee8strb w3, [sp+93]
    005b3eecb 0x5b3ef0
    005b3ef0
    005b3ef0loc_5b3ef0:
    005b3ef0ldrb w3, [sp+93]
    005b3ef4tbnz w3, 0, 0x5b4244
    005b3ef8b 0x5b3efc
    005b3efc
    005b3efcloc_5b3efc:
    005b3efcldr x3, [sp+472]
    005b3f00str x3, [sp+128]
    005b3f04ldr x4, [sp+488]
    005b3f08str x4, [sp+184]
    005b3f0cadd x3, x3, x4
    005b3f10add x2, x3, 10
    005b3f14adrp x0, 0x42000
    005b3f18add x0, x0, 3072
    005b3f1cmov x1, xzr
    005b3f20bl runtime.makeslice
    005b3f24ldr x3, [sp+128]
    005b3f28ldr x4, [sp+184]
    005b3f2cstr x0, [sp+216]
    005b3f30str xzr, [sp+224]
    005b3f34add x3, x3, x4
    005b3f38add x2, x3, 10
    005b3f3cstr x2, [sp+232]
    005b3f40ldr x3, [sp+504]
    005b3f44mov x1, xzr
    005b3f48bl crypto/internal/fips140deps/byteorder.BEAppendUint16
    005b3f4cstr x0, [sp+216]
    005b3f50str x1, [sp+224]
    005b3f54str x2, [sp+232]
    005b3f58ldr x3, [sp+472]
    005b3f5cstr x3, [sp+184]
    005b3f60add x3, x3, 6
    005b3f64strb w3, [sp+127]
    005b3f68ldr x2, [sp+232]
    005b3f6cldr x3, [sp+224]
    005b3f70add x1, x3, 1
    005b3f74ldr x0, [sp+216]
    005b3f78subs xzr, x2, x1
    005b3f7cb.hs 0x5b3f84
    005b3f80b 0x5b3f88
    005b3f84
    005b3f84loc_5b3f84:
    005b3f84b 0x5b3f9c
    005b3f88
    005b3f88loc_5b3f88:
    005b3f88orr x3, xzr, 1
    005b3f8cadrp x4, 0x42000
    005b3f90add x4, x4, 3072
    005b3f94bl runtime.growslice
    005b3f98b 0x5b3f9c
    005b3f9c
    005b3f9cloc_5b3f9c:
    005b3f9cldrb w5, [sp+127]
    005b3fa0sub x6, x1, 1
    005b3fa4strb w5, [x0+x6]
    005b3fa8str x0, [sp+216]
    005b3facstr x1, [sp+224]
    005b3fb0str x2, [sp+232]
    005b3fb4add x5, x1, 6
    005b3fb8str x0, [sp+336]
    005b3fbcstr x1, [sp+344]
    005b3fc0str x2, [sp+352]
    005b3fc4str x5, [sp+176]
    005b3fc8subs xzr, x2, x5
    005b3fccb.hs 0x5b3fd4
    005b3fd0b 0x5b3fdc
    005b3fd4
    005b3fd4loc_5b3fd4:
    005b3fd4str x5, [sp+344]
    005b3fd8b 0x5b4000
    005b3fdc
    005b3fdcloc_5b3fdc:
    005b3fdcmov x1, x5
    005b3fe0orr x3, xzr, 6
    005b3fe4adrp x4, 0x42000
    005b3fe8add x4, x4, 3072
    005b3fecbl runtime.growslice
    005b3ff0str x0, [sp+336]
    005b3ff4str x1, [sp+344]
    005b3ff8str x2, [sp+352]
    005b3ffcb 0x5b4000
    005b4000
    005b4000loc_5b4000:
    005b4000orr x3, xzr, 6
    005b4004str x3, [sp+168]
    005b4008ldr x3, [sp+176]
    005b400csub x3, x3, 6
    005b4010ldr x4, [sp+336]
    005b4014add x0, x4, x3
    005b4018str x0, [sp+328]
    005b401cldr x2, [sp+168]
    005b4020adrp x1, 0xfc000
    005b4024add x1, x1, 2947
    005b4028bl runtime.memmove
    005b402cldr x2, [sp+352]
    005b4030ldr x0, [sp+336]
    005b4034ldr x3, [sp+344]
    005b4038str x0, [sp+216]
    005b403cstr x3, [sp+224]
    005b4040str x2, [sp+232]
    005b4044str x0, [sp+304]
    005b4048str x3, [sp+312]
    005b404cstr x2, [sp+320]
    005b4050ldr x4, [sp+472]
    005b4054add x1, x3, x4
    005b4058str x1, [sp+160]
    005b405csubs xzr, x2, x1
    005b4060b.hs 0x5b4068
    005b4064b 0x5b4070
    005b4068
    005b4068loc_5b4068:
    005b4068str x1, [sp+312]
    005b406cb 0x5b4090
    005b4070
    005b4070loc_5b4070:
    005b4070ldr x3, [sp+472]
    005b4074adrp x4, 0x41000
    005b4078add x4, x4, 3072
    005b407cbl runtime.growslice
    005b4080str x0, [sp+304]
    005b4084str x1, [sp+312]
    005b4088str x2, [sp+320]
    005b408cb 0x5b4090
    005b4090
    005b4090loc_5b4090:
    005b4090ldr x3, [sp+472]
    005b4094str x3, [sp+152]
    005b4098ldr x3, [sp+160]
    005b409cldr x4, [sp+472]
    005b40a0sub x3, x3, x4
    005b40a4ldr x4, [sp+304]
    005b40a8add x0, x4, x3
    005b40acstr x0, [sp+296]
    005b40b0ldr x2, [sp+152]
    005b40b4ldr x1, [sp+464]
    005b40b8bl runtime.memmove
    005b40bcldr x3, [sp+304]
    005b40c0ldr x4, [sp+312]
    005b40c4ldr x5, [sp+320]
    005b40c8str x3, [sp+216]
    005b40ccstr x4, [sp+224]
    005b40d0str x5, [sp+232]
    005b40d4ldr x3, [sp+488]
    005b40d8str x3, [sp+184]
    005b40dcstrb w3, [sp+126]
    005b40e0ldr x2, [sp+232]
    005b40e4ldr x3, [sp+224]
    005b40e8add x1, x3, 1
    005b40ecldr x0, [sp+216]
    005b40f0subs xzr, x2, x1
    005b40f4b.hs 0x5b40fc
    005b40f8b 0x5b4100
    005b40fc
    005b40fcloc_5b40fc:
    005b40fcb 0x5b4114
    005b4100
    005b4100loc_5b4100:
    005b4100orr x3, xzr, 1
    005b4104adrp x4, 0x41000
    005b4108add x4, x4, 3072
    005b410cbl runtime.growslice
    005b4110b 0x5b4114
    005b4114
    005b4114loc_5b4114:
    005b4114ldrb w5, [sp+126]
    005b4118sub x6, x1, 1
    005b411cstrb w5, [x0+x6]
    005b4120str x0, [sp+216]
    005b4124str x1, [sp+224]
    005b4128str x2, [sp+232]
    005b412cstr x0, [sp+272]
    005b4130str x1, [sp+280]
    005b4134str x2, [sp+288]
    005b4138ldr x5, [sp+488]
    005b413cadd x1, x1, x5
    005b4140str x1, [sp+144]
    005b4144subs xzr, x2, x1
    005b4148b.hs 0x5b4150
    005b414cb 0x5b4158
    005b4150
    005b4150loc_5b4150:
    005b4150str x1, [sp+280]
    005b4154b 0x5b4178
    005b4158
    005b4158loc_5b4158:
    005b4158ldr x3, [sp+488]
    005b415cadrp x4, 0x41000
    005b4160add x4, x4, 3072
    005b4164bl runtime.growslice
    005b4168str x0, [sp+272]
    005b416cstr x1, [sp+280]
    005b4170str x2, [sp+288]
    005b4174b 0x5b4178
    005b4178
    005b4178loc_5b4178:
    005b4178ldr x3, [sp+488]
    005b417cstr x3, [sp+136]
    005b4180ldr x3, [sp+144]
    005b4184ldr x4, [sp+488]
    005b4188sub x3, x3, x4
    005b418cldr x4, [sp+272]
    005b4190add x0, x4, x3
    005b4194str x0, [sp+264]
    005b4198ldr x2, [sp+136]
    005b419cldr x1, [sp+480]
    005b41a0bl runtime.memmove
    005b41a4ldr x3, [sp+272]
    005b41a8ldr x4, [sp+280]
    005b41acldr x5, [sp+288]
    005b41b0str x3, [sp+216]
    005b41b4str x4, [sp+224]
    005b41b8str x5, [sp+232]
    005b41bcldr x3, [sp+424]
    005b41c0ldrsb x27, [x3]
    005b41c4ldr x3, [x3]
    005b41c8str x3, [sp+256]
    005b41ccldr x1, [sp+216]
    005b41d0ldr x2, [sp+224]
    005b41d4add x0, sp, 94
    005b41d8bl runtime.slicebytetostring
    005b41dcstr x0, [sp+240]
    005b41e0str x1, [sp+248]
    005b41e4ldr x7, [sp+504]
    005b41e8ldr x2, [sp+440]
    005b41ecldr x3, [sp+432]
    005b41f0ldr x4, [sp+448]
    005b41f4ldr x5, [sp+456]
    005b41f8ldr x6, [sp+256]
    005b41fcmov x8, x0
    005b4200mov x0, x6
    005b4204mov x9, x1
    005b4208mov x1, x3
    005b420cmov x3, x4
    005b4210mov x4, x5
    005b4214mov x5, x8
    005b4218mov x6, x9
    005b421cbl crypto/internal/fips140/hkdf.Expand[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b4220str x0, [sp+368]
    005b4224str x1, [sp+376]
    005b4228str x2, [sp+384]
    005b422cstr x0, [sp+192]
    005b4230str x1, [sp+200]
    005b4234str x2, [sp+208]
    005b4238ldp x29, x30, [sp-8]
    005b423cadd sp, sp, 416
    005b4240ret x30
    005b4244
    005b4244loc_5b4244:
    005b4244adrp x0, 0x10a000
    005b4248add x0, x0, 2544
    005b424cstr x0, [sp+392]
    005b4250orr x1, xzr, 32
    005b4254str x1, [sp+400]
    005b4258bl runtime.convTstring
    005b425cstr x0, [sp+360]
    005b4260mov x1, x0
    005b4264adrp x0, 0x41000
    005b4268add x0, x0, 2944
    005b426cbl runtime.gopanic
    005b4270hint
    005b4274
    005b4274loc_5b4274:
    005b4274stp x0, x1, [sp+8]
    005b4278stp x2, x3, [sp+24]
    005b427cstp x4, x5, [sp+40]
    005b4280stp x6, x7, [sp+56]
    005b4284stp x8, x9, [sp+72]
    005b4288str x10, [sp+88]
    005b428cmov x3, x30
    005b4290bl runtime.morestack_noctxt.abi0
    005b4294ldp x0, x1, [sp+8]
    005b4298ldp x2, x3, [sp+24]
    005b429cldp x4, x5, [sp+40]
    005b42a0ldp x6, x7, [sp+56]
    005b42a4ldp x8, x9, [sp+72]
    005b42a8ldr x10, [sp+88]
    005b42acb 0x5b3e60
    005b3e60
    005b42b0
    005b42b0crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t hash, struct []uint8 newSecret, struct []uint8 currentSecret)
    005b42b0ldr x16, [x28+16]
    005b42b4sub x17, sp, 32
    005b42b8subs xzr, x17, x16
    005b42bcb.ls 0x5b43ac
    005b42c0str x30, [sp-160]!
    005b42c4stur x29, [sp-8]
    005b42c8sub x29, sp, 8
    005b42ccstr x0, [sp+168]
    005b42d0str x1, [sp+176]
    005b42d4str x2, [sp+184]
    005b42d8str x3, [sp+192]
    005b42dcstr x4, [sp+200]
    005b42e0str x5, [sp+208]
    005b42e4str x6, [sp+216]
    005b42e8str x7, [sp+224]
    005b42ecstr xzr, [sp+80]
    005b42f0stp xzr, xzr, [sp+88]
    005b42f4ldr x8, [sp+184]
    005b42f8cbnz x8, 0x5b4300
    005b42fcb 0x5b4304
    005b4300
    005b4300loc_5b4300:
    005b4300b 0x5b4358
    005b4304
    005b4304loc_5b4304:
    005b4304ldr x26, [sp+176]
    005b4308ldr x0, [x26]
    005b430cblr x0
    005b4310str x0, [sp+136]
    005b4314str x1, [sp+144]
    005b4318ldr x26, [sp+168]
    005b431cldrsb x27, [x26]
    005b4320ldr x2, [x26]
    005b4324blr x2
    005b4328str x0, [sp+72]
    005b432cmov x1, x0
    005b4330mov x2, x1
    005b4334adrp x0, 0x41000
    005b4338add x0, x0, 3072
    005b433cbl runtime.makeslice
    005b4340ldr x1, [sp+72]
    005b4344ldr x2, [sp+72]
    005b4348str x0, [sp+184]
    005b434cstr x1, [sp+192]
    005b4350str x2, [sp+200]
    005b4354b 0x5b4358
    005b4358
    005b4358loc_5b4358:
    005b4358ldr x8, [sp+168]
    005b435cldrsb x27, [x8]
    005b4360ldr x0, [x8+8]
    005b4364str x0, [sp+104]
    005b4368ldr x2, [sp+184]
    005b436cldr x5, [sp+208]
    005b4370ldr x1, [sp+176]
    005b4374ldr x3, [sp+192]
    005b4378ldr x6, [sp+216]
    005b437cldr x4, [sp+200]
    005b4380ldr x7, [sp+224]
    005b4384bl crypto/internal/fips140/hkdf.Extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b4388str x0, [sp+112]
    005b438cstr x1, [sp+120]
    005b4390str x2, [sp+128]
    005b4394str x0, [sp+80]
    005b4398str x1, [sp+88]
    005b439cstr x2, [sp+96]
    005b43a0ldur x29, [sp-8]
    005b43a4ldr x30, [sp], 160
    005b43a8ret x30
    005b43ac
    005b43acloc_5b43ac:
    005b43acstp x0, x1, [sp+8]
    005b43b0stp x2, x3, [sp+24]
    005b43b4stp x4, x5, [sp+40]
    005b43b8stp x6, x7, [sp+56]
    005b43bcmov x3, x30
    005b43c0bl runtime.morestack_noctxt.abi0
    005b43c4ldp x0, x1, [sp+8]
    005b43c8ldp x2, x3, [sp+24]
    005b43ccldp x4, x5, [sp+40]
    005b43d0ldp x6, x7, [sp+56]
    005b43d4b 0x5b42b0
    005b43d8udf 0
    005b43dcudf 0
    005b42b0
    005b43e0
    005b43e0crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8]: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8](uintptr[4] * dict, int64_t hash, struct []uint8 psk)
    005b43e0ldr x16, [x28+16]
    005b43e4sub x17, sp, 16
    005b43e8subs xzr, x17, x16
    005b43ecb.ls 0x5b4578
    005b43f0str x30, [sp-144]!
    005b43f4stur x29, [sp-8]
    005b43f8sub x29, sp, 8
    005b43fcstr x0, [sp+152]
    005b4400str x1, [sp+160]
    005b4404str x2, [sp+168]
    005b4408str x3, [sp+176]
    005b440cstr x4, [sp+184]
    005b4410str xzr, [sp+80]
    005b4414ldr x8, [sp+152]
    005b4418ldrsb x27, [x8]
    005b441cldr x0, [x8]
    005b4420str x0, [sp+104]
    005b4424ldr x2, [sp+168]
    005b4428ldr x1, [sp+160]
    005b442cldr x3, [sp+176]
    005b4430ldr x4, [sp+184]
    005b4434mov x5, xzr
    005b4438mov x6, xzr
    005b443cmov x7, x6
    005b4440bl crypto/internal/fips140/tls13.extract[go.shape.*uint8]
    005b4444str x0, [sp+112]
    005b4448str x1, [sp+120]
    005b444cstr x2, [sp+128]
    005b4450adrp x0, 0x91000
    005b4454add x0, x0, 3584
    005b4458bl runtime.newobject
    005b445cstr x0, [sp+96]
    005b4460ldr x8, [sp+112]
    005b4464ldr x9, [sp+120]
    005b4468ldr x10, [sp+128]
    005b446cstr x9, [x0+8]
    005b4470str x10, [x0+16]
    005b4474adrp x27, 0x497000
    005b4478ldr w9, [x27+3056]
    005b447ccbz w9, 0x5b4484
    005b4480b 0x5b4488
    005b4484
    005b4484loc_5b4484:
    005b4484b 0x5b449c
    005b4488
    005b4488loc_5b4488:
    005b4488bl runtime.gcWriteBarrier2
    005b448cstr x8, [x25]
    005b4490ldr x1, [x0]
    005b4494str x1, [x25+8]
    005b4498b 0x5b449c
    005b449c
    005b449cloc_5b449c:
    005b449cstr x8, [x0]
    005b44a0adrp x0, 0x99000
    005b44a4add x0, x0, 2144
    005b44a8bl runtime.newobject
    005b44acstr x0, [sp+88]
    005b44b0adrp x1, 0
    005b44b4add x1, x1, 1440
    005b44b8str x1, [x0]
    005b44bcldr x1, [sp+160]
    005b44c0ldr x2, [sp+88]
    005b44c4ldrsb x27, [x2]
    005b44c8adrp x27, 0x497000
    005b44ccldr w3, [x27+3056]
    005b44d0cbz w3, 0x5b44d8
    005b44d4b 0x5b44dc
    005b44d8
    005b44d8loc_5b44d8:
    005b44d8b 0x5b44f0
    005b44dc
    005b44dcloc_5b44dc:
    005b44dcbl runtime.gcWriteBarrier2
    005b44e0str x1, [x25]
    005b44e4ldr x3, [x2+8]
    005b44e8str x3, [x25+8]
    005b44ecb 0x5b44f0
    005b44f0
    005b44f0loc_5b44f0:
    005b44f0str x1, [x2+8]
    005b44f4ldr x1, [sp+152]
    005b44f8ldr x2, [sp+88]
    005b44fcldrsb x27, [x2]
    005b4500adrp x27, 0x497000
    005b4504ldr w3, [x27+3056]
    005b4508cbz w3, 0x5b4510
    005b450cb 0x5b4514
    005b4510
    005b4510loc_5b4510:
    005b4510b 0x5b4528
    005b4514
    005b4514loc_5b4514:
    005b4514bl runtime.gcWriteBarrier2
    005b4518str x1, [x25]
    005b451cldr x3, [x2+16]
    005b4520str x3, [x25+8]
    005b4524b 0x5b4528
    005b4528
    005b4528loc_5b4528:
    005b4528str x1, [x2+16]
    005b452cldr x1, [sp+96]
    005b4530ldrsb x27, [x1]
    005b4534ldr x2, [sp+88]
    005b4538adrp x27, 0x497000
    005b453cldr w3, [x27+3056]
    005b4540cbz w3, 0x5b4548
    005b4544b 0x5b454c
    005b4548
    005b4548loc_5b4548:
    005b4548b 0x5b4560
    005b454c
    005b454cloc_5b454c:
    005b454cbl runtime.gcWriteBarrier2
    005b4550str x2, [x25]
    005b4554ldr x3, [x1+24]
    005b4558str x3, [x25+8]
    005b455cb 0x5b4560
    005b4560
    005b4560loc_5b4560:
    005b4560str x2, [x1+24]
    005b4564ldr x0, [sp+96]
    005b4568str x0, [sp+80]
    005b456cldur x29, [sp-8]
    005b4570ldr x30, [sp], 144
    005b4574ret x30
    005b4578
    005b4578loc_5b4578:
    005b4578stp x0, x1, [sp+8]
    005b457cstp x2, x3, [sp+24]
    005b4580str x4, [sp+40]
    005b4584mov x3, x30
    005b4588bl runtime.morestack_noctxt.abi0
    005b458cldp x0, x1, [sp+8]
    005b4590ldp x2, x3, [sp+24]
    005b4594ldr x4, [sp+40]
    005b4598b 0x5b43e0
    005b459cudf 0
    005b43e0
    005b45a0
    005b45a0crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8].func1: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.*uint8].func1(void)
    005b45a0ldr x16, [x28+16]
    005b45a4subs xzr, sp, x16
    005b45a8b.ls 0x5b460c
    005b45acstr x30, [sp-64]!
    005b45b0stur x29, [sp-8]
    005b45b4sub x29, sp, 8
    005b45b8ldr x0, [x26+8]
    005b45bcstr x0, [sp+24]
    005b45c0ldr x0, [x26+16]
    005b45c4str x0, [sp+32]
    005b45c8stp xzr, xzr, [sp+8]
    005b45ccldr x26, [sp+24]
    005b45d0ldr x0, [x26]
    005b45d4blr x0
    005b45d8str x0, [sp+48]
    005b45dcstr x0, [sp+40]
    005b45e0ldr x1, [sp+32]
    005b45e4ldrsb x27, [x1]
    005b45e8b 0x5b45ec
    005b45ec
    005b45ecloc_5b45ec:
    005b45ecldr x2, [x1+24]
    005b45f0str x2, [sp+8]
    005b45f4str x0, [sp+16]
    005b45f8ldr x0, [sp+8]
    005b45fcldr x1, [sp+16]
    005b4600ldur x29, [sp-8]
    005b4604ldr x30, [sp], 64
    005b4608ret x30
    005b460c
    005b460cloc_5b460c:
    005b460cmov x3, x30
    005b4610bl runtime.morestack.abi0
    005b4614b 0x5b45a0
    005b4618udf 0
    005b461cudf 0
    005b45a0
    005b4620
    005b4620crypto/internal/fips140/tls13.extract[go.shape.*uint8]: ; void crypto/internal/fips140/tls13.extract[go.shape.*uint8](uintptr[3] * dict, int64_t hash, struct []uint8 newSecret, struct []uint8 currentSecret)
    005b4620ldr x16, [x28+16]
    005b4624sub x17, sp, 32
    005b4628subs xzr, x17, x16
    005b462cb.ls 0x5b4718
    005b4630str x30, [sp-160]!
    005b4634stur x29, [sp-8]
    005b4638sub x29, sp, 8
    005b463cstr x0, [sp+168]
    005b4640str x1, [sp+176]
    005b4644str x2, [sp+184]
    005b4648str x3, [sp+192]
    005b464cstr x4, [sp+200]
    005b4650str x5, [sp+208]
    005b4654str x6, [sp+216]
    005b4658str x7, [sp+224]
    005b465cstr xzr, [sp+88]
    005b4660stp xzr, xzr, [sp+96]
    005b4664ldr x8, [sp+184]
    005b4668cbnz x8, 0x5b4670
    005b466cb 0x5b4674
    005b4670
    005b4670loc_5b4670:
    005b4670b 0x5b46c4
    005b4674
    005b4674loc_5b4674:
    005b4674ldr x26, [sp+176]
    005b4678ldr x0, [x26]
    005b467cblr x0
    005b4680str x0, [sp+144]
    005b4684ldr x26, [sp+168]
    005b4688ldrsb x27, [x26]
    005b468cldr x1, [x26]
    005b4690blr x1
    005b4694str x0, [sp+80]
    005b4698mov x1, x0
    005b469cmov x2, x1
    005b46a0adrp x0, 0x41000
    005b46a4add x0, x0, 3072
    005b46a8bl runtime.makeslice
    005b46acldr x1, [sp+80]
    005b46b0ldr x2, [sp+80]
    005b46b4str x0, [sp+184]
    005b46b8str x1, [sp+192]
    005b46bcstr x2, [sp+200]
    005b46c0b 0x5b46c4
    005b46c4
    005b46c4loc_5b46c4:
    005b46c4ldr x8, [sp+168]
    005b46c8ldrsb x27, [x8]
    005b46ccldr x0, [x8+8]
    005b46d0str x0, [sp+112]
    005b46d4ldr x2, [sp+184]
    005b46d8ldr x5, [sp+208]
    005b46dcldr x1, [sp+176]
    005b46e0ldr x3, [sp+192]
    005b46e4ldr x6, [sp+216]
    005b46e8ldr x4, [sp+200]
    005b46ecldr x7, [sp+224]
    005b46f0bl crypto/internal/fips140/hkdf.Extract[go.shape.*uint8]
    005b46f4str x0, [sp+120]
    005b46f8str x1, [sp+128]
    005b46fcstr x2, [sp+136]
    005b4700str x0, [sp+88]
    005b4704str x1, [sp+96]
    005b4708str x2, [sp+104]
    005b470cldur x29, [sp-8]
    005b4710ldr x30, [sp], 160
    005b4714ret x30
    005b4718
    005b4718loc_5b4718:
    005b4718stp x0, x1, [sp+8]
    005b471cstp x2, x3, [sp+24]
    005b4720stp x4, x5, [sp+40]
    005b4724stp x6, x7, [sp+56]
    005b4728mov x3, x30
    005b472cbl runtime.morestack_noctxt.abi0
    005b4730ldp x0, x1, [sp+8]
    005b4734ldp x2, x3, [sp+24]
    005b4738ldp x4, x5, [sp+40]
    005b473cldp x6, x7, [sp+56]
    005b4740b 0x5b4620
    005b4744udf 0
    005b4748udf 0
    005b474cudf 0
    005b4620
    005b4750
    005b4750crypto/internal/fips140/tls12.init.0: ; void crypto/internal/fips140/tls12.init.0(void)
    005b4750ldr x16, [x28+16]
    005b4754subs xzr, sp, x16
    005b4758b.ls 0x5b478c
    005b475cstr x30, [sp-48]!
    005b4760stur x29, [sp-8]
    005b4764sub x29, sp, 8
    005b4768adrp x0, 0x100000
    005b476cadd x0, x0, 3684
    005b4770orr x1, xzr, 16
    005b4774adrp x2, 0x125000
    005b4778add x2, x2, 1088
    005b477cbl crypto/internal/fips140.CAST
    005b4780ldur x29, [sp-8]
    005b4784ldr x30, [sp], 48
    005b4788ret x30
    005b478c
    005b478cloc_5b478c:
    005b478cmov x3, x30
    005b4790bl runtime.morestack_noctxt.abi0
    005b4794b 0x5b4750
    005b4798udf 0
    005b479cudf 0
    005b4750
    005b47a0
    005b47a0crypto/internal/fips140/tls12.init.0.func1: ; void crypto/internal/fips140/tls12.init.0.func1(void)
    005b47a0ldr x16, [x28+16]
    005b47a4sub x17, sp, 176
    005b47a8subs xzr, x17, x16
    005b47acb.ls 0x5b4da0
    005b47b0sub x20, sp, 304
    005b47b4stp x29, x30, [x20-8]
    005b47b8add sp, x20, 0
    005b47bcsub x29, sp, 8
    005b47c0stp xzr, xzr, [sp+144]
    005b47c4adrp x0, 0x48000
    005b47c8add x0, x0, 3264
    005b47ccbl runtime.newobject
    005b47d0str x0, [sp+264]
    005b47d4orr x1, xzr, 1
    005b47d8strb w1, [x0]
    005b47dcldr x1, [sp+264]
    005b47e0ldrsb x27, [x1]
    005b47e4orr x2, xzr, 2
    005b47e8strb w2, [x1+1]
    005b47ecldr x1, [sp+264]
    005b47f0ldrsb x27, [x1]
    005b47f4orr x2, xzr, 3
    005b47f8strb w2, [x1+2]
    005b47fcldr x1, [sp+264]
    005b4800ldrsb x27, [x1]
    005b4804orr x3, xzr, 4
    005b4808strb w3, [x1+3]
    005b480cldr x1, [sp+264]
    005b4810ldrsb x27, [x1]
    005b4814movz x3, 5
    005b4818strb w3, [x1+4]
    005b481cldr x1, [sp+264]
    005b4820ldrsb x27, [x1]
    005b4824orr x3, xzr, 6
    005b4828strb w3, [x1+5]
    005b482cldr x1, [sp+264]
    005b4830ldrsb x27, [x1]
    005b4834orr x4, xzr, 7
    005b4838strb w4, [x1+6]
    005b483cldr x1, [sp+264]
    005b4840ldrsb x27, [x1]
    005b4844orr x4, xzr, 8
    005b4848strb w4, [x1+7]
    005b484cldr x1, [sp+264]
    005b4850ldrsb x27, [x1]
    005b4854movz x4, 9
    005b4858strb w4, [x1+8]
    005b485cldr x1, [sp+264]
    005b4860ldrsb x27, [x1]
    005b4864movz x4, 10
    005b4868strb w4, [x1+9]
    005b486cldr x1, [sp+264]
    005b4870ldrsb x27, [x1]
    005b4874movz x4, 11
    005b4878strb w4, [x1+10]
    005b487cldr x1, [sp+264]
    005b4880ldrsb x27, [x1]
    005b4884orr x4, xzr, 12
    005b4888strb w4, [x1+11]
    005b488cldr x1, [sp+264]
    005b4890ldrsb x27, [x1]
    005b4894movz x4, 13
    005b4898strb w4, [x1+12]
    005b489cldr x1, [sp+264]
    005b48a0ldrsb x27, [x1]
    005b48a4orr x4, xzr, 14
    005b48a8strb w4, [x1+13]
    005b48acldr x1, [sp+264]
    005b48b0ldrsb x27, [x1]
    005b48b4orr x4, xzr, 15
    005b48b8strb w4, [x1+14]
    005b48bcldr x1, [sp+264]
    005b48c0ldrsb x27, [x1]
    005b48c4orr x4, xzr, 16
    005b48c8strb w4, [x1+15]
    005b48ccldr x1, [sp+264]
    005b48d0ldrsb x27, [x1]
    005b48d4b 0x5b48d8
    005b48d8
    005b48d8loc_5b48d8:
    005b48d8str x1, [sp+208]
    005b48dcorr x8, xzr, 16
    005b48e0str x8, [sp+216]
    005b48e4str x8, [sp+224]
    005b48e8add x27, sp, 79
    005b48ecstp xzr, xzr, [x27]
    005b48f0add x9, sp, 79
    005b48f4str x9, [sp+256]
    005b48f8ldrsb x27, [x9]
    005b48fcmovz x10, 17
    005b4900strb w10, [x9]
    005b4904ldr x9, [sp+256]
    005b4908ldrsb x27, [x9]
    005b490cmovz x10, 18
    005b4910strb w10, [x9+1]
    005b4914ldr x9, [sp+256]
    005b4918ldrsb x27, [x9]
    005b491cmovz x11, 19
    005b4920strb w11, [x9+2]
    005b4924ldr x9, [sp+256]
    005b4928ldrsb x27, [x9]
    005b492cmovz x11, 20
    005b4930strb w11, [x9+3]
    005b4934ldr x9, [sp+256]
    005b4938ldrsb x27, [x9]
    005b493cmovz x11, 21
    005b4940strb w11, [x9+4]
    005b4944ldr x9, [sp+256]
    005b4948ldrsb x27, [x9]
    005b494cmovz x11, 22
    005b4950strb w11, [x9+5]
    005b4954ldr x9, [sp+256]
    005b4958ldrsb x27, [x9]
    005b495cmovz x11, 23
    005b4960strb w11, [x9+6]
    005b4964ldr x9, [sp+256]
    005b4968ldrsb x27, [x9]
    005b496corr x11, xzr, 24
    005b4970strb w11, [x9+7]
    005b4974ldr x9, [sp+256]
    005b4978ldrsb x27, [x9]
    005b497cmovz x11, 25
    005b4980strb w11, [x9+8]
    005b4984ldr x9, [sp+256]
    005b4988ldrsb x27, [x9]
    005b498cmovz x11, 26
    005b4990strb w11, [x9+9]
    005b4994ldr x9, [sp+256]
    005b4998ldrsb x27, [x9]
    005b499cmovz x11, 27
    005b49a0strb w11, [x9+10]
    005b49a4ldr x9, [sp+256]
    005b49a8ldrsb x27, [x9]
    005b49acorr x12, xzr, 28
    005b49b0strb w12, [x9+11]
    005b49b4ldr x9, [sp+256]
    005b49b8ldrsb x27, [x9]
    005b49bcmovz x13, 29
    005b49c0strb w13, [x9+12]
    005b49c4ldr x9, [sp+256]
    005b49c8ldrsb x27, [x9]
    005b49ccorr x13, xzr, 30
    005b49d0strb w13, [x9+13]
    005b49d4ldr x9, [sp+256]
    005b49d8ldrsb x27, [x9]
    005b49dcorr x14, xzr, 31
    005b49e0strb w14, [x9+14]
    005b49e4ldr x9, [sp+256]
    005b49e8ldrsb x27, [x9]
    005b49ecorr x14, xzr, 32
    005b49f0strb w14, [x9+15]
    005b49f4ldr x9, [sp+256]
    005b49f8ldrsb x27, [x9]
    005b49fcb 0x5b4a00
    005b4a00
    005b4a00loc_5b4a00:
    005b4a00str x9, [sp+184]
    005b4a04str x8, [sp+192]
    005b4a08str x8, [sp+200]
    005b4a0cstp xzr, xzr, [sp+96]
    005b4a10stp xzr, xzr, [sp+112]
    005b4a14stp xzr, xzr, [sp+128]
    005b4a18add x8, sp, 96
    005b4a1cstr x8, [sp+288]
    005b4a20ldrsb x27, [x8]
    005b4a24movn x9, 115
    005b4a28strb w9, [x8]
    005b4a2cldr x8, [sp+288]
    005b4a30ldrsb x27, [x8]
    005b4a34orr x9, xzr, 62
    005b4a38strb w9, [x8+1]
    005b4a3cldr x8, [sp+288]
    005b4a40ldrsb x27, [x8]
    005b4a44movn x9, 18
    005b4a48strb w9, [x8+2]
    005b4a4cldr x8, [sp+288]
    005b4a50ldrsb x27, [x8]
    005b4a54movn x9, 88
    005b4a58strb w9, [x8+3]
    005b4a5cldr x8, [sp+288]
    005b4a60ldrsb x27, [x8]
    005b4a64strb w12, [x8+4]
    005b4a68ldr x8, [sp+288]
    005b4a6cldrsb x27, [x8]
    005b4a70strb w11, [x8+5]
    005b4a74ldr x8, [sp+288]
    005b4a78ldrsb x27, [x8]
    005b4a7cmovz x9, 76
    005b4a80strb w9, [x8+6]
    005b4a84ldr x8, [sp+288]
    005b4a88ldrsb x27, [x8]
    005b4a8cmovn x9, 63
    005b4a90strb w9, [x8+7]
    005b4a94ldr x8, [sp+288]
    005b4a98ldrsb x27, [x8]
    005b4a9cmovn x11, 95
    005b4aa0strb w11, [x8+8]
    005b4aa4ldr x8, [sp+288]
    005b4aa8ldrsb x27, [x8]
    005b4aacmovz x11, 68
    005b4ab0strb w11, [x8+9]
    005b4ab4ldr x8, [sp+288]
    005b4ab8ldrsb x27, [x8]
    005b4abcmovn x11, 111
    005b4ac0strb w11, [x8+10]
    005b4ac4ldr x8, [sp+288]
    005b4ac8ldrsb x27, [x8]
    005b4accmovz x11, 117
    005b4ad0strb w11, [x8+11]
    005b4ad4ldr x8, [sp+288]
    005b4ad8ldrsb x27, [x8]
    005b4adcmovn x11, 87
    005b4ae0strb w11, [x8+12]
    005b4ae4ldr x8, [sp+288]
    005b4ae8ldrsb x27, [x8]
    005b4aecmovn x11, 113
    005b4af0strb w11, [x8+13]
    005b4af4ldr x8, [sp+288]
    005b4af8ldrsb x27, [x8]
    005b4afcmovn x11, 67
    005b4b00strb w11, [x8+14]
    005b4b04ldr x8, [sp+288]
    005b4b08ldrsb x27, [x8]
    005b4b0corr x11, xzr, 124
    005b4b10strb w11, [x8+15]
    005b4b14ldr x8, [sp+288]
    005b4b18ldrsb x27, [x8]
    005b4b1cmovz x11, 94
    005b4b20strb w11, [x8+16]
    005b4b24ldr x8, [sp+288]
    005b4b28ldrsb x27, [x8]
    005b4b2cstrb w12, [x8+17]
    005b4b30ldr x8, [sp+288]
    005b4b34ldrsb x27, [x8]
    005b4b38movz x12, 75
    005b4b3cstrb w12, [x8+18]
    005b4b40ldr x8, [sp+288]
    005b4b44ldrsb x27, [x8]
    005b4b48strb w13, [x8+19]
    005b4b4cldr x8, [sp+288]
    005b4b50ldrsb x27, [x8]
    005b4b54movz x12, 79
    005b4b58strb w12, [x8+20]
    005b4b5cldr x8, [sp+288]
    005b4b60ldrsb x27, [x8]
    005b4b64movn x13, 28
    005b4b68strb w13, [x8+21]
    005b4b6cldr x8, [sp+288]
    005b4b70ldrsb x27, [x8]
    005b4b74movn x13, 62
    005b4b78strb w13, [x8+22]
    005b4b7cldr x8, [sp+288]
    005b4b80ldrsb x27, [x8]
    005b4b84strb w3, [x8+23]
    005b4b88ldr x8, [sp+288]
    005b4b8cldrsb x27, [x8]
    005b4b90movn x13, 20
    005b4b94strb w13, [x8+24]
    005b4b98ldr x8, [sp+288]
    005b4b9cldrsb x27, [x8]
    005b4ba0movn x13, 35
    005b4ba4strb w13, [x8+25]
    005b4ba8ldr x8, [sp+288]
    005b4bacldrsb x27, [x8]
    005b4bb0strb w9, [x8+26]
    005b4bb4ldr x8, [sp+288]
    005b4bb8ldrsb x27, [x8]
    005b4bbcmovz x13, 93
    005b4bc0strb w13, [x8+27]
    005b4bc4ldr x8, [sp+288]
    005b4bc8ldrsb x27, [x8]
    005b4bccstrb w9, [x8+28]
    005b4bd0ldr x8, [sp+288]
    005b4bd4ldrsb x27, [x8]
    005b4bd8movn x9, 55
    005b4bdcstrb w9, [x8+29]
    005b4be0ldr x8, [sp+288]
    005b4be4ldrsb x27, [x8]
    005b4be8movn x9, 19
    005b4becstrb w9, [x8+30]
    005b4bf0ldr x8, [sp+288]
    005b4bf4ldrsb x27, [x8]
    005b4bf8movn x9, 12
    005b4bfcstrb w9, [x8+31]
    005b4c00ldr x8, [sp+288]
    005b4c04ldrsb x27, [x8]
    005b4c08movn x9, 29
    005b4c0cstrb w9, [x8+32]
    005b4c10ldr x8, [sp+288]
    005b4c14ldrsb x27, [x8]
    005b4c18movn x9, 70
    005b4c1cstrb w9, [x8+33]
    005b4c20ldr x8, [sp+288]
    005b4c24ldrsb x27, [x8]
    005b4c28movn x9, 46
    005b4c2cstrb w9, [x8+34]
    005b4c30ldr x8, [sp+288]
    005b4c34ldrsb x27, [x8]
    005b4c38strb w2, [x8+35]
    005b4c3cldr x8, [sp+288]
    005b4c40ldrsb x27, [x8]
    005b4c44strb w11, [x8+36]
    005b4c48ldr x8, [sp+288]
    005b4c4cldrsb x27, [x8]
    005b4c50movn x9, 77
    005b4c54strb w9, [x8+37]
    005b4c58ldr x8, [sp+288]
    005b4c5cldrsb x27, [x8]
    005b4c60orr x9, xzr, 96
    005b4c64strb w9, [x8+38]
    005b4c68ldr x8, [sp+288]
    005b4c6cldrsb x27, [x8]
    005b4c70strb w13, [x8+39]
    005b4c74ldr x8, [sp+288]
    005b4c78ldrsb x27, [x8]
    005b4c7cstrb w10, [x8+40]
    005b4c80ldr x8, [sp+288]
    005b4c84ldrsb x27, [x8]
    005b4c88movz x9, 104
    005b4c8cstrb w9, [x8+41]
    005b4c90ldr x8, [sp+288]
    005b4c94ldrsb x27, [x8]
    005b4c98strb w12, [x8+42]
    005b4c9cldr x8, [sp+288]
    005b4ca0ldrsb x27, [x8]
    005b4ca4movz x9, 73
    005b4ca8strb w9, [x8+43]
    005b4cacldr x8, [sp+288]
    005b4cb0ldrsb x27, [x8]
    005b4cb4movn x9, 32
    005b4cb8strb w9, [x8+44]
    005b4cbcldr x8, [sp+288]
    005b4cc0ldrsb x27, [x8]
    005b4cc4movn x9, 86
    005b4cc8strb w9, [x8+45]
    005b4cccldr x8, [sp+288]
    005b4cd0ldrsb x27, [x8]
    005b4cd4movn x9, 98
    005b4cd8strb w9, [x8+46]
    005b4cdcldr x8, [sp+288]
    005b4ce0ldrsb x27, [x8]
    005b4ce4movn x9, 51
    005b4ce8strb w9, [x8+47]
    005b4cecldr x8, [sp+288]
    005b4cf0ldrsb x27, [x8]
    005b4cf4b 0x5b4cf8
    005b4cf8
    005b4cf8loc_5b4cf8:
    005b4cf8str x8, [sp+160]
    005b4cfcorr x8, xzr, 48
    005b4d00str x8, [sp+168]
    005b4d04str x8, [sp+176]
    005b4d08ldr x5, [sp+184]
    005b4d0cldr x2, [sp+208]
    005b4d10ldr x6, [sp+192]
    005b4d14ldr x3, [sp+216]
    005b4d18ldr x7, [sp+200]
    005b4d1cldr x4, [sp+224]
    005b4d20adrp x0, 0x163000
    005b4d24add x0, x0, 3360
    005b4d28adrp x1, 0x125000
    005b4d2cadd x1, x1, 968
    005b4d30bl crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8]
    005b4d34str x0, [sp+232]
    005b4d38str x1, [sp+240]
    005b4d3cstr x2, [sp+248]
    005b4d40ldr x3, [sp+160]
    005b4d44ldr x4, [sp+168]
    005b4d48ldr x5, [sp+176]
    005b4d4cbl bytes.Equal
    005b4d50strb w0, [sp+95]
    005b4d54tbnz w0, 0, 0x5b4d5c
    005b4d58b 0x5b4d74
    005b4d5c
    005b4d5cloc_5b4d5c:
    005b4d5cstp xzr, xzr, [sp+144]
    005b4d60mov x0, xzr
    005b4d64mov x1, xzr
    005b4d68ldp x29, x30, [sp-8]
    005b4d6cadd sp, sp, 304
    005b4d70ret x30
    005b4d74
    005b4d74loc_5b4d74:
    005b4d74adrp x0, 0x101000
    005b4d78add x0, x0, 1543
    005b4d7cmovz x1, 17
    005b4d80bl errors.New
    005b4d84str x0, [sp+272]
    005b4d88str x1, [sp+280]
    005b4d8cstr x0, [sp+144]
    005b4d90str x1, [sp+152]
    005b4d94ldp x29, x30, [sp-8]
    005b4d98add sp, sp, 304
    005b4d9cret x30
    005b4da0
    005b4da0loc_5b4da0:
    005b4da0mov x3, x30
    005b4da4bl runtime.morestack_noctxt.abi0
    005b4da8b 0x5b47a0
    005b4dacudf 0
    005b47a0
    005b4db0
    005b4db0crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.MasterSecret[go.shape.*uint8](uintptr[5] * dict, int64_t hash, struct []uint8 preMasterSecret, struct []uint8 transcript)
    005b4db0ldr x16, [x28+16]
    005b4db4sub x17, sp, 96
    005b4db8subs xzr, x17, x16
    005b4dbcb.ls 0x5b4ff0
    005b4dc0str x30, [sp-224]!
    005b4dc4stur x29, [sp-8]
    005b4dc8sub x29, sp, 8
    005b4dccstr x0, [sp+232]
    005b4dd0str x1, [sp+240]
    005b4dd4str x2, [sp+248]
    005b4dd8str x3, [sp+256]
    005b4ddcstr x4, [sp+264]
    005b4de0str x5, [sp+272]
    005b4de4str x6, [sp+280]
    005b4de8str x7, [sp+288]
    005b4decstr xzr, [sp+128]
    005b4df0stp xzr, xzr, [sp+136]
    005b4df4ldr x26, [sp+240]
    005b4df8ldr x0, [x26]
    005b4dfcblr x0
    005b4e00str x0, [sp+152]
    005b4e04str x0, [sp+160]
    005b4e08ldr x1, [sp+232]
    005b4e0cldrsb x27, [x1]
    005b4e10ldr x1, [x1+24]
    005b4e14str x1, [sp+176]
    005b4e18str x0, [sp+184]
    005b4e1ccbnz x1, 0x5b4e24
    005b4e20b 0x5b4f80
    005b4e24
    005b4e24loc_5b4e24:
    005b4e24ldr w1, [x1+16]
    005b4e28str w1, [sp+108]
    005b4e2cmovz x2, 29181
    005b4e30movk x2, 0x3bd60000
    005b4e34subs wzr, w1, w2
    005b4e38b.eq 0x5b4e40
    005b4e3cb 0x5b4eb0
    005b4e40
    005b4e40loc_5b4e40:
    005b4e40ldr x1, [sp+176]
    005b4e44adrp x2, 0xc2000
    005b4e48add x2, x2, 1696
    005b4e4csubs xzr, x1, x2
    005b4e50b.eq 0x5b4e58
    005b4e54b 0x5b4e60
    005b4e58
    005b4e58loc_5b4e58:
    005b4e58orr x0, xzr, 1
    005b4e5cb 0x5b4e68
    005b4e60
    005b4e60loc_5b4e60:
    005b4e60mov x0, xzr
    005b4e64b 0x5b4e68
    005b4e68
    005b4e68loc_5b4e68:
    005b4e68strb w0, [sp+107]
    005b4e6ctbnz w0, 0, 0x5b4e74
    005b4e70b 0x5b4eac
    005b4e74
    005b4e74loc_5b4e74:
    005b4e74b 0x5b4e78
    005b4e78
    005b4e78loc_5b4e78:
    005b4e78ldr x26, [sp+232]
    005b4e7cldrsb x27, [x26]
    005b4e80ldr x1, [x26]
    005b4e84ldr x0, [sp+152]
    005b4e88blr x1
    005b4e8cstr x0, [sp+120]
    005b4e90subs xzr, x0, 32
    005b4e94b.ne 0x5b4e9c
    005b4e98b 0x5b4ea4
    005b4e9c
    005b4e9cloc_5b4e9c:
    005b4e9cbl crypto/internal/fips140.RecordNonApproved
    005b4ea0b 0x5b4ea8
    005b4ea4
    005b4ea4loc_5b4ea4:
    005b4ea4b 0x5b4ea8
    005b4ea8
    005b4ea8loc_5b4ea8:
    005b4ea8b 0x5b4f8c
    005b4eac
    005b4eacloc_5b4eac:
    005b4eacb 0x5b4f7c
    005b4eb0
    005b4eb0loc_5b4eb0:
    005b4eb0movz x2, 11855
    005b4eb4movk x2, 0x4e730000
    005b4eb8subs wzr, w1, w2
    005b4ebcb.eq 0x5b4ec4
    005b4ec0b 0x5b4f74
    005b4ec4
    005b4ec4loc_5b4ec4:
    005b4ec4ldr x1, [sp+176]
    005b4ec8adrp x2, 0xc3000
    005b4eccadd x2, x2, 3200
    005b4ed0subs xzr, x1, x2
    005b4ed4b.eq 0x5b4edc
    005b4ed8b 0x5b4ee4
    005b4edc
    005b4edcloc_5b4edc:
    005b4edcorr x0, xzr, 1
    005b4ee0b 0x5b4eec
    005b4ee4
    005b4ee4loc_5b4ee4:
    005b4ee4mov x0, xzr
    005b4ee8b 0x5b4eec
    005b4eec
    005b4eecloc_5b4eec:
    005b4eecstrb w0, [sp+107]
    005b4ef0tbnz w0, 0, 0x5b4ef8
    005b4ef4b 0x5b4f70
    005b4ef8
    005b4ef8loc_5b4ef8:
    005b4ef8b 0x5b4efc
    005b4efc
    005b4efcloc_5b4efc:
    005b4efcldr x26, [sp+232]
    005b4f00ldrsb x27, [x26]
    005b4f04ldr x1, [x26]
    005b4f08ldr x0, [sp+152]
    005b4f0cblr x1
    005b4f10str x0, [sp+120]
    005b4f14subs xzr, x0, 46
    005b4f18cset x1, ne
    005b4f1cstrb w1, [sp+106]
    005b4f20b.ne 0x5b4f28
    005b4f24b 0x5b4f50
    005b4f28
    005b4f28loc_5b4f28:
    005b4f28ldr x26, [sp+232]
    005b4f2cldrsb x27, [x26]
    005b4f30ldr x1, [x26]
    005b4f34ldr x0, [sp+152]
    005b4f38blr x1
    005b4f3cstr x0, [sp+112]
    005b4f40subs xzr, x0, 64
    005b4f44cset x1, ne
    005b4f48strb w1, [sp+106]
    005b4f4cb 0x5b4f54
    005b4f50
    005b4f50loc_5b4f50:
    005b4f50b 0x5b4f54
    005b4f54
    005b4f54loc_5b4f54:
    005b4f54ldrb w11, [sp+106]
    005b4f58tbnz w11, 0, 0x5b4f60
    005b4f5cb 0x5b4f68
    005b4f60
    005b4f60loc_5b4f60:
    005b4f60bl crypto/internal/fips140.RecordNonApproved
    005b4f64b 0x5b4f6c
    005b4f68
    005b4f68loc_5b4f68:
    005b4f68b 0x5b4f6c
    005b4f6c
    005b4f6cloc_5b4f6c:
    005b4f6cb 0x5b4f8c
    005b4f70
    005b4f70loc_5b4f70:
    005b4f70b 0x5b4f78
    005b4f74
    005b4f74loc_5b4f74:
    005b4f74b 0x5b4f78
    005b4f78
    005b4f78loc_5b4f78:
    005b4f78b 0x5b4f7c
    005b4f7c
    005b4f7cloc_5b4f7c:
    005b4f7cb 0x5b4f84
    005b4f80
    005b4f80loc_5b4f80:
    005b4f80b 0x5b4f84
    005b4f84
    005b4f84loc_5b4f84:
    005b4f84bl crypto/internal/fips140.RecordNonApproved
    005b4f88b 0x5b4f8c
    005b4f8c
    005b4f8cloc_5b4f8c:
    005b4f8cldr x11, [sp+232]
    005b4f90ldrsb x27, [x11]
    005b4f94ldr x0, [x11+8]
    005b4f98str x0, [sp+168]
    005b4f9cldr x2, [sp+248]
    005b4fa0ldr x7, [sp+272]
    005b4fa4ldr x1, [sp+240]
    005b4fa8ldr x3, [sp+256]
    005b4facldr x8, [sp+280]
    005b4fb0ldr x4, [sp+264]
    005b4fb4ldr x9, [sp+288]
    005b4fb8adrp x5, 0x103000
    005b4fbcadd x5, x5, 3744
    005b4fc0movz x6, 22
    005b4fc4orr x10, xzr, 48
    005b4fc8bl crypto/internal/fips140/tls12.PRF[go.shape.*uint8]
    005b4fccstr x0, [sp+192]
    005b4fd0str x1, [sp+200]
    005b4fd4str x2, [sp+208]
    005b4fd8str x0, [sp+128]
    005b4fdcstr x1, [sp+136]
    005b4fe0str x2, [sp+144]
    005b4fe4ldur x29, [sp-8]
    005b4fe8ldr x30, [sp], 224
    005b4fecret x30
    005b4ff0
    005b4ff0loc_5b4ff0:
    005b4ff0stp x0, x1, [sp+8]
    005b4ff4stp x2, x3, [sp+24]
    005b4ff8stp x4, x5, [sp+40]
    005b4ffcstp x6, x7, [sp+56]
    005b5000mov x3, x30
    005b5004bl runtime.morestack_noctxt.abi0
    005b5008ldp x0, x1, [sp+8]
    005b500cldp x2, x3, [sp+24]
    005b5010ldp x4, x5, [sp+40]
    005b5014ldp x6, x7, [sp+56]
    005b5018b 0x5b4db0
    005b501cudf 0
    005b4db0
    005b5020
    005b5020crypto/internal/fips140/tls12.PRF[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.PRF[go.shape.*uint8](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 seed, int keyLen)
    005b5020ldr x16, [x28+16]
    005b5024sub x17, sp, 224
    005b5028subs xzr, x17, x16
    005b502cb.ls 0x5b526c
    005b5030sub x20, sp, 352
    005b5034stp x29, x30, [x20-8]
    005b5038add sp, x20, 0
    005b503csub x29, sp, 8
    005b5040str x0, [sp+360]
    005b5044str x1, [sp+368]
    005b5048str x2, [sp+376]
    005b504cstr x3, [sp+384]
    005b5050str x4, [sp+392]
    005b5054str x5, [sp+400]
    005b5058str x6, [sp+408]
    005b505cstr x7, [sp+416]
    005b5060str x8, [sp+424]
    005b5064str x9, [sp+432]
    005b5068str x10, [sp+440]
    005b506cstr xzr, [sp+152]
    005b5070stp xzr, xzr, [sp+160]
    005b5074ldr x3, [sp+408]
    005b5078str x3, [sp+96]
    005b507cldr x4, [sp+424]
    005b5080str x4, [sp+144]
    005b5084add x2, x3, x4
    005b5088str x2, [sp+136]
    005b508cadrp x0, 0x40000
    005b5090add x0, x0, 3072
    005b5094mov x1, x2
    005b5098bl runtime.makeslice
    005b509cldr x3, [sp+136]
    005b50a0ldr x4, [sp+136]
    005b50a4str x0, [sp+200]
    005b50a8str x3, [sp+208]
    005b50acstr x4, [sp+216]
    005b50b0str x0, [sp+296]
    005b50b4str x3, [sp+304]
    005b50b8str x4, [sp+312]
    005b50bcldr x3, [sp+408]
    005b50c0ldr x4, [sp+400]
    005b50c4str x4, [sp+280]
    005b50c8str x3, [sp+288]
    005b50ccldr x4, [sp+304]
    005b50d0str x4, [sp+128]
    005b50d4subs xzr, x4, x3
    005b50d8b.gt 0x5b50e0
    005b50dcb 0x5b50e8
    005b50e0
    005b50e0loc_5b50e0:
    005b50e0str x3, [sp+128]
    005b50e4b 0x5b50ec
    005b50e8
    005b50e8loc_5b50e8:
    005b50e8b 0x5b50ec
    005b50ec
    005b50ecloc_5b50ec:
    005b50ecldr x3, [sp+280]
    005b50f0ldr x4, [sp+296]
    005b50f4subs xzr, x3, x4
    005b50f8b.ne 0x5b5100
    005b50fcb 0x5b511c
    005b5100
    005b5100loc_5b5100:
    005b5100ldr x3, [sp+128]
    005b5104str x3, [sp+120]
    005b5108ldr x2, [sp+120]
    005b510cldr x0, [sp+296]
    005b5110ldr x1, [sp+280]
    005b5114bl runtime.memmove
    005b5118b 0x5b5120
    005b511c
    005b511cloc_5b511c:
    005b511cb 0x5b5120
    005b5120
    005b5120loc_5b5120:
    005b5120ldr x0, [sp+408]
    005b5124str x0, [sp+144]
    005b5128ldr x1, [sp+208]
    005b512cldr x3, [sp+216]
    005b5130ldr x4, [sp+200]
    005b5134b 0x5b5138
    005b5138
    005b5138loc_5b5138:
    005b5138subs xzr, x1, x0
    005b513cb.hs 0x5b5144
    005b5140b 0x5b5264
    005b5144
    005b5144loc_5b5144:
    005b5144sub x3, x3, x0
    005b5148sub x5, x1, x0
    005b514csub x6, xzr, x3
    005b5150and x6, x0, x6, asr #63
    005b5154add x4, x4, x6
    005b5158str x4, [sp+320]
    005b515cstr x5, [sp+328]
    005b5160str x3, [sp+336]
    005b5164str x4, [sp+256]
    005b5168str x5, [sp+264]
    005b516cstr x3, [sp+272]
    005b5170ldr x3, [sp+424]
    005b5174ldr x4, [sp+416]
    005b5178ldr x5, [sp+432]
    005b517cstr x4, [sp+232]
    005b5180str x3, [sp+240]
    005b5184str x5, [sp+248]
    005b5188ldr x4, [sp+264]
    005b518cstr x4, [sp+112]
    005b5190subs xzr, x4, x3
    005b5194b.gt 0x5b519c
    005b5198b 0x5b51a4
    005b519c
    005b519cloc_5b519c:
    005b519cstr x3, [sp+112]
    005b51a0b 0x5b51a8
    005b51a4
    005b51a4loc_5b51a4:
    005b51a4b 0x5b51a8
    005b51a8
    005b51a8loc_5b51a8:
    005b51a8ldr x3, [sp+232]
    005b51acldr x4, [sp+256]
    005b51b0subs xzr, x3, x4
    005b51b4b.ne 0x5b51bc
    005b51b8b 0x5b51d8
    005b51bc
    005b51bcloc_5b51bc:
    005b51bcldr x3, [sp+112]
    005b51c0str x3, [sp+104]
    005b51c4ldr x2, [sp+104]
    005b51c8ldr x1, [sp+232]
    005b51ccldr x0, [sp+256]
    005b51d0bl runtime.memmove
    005b51d4b 0x5b51dc
    005b51d8
    005b51d8loc_5b51d8:
    005b51d8b 0x5b51dc
    005b51dc
    005b51dcloc_5b51dc:
    005b51dcldr x2, [sp+440]
    005b51e0ldr x1, [sp+440]
    005b51e4adrp x0, 0x40000
    005b51e8add x0, x0, 3072
    005b51ecbl runtime.makeslice
    005b51f0ldr x3, [sp+440]
    005b51f4ldr x4, [sp+440]
    005b51f8str x0, [sp+176]
    005b51fcstr x3, [sp+184]
    005b5200str x4, [sp+192]
    005b5204ldr x3, [sp+360]
    005b5208ldrsb x27, [x3]
    005b520cldr x0, [x3]
    005b5210str x0, [sp+224]
    005b5214ldr x2, [sp+176]
    005b5218ldr x5, [sp+376]
    005b521cldr x8, [sp+200]
    005b5220ldr x1, [sp+368]
    005b5224ldr x3, [sp+184]
    005b5228ldr x6, [sp+384]
    005b522cldr x9, [sp+208]
    005b5230ldr x4, [sp+192]
    005b5234ldr x7, [sp+392]
    005b5238ldr x10, [sp+216]
    005b523cbl crypto/internal/fips140/tls12.pHash[go.shape.*uint8]
    005b5240ldr x0, [sp+176]
    005b5244ldr x1, [sp+184]
    005b5248ldr x2, [sp+192]
    005b524cstr x0, [sp+152]
    005b5250str x1, [sp+160]
    005b5254str x2, [sp+168]
    005b5258ldp x29, x30, [sp-8]
    005b525cadd sp, sp, 352
    005b5260ret x30
    005b5264
    005b5264loc_5b5264:
    005b5264bl runtime.panicSliceB
    005b5268hint
    005b526c
    005b526cloc_5b526c:
    005b526cstp x0, x1, [sp+8]
    005b5270stp x2, x3, [sp+24]
    005b5274stp x4, x5, [sp+40]
    005b5278stp x6, x7, [sp+56]
    005b527cstp x8, x9, [sp+72]
    005b5280str x10, [sp+88]
    005b5284mov x3, x30
    005b5288bl runtime.morestack_noctxt.abi0
    005b528cldp x0, x1, [sp+8]
    005b5290ldp x2, x3, [sp+24]
    005b5294ldp x4, x5, [sp+40]
    005b5298ldp x6, x7, [sp+56]
    005b529cldp x8, x9, [sp+72]
    005b52a0ldr x10, [sp+88]
    005b52a4b 0x5b5020
    005b52a8udf 0
    005b52acudf 0
    005b5020
    005b52b0
    005b52b0crypto/internal/fips140/tls12.pHash[go.shape.*uint8]: ; void crypto/internal/fips140/tls12.pHash[go.shape.*uint8](uintptr[2] * dict, int64_t hash, struct []uint8 result, struct []uint8 secret, struct []uint8 seed)
    005b52b0ldr x16, [x28+16]
    005b52b4sub x17, sp, 80
    005b52b8subs xzr, x17, x16
    005b52bcb.ls 0x5b54d4
    005b52c0str x30, [sp-208]!
    005b52c4stur x29, [sp-8]
    005b52c8sub x29, sp, 8
    005b52ccstr x0, [sp+216]
    005b52d0str x1, [sp+224]
    005b52d4str x2, [sp+232]
    005b52d8str x3, [sp+240]
    005b52dcstr x4, [sp+248]
    005b52e0str x5, [sp+256]
    005b52e4str x6, [sp+264]
    005b52e8str x7, [sp+272]
    005b52ecstr x8, [sp+280]
    005b52f0str x9, [sp+288]
    005b52f4str x10, [sp+296]
    005b52f8ldr x5, [sp+216]
    005b52fcldrsb x27, [x5]
    005b5300ldr x0, [x5]
    005b5304str x0, [sp+192]
    005b5308ldr x2, [sp+256]
    005b530cldr x1, [sp+224]
    005b5310ldr x3, [sp+264]
    005b5314ldr x4, [sp+272]
    005b5318bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    005b531cstr x0, [sp+88]
    005b5320ldr x2, [sp+288]
    005b5324ldr x3, [sp+296]
    005b5328ldr x1, [sp+280]
    005b532cbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5330ldr x0, [sp+88]
    005b5334mov x1, xzr
    005b5338mov x2, xzr
    005b533cmov x3, x2
    005b5340bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5344str x0, [sp+120]
    005b5348str x1, [sp+128]
    005b534cstr x2, [sp+136]
    005b5350b 0x5b5354
    005b5354
    005b5354loc_5b5354:
    005b5354ldr x1, [sp+240]
    005b5358str x1, [sp+64]
    005b535ccbnz x1, 0x5b5364
    005b5360b 0x5b54c0
    005b5364
    005b5364loc_5b5364:
    005b5364ldr x0, [sp+88]
    005b5368bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b536cldr x1, [sp+120]
    005b5370ldr x2, [sp+128]
    005b5374ldr x3, [sp+136]
    005b5378ldr x0, [sp+88]
    005b537cbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5380ldr x1, [sp+280]
    005b5384ldr x2, [sp+288]
    005b5388ldr x3, [sp+296]
    005b538cldr x0, [sp+88]
    005b5390bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5394ldr x0, [sp+88]
    005b5398mov x1, xzr
    005b539cmov x2, xzr
    005b53a0mov x3, x2
    005b53a4bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b53a8str x0, [sp+96]
    005b53acstr x1, [sp+104]
    005b53b0str x2, [sp+112]
    005b53b4ldr x1, [sp+232]
    005b53b8ldr x2, [sp+240]
    005b53bcldr x3, [sp+248]
    005b53c0str x1, [sp+168]
    005b53c4str x2, [sp+176]
    005b53c8str x3, [sp+184]
    005b53ccldr x1, [sp+104]
    005b53d0ldr x2, [sp+96]
    005b53d4ldr x3, [sp+112]
    005b53d8str x2, [sp+144]
    005b53dcstr x1, [sp+152]
    005b53e0str x3, [sp+160]
    005b53e4ldr x2, [sp+176]
    005b53e8str x2, [sp+80]
    005b53ecsubs xzr, x2, x1
    005b53f0b.gt 0x5b53f8
    005b53f4b 0x5b5400
    005b53f8
    005b53f8loc_5b53f8:
    005b53f8str x1, [sp+80]
    005b53fcb 0x5b5404
    005b5400
    005b5400loc_5b5400:
    005b5400b 0x5b5404
    005b5404
    005b5404loc_5b5404:
    005b5404ldr x3, [sp+144]
    005b5408ldr x4, [sp+168]
    005b540csubs xzr, x3, x4
    005b5410b.ne 0x5b5418
    005b5414b 0x5b5434
    005b5418
    005b5418loc_5b5418:
    005b5418ldr x3, [sp+80]
    005b541cstr x3, [sp+72]
    005b5420ldr x2, [sp+72]
    005b5424ldr x1, [sp+144]
    005b5428ldr x0, [sp+168]
    005b542cbl runtime.memmove
    005b5430b 0x5b5438
    005b5434
    005b5434loc_5b5434:
    005b5434b 0x5b5438
    005b5438
    005b5438loc_5b5438:
    005b5438ldr x0, [sp+80]
    005b543cstr x0, [sp+56]
    005b5440ldr x1, [sp+240]
    005b5444ldr x2, [sp+232]
    005b5448ldr x3, [sp+248]
    005b544cb 0x5b5450
    005b5450
    005b5450loc_5b5450:
    005b5450subs xzr, x1, x0
    005b5454b.hs 0x5b545c
    005b5458b 0x5b54cc
    005b545c
    005b545cloc_5b545c:
    005b545csub x3, x3, x0
    005b5460sub x1, x1, x0
    005b5464sub x4, xzr, x3
    005b5468and x4, x0, x4, asr #63
    005b546cadd x2, x2, x4
    005b5470str x2, [sp+232]
    005b5474str x1, [sp+240]
    005b5478str x3, [sp+248]
    005b547cldr x0, [sp+88]
    005b5480bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b5484ldr x1, [sp+120]
    005b5488ldr x2, [sp+128]
    005b548cldr x3, [sp+136]
    005b5490ldr x0, [sp+88]
    005b5494bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5498ldr x0, [sp+88]
    005b549cmov x1, xzr
    005b54a0mov x2, xzr
    005b54a4mov x3, x2
    005b54a8bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b54acstr x0, [sp+120]
    005b54b0str x1, [sp+128]
    005b54b4str x2, [sp+136]
    005b54b8b 0x5b54bc
    005b54bc
    005b54bcloc_5b54bc:
    005b54bcb 0x5b5354
    005b54c0
    005b54c0loc_5b54c0:
    005b54c0ldur x29, [sp-8]
    005b54c4ldr x30, [sp], 208
    005b54c8ret x30
    005b54cc
    005b54ccloc_5b54cc:
    005b54ccbl runtime.panicSliceB
    005b54d0hint
    005b54d4
    005b54d4loc_5b54d4:
    005b54d4stp x0, x1, [sp+8]
    005b54d8stp x2, x3, [sp+24]
    005b54dcstp x4, x5, [sp+40]
    005b54e0stp x6, x7, [sp+56]
    005b54e4stp x8, x9, [sp+72]
    005b54e8str x10, [sp+88]
    005b54ecmov x3, x30
    005b54f0bl runtime.morestack_noctxt.abi0
    005b54f4ldp x0, x1, [sp+8]
    005b54f8ldp x2, x3, [sp+24]
    005b54fcldp x4, x5, [sp+40]
    005b5500ldp x6, x7, [sp+56]
    005b5504ldp x8, x9, [sp+72]
    005b5508ldr x10, [sp+88]
    005b550cb 0x5b52b0
    005b52b0
    005b5510
    005b5510crypto/internal/fips140/tls12.MasterSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls12.MasterSecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[5] * dict, int64_t hash, struct []uint8 preMasterSecret, struct []uint8 transcript)
    005b5510ldr x16, [x28+16]
    005b5514sub x17, sp, 112
    005b5518subs xzr, x17, x16
    005b551cb.ls 0x5b5784
    005b5520str x30, [sp-240]!
    005b5524stur x29, [sp-8]
    005b5528sub x29, sp, 8
    005b552cstr x0, [sp+248]
    005b5530str x1, [sp+256]
    005b5534str x2, [sp+264]
    005b5538str x3, [sp+272]
    005b553cstr x4, [sp+280]
    005b5540str x5, [sp+288]
    005b5544str x6, [sp+296]
    005b5548str x7, [sp+304]
    005b554cstr xzr, [sp+120]
    005b5550stp xzr, xzr, [sp+128]
    005b5554ldr x26, [sp+256]
    005b5558ldr x0, [x26]
    005b555cblr x0
    005b5560str x0, [sp+144]
    005b5564str x1, [sp+152]
    005b5568str x0, [sp+216]
    005b556cstr x1, [sp+224]
    005b5570str x0, [sp+208]
    005b5574ldr x0, [sp+208]
    005b5578cbnz x0, 0x5b5580
    005b557cb 0x5b5590
    005b5580
    005b5580loc_5b5580:
    005b5580ldr x2, [sp+208]
    005b5584ldr x2, [x2+8]
    005b5588str x2, [sp+208]
    005b558cb 0x5b5594
    005b5590
    005b5590loc_5b5590:
    005b5590b 0x5b5594
    005b5594
    005b5594loc_5b5594:
    005b5594ldr x2, [sp+224]
    005b5598ldr x3, [sp+208]
    005b559cstr x3, [sp+192]
    005b55a0str x2, [sp+200]
    005b55a4cbnz x3, 0x5b55ac
    005b55a8b 0x5b5714
    005b55ac
    005b55acloc_5b55ac:
    005b55acldr w2, [x3+16]
    005b55b0str w2, [sp+100]
    005b55b4movz x3, 29181
    005b55b8movk x3, 0x3bd60000
    005b55bcsubs wzr, w2, w3
    005b55c0b.eq 0x5b55c8
    005b55c4b 0x5b563c
    005b55c8
    005b55c8loc_5b55c8:
    005b55c8ldr x2, [sp+192]
    005b55ccadrp x3, 0xc1000
    005b55d0add x3, x3, 1696
    005b55d4subs xzr, x2, x3
    005b55d8b.eq 0x5b55e0
    005b55dcb 0x5b55e8
    005b55e0
    005b55e0loc_5b55e0:
    005b55e0orr x0, xzr, 1
    005b55e4b 0x5b55f0
    005b55e8
    005b55e8loc_5b55e8:
    005b55e8mov x0, xzr
    005b55ecb 0x5b55f0
    005b55f0
    005b55f0loc_5b55f0:
    005b55f0strb w0, [sp+99]
    005b55f4tbnz w0, 0, 0x5b55fc
    005b55f8b 0x5b5638
    005b55fc
    005b55fcloc_5b55fc:
    005b55fcb 0x5b5600
    005b5600
    005b5600loc_5b5600:
    005b5600ldr x26, [sp+248]
    005b5604ldrsb x27, [x26]
    005b5608ldr x2, [x26]
    005b560cldr x0, [sp+144]
    005b5610ldr x1, [sp+152]
    005b5614blr x2
    005b5618str x0, [sp+112]
    005b561csubs xzr, x0, 32
    005b5620b.ne 0x5b5628
    005b5624b 0x5b5630
    005b5628
    005b5628loc_5b5628:
    005b5628bl crypto/internal/fips140.RecordNonApproved
    005b562cb 0x5b5634
    005b5630
    005b5630loc_5b5630:
    005b5630b 0x5b5634
    005b5634
    005b5634loc_5b5634:
    005b5634b 0x5b5720
    005b5638
    005b5638loc_5b5638:
    005b5638b 0x5b5710
    005b563c
    005b563cloc_5b563c:
    005b563cmovz x3, 11855
    005b5640movk x3, 0x4e730000
    005b5644subs wzr, w2, w3
    005b5648b.eq 0x5b5650
    005b564cb 0x5b5708
    005b5650
    005b5650loc_5b5650:
    005b5650ldr x2, [sp+192]
    005b5654adrp x3, 0xc2000
    005b5658add x3, x3, 3200
    005b565csubs xzr, x2, x3
    005b5660b.eq 0x5b5668
    005b5664b 0x5b5670
    005b5668
    005b5668loc_5b5668:
    005b5668orr x0, xzr, 1
    005b566cb 0x5b5678
    005b5670
    005b5670loc_5b5670:
    005b5670mov x0, xzr
    005b5674b 0x5b5678
    005b5678
    005b5678loc_5b5678:
    005b5678strb w0, [sp+99]
    005b567ctbnz w0, 0, 0x5b5684
    005b5680b 0x5b5704
    005b5684
    005b5684loc_5b5684:
    005b5684b 0x5b5688
    005b5688
    005b5688loc_5b5688:
    005b5688ldr x26, [sp+248]
    005b568cldrsb x27, [x26]
    005b5690ldr x2, [x26]
    005b5694ldr x0, [sp+144]
    005b5698ldr x1, [sp+152]
    005b569cblr x2
    005b56a0str x0, [sp+112]
    005b56a4subs xzr, x0, 46
    005b56a8cset x2, ne
    005b56acstrb w2, [sp+98]
    005b56b0b.ne 0x5b56b8
    005b56b4b 0x5b56e4
    005b56b8
    005b56b8loc_5b56b8:
    005b56b8ldr x26, [sp+248]
    005b56bcldrsb x27, [x26]
    005b56c0ldr x2, [x26]
    005b56c4ldr x0, [sp+144]
    005b56c8ldr x1, [sp+152]
    005b56ccblr x2
    005b56d0str x0, [sp+104]
    005b56d4subs xzr, x0, 64
    005b56d8cset x2, ne
    005b56dcstrb w2, [sp+98]
    005b56e0b 0x5b56e8
    005b56e4
    005b56e4loc_5b56e4:
    005b56e4b 0x5b56e8
    005b56e8
    005b56e8loc_5b56e8:
    005b56e8ldrb w11, [sp+98]
    005b56ectbnz w11, 0, 0x5b56f4
    005b56f0b 0x5b56fc
    005b56f4
    005b56f4loc_5b56f4:
    005b56f4bl crypto/internal/fips140.RecordNonApproved
    005b56f8b 0x5b5700
    005b56fc
    005b56fcloc_5b56fc:
    005b56fcb 0x5b5700
    005b5700
    005b5700loc_5b5700:
    005b5700b 0x5b5720
    005b5704
    005b5704loc_5b5704:
    005b5704b 0x5b570c
    005b5708
    005b5708loc_5b5708:
    005b5708b 0x5b570c
    005b570c
    005b570cloc_5b570c:
    005b570cb 0x5b5710
    005b5710
    005b5710loc_5b5710:
    005b5710b 0x5b5718
    005b5714
    005b5714loc_5b5714:
    005b5714b 0x5b5718
    005b5718
    005b5718loc_5b5718:
    005b5718bl crypto/internal/fips140.RecordNonApproved
    005b571cb 0x5b5720
    005b5720
    005b5720loc_5b5720:
    005b5720ldr x11, [sp+248]
    005b5724ldrsb x27, [x11]
    005b5728ldr x0, [x11+8]
    005b572cstr x0, [sp+184]
    005b5730ldr x7, [sp+288]
    005b5734ldr x2, [sp+264]
    005b5738ldr x1, [sp+256]
    005b573cldr x8, [sp+296]
    005b5740ldr x3, [sp+272]
    005b5744ldr x9, [sp+304]
    005b5748ldr x4, [sp+280]
    005b574cadrp x5, 0x102000
    005b5750add x5, x5, 3744
    005b5754movz x6, 22
    005b5758orr x10, xzr, 48
    005b575cbl crypto/internal/fips140/tls12.PRF[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b5760str x0, [sp+160]
    005b5764str x1, [sp+168]
    005b5768str x2, [sp+176]
    005b576cstr x0, [sp+120]
    005b5770str x1, [sp+128]
    005b5774str x2, [sp+136]
    005b5778ldur x29, [sp-8]
    005b577cldr x30, [sp], 240
    005b5780ret x30
    005b5784
    005b5784loc_5b5784:
    005b5784stp x0, x1, [sp+8]
    005b5788stp x2, x3, [sp+24]
    005b578cstp x4, x5, [sp+40]
    005b5790stp x6, x7, [sp+56]
    005b5794mov x3, x30
    005b5798bl runtime.morestack_noctxt.abi0
    005b579cldp x0, x1, [sp+8]
    005b57a0ldp x2, x3, [sp+24]
    005b57a4ldp x4, x5, [sp+40]
    005b57a8ldp x6, x7, [sp+56]
    005b57acb 0x5b5510
    005b5510
    005b57b0
    005b57b0crypto/internal/fips140/tls12.PRF[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls12.PRF[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t hash, struct []uint8 secret, struct string label, struct []uint8 seed, int keyLen)
    005b57b0ldr x16, [x28+16]
    005b57b4sub x17, sp, 224
    005b57b8subs xzr, x17, x16
    005b57bcb.ls 0x5b59fc
    005b57c0sub x20, sp, 352
    005b57c4stp x29, x30, [x20-8]
    005b57c8add sp, x20, 0
    005b57ccsub x29, sp, 8
    005b57d0str x0, [sp+360]
    005b57d4str x1, [sp+368]
    005b57d8str x2, [sp+376]
    005b57dcstr x3, [sp+384]
    005b57e0str x4, [sp+392]
    005b57e4str x5, [sp+400]
    005b57e8str x6, [sp+408]
    005b57ecstr x7, [sp+416]
    005b57f0str x8, [sp+424]
    005b57f4str x9, [sp+432]
    005b57f8str x10, [sp+440]
    005b57fcstr xzr, [sp+152]
    005b5800stp xzr, xzr, [sp+160]
    005b5804ldr x3, [sp+408]
    005b5808str x3, [sp+96]
    005b580cldr x4, [sp+424]
    005b5810str x4, [sp+144]
    005b5814add x2, x3, x4
    005b5818str x2, [sp+136]
    005b581cadrp x0, 0x40000
    005b5820add x0, x0, 3072
    005b5824mov x1, x2
    005b5828bl runtime.makeslice
    005b582cldr x3, [sp+136]
    005b5830ldr x4, [sp+136]
    005b5834str x0, [sp+200]
    005b5838str x3, [sp+208]
    005b583cstr x4, [sp+216]
    005b5840str x0, [sp+296]
    005b5844str x3, [sp+304]
    005b5848str x4, [sp+312]
    005b584cldr x3, [sp+408]
    005b5850ldr x4, [sp+400]
    005b5854str x4, [sp+280]
    005b5858str x3, [sp+288]
    005b585cldr x4, [sp+304]
    005b5860str x4, [sp+128]
    005b5864subs xzr, x4, x3
    005b5868b.gt 0x5b5870
    005b586cb 0x5b5878
    005b5870
    005b5870loc_5b5870:
    005b5870str x3, [sp+128]
    005b5874b 0x5b587c
    005b5878
    005b5878loc_5b5878:
    005b5878b 0x5b587c
    005b587c
    005b587cloc_5b587c:
    005b587cldr x3, [sp+280]
    005b5880ldr x4, [sp+296]
    005b5884subs xzr, x3, x4
    005b5888b.ne 0x5b5890
    005b588cb 0x5b58ac
    005b5890
    005b5890loc_5b5890:
    005b5890ldr x3, [sp+128]
    005b5894str x3, [sp+120]
    005b5898ldr x2, [sp+120]
    005b589cldr x0, [sp+296]
    005b58a0ldr x1, [sp+280]
    005b58a4bl runtime.memmove
    005b58a8b 0x5b58b0
    005b58ac
    005b58acloc_5b58ac:
    005b58acb 0x5b58b0
    005b58b0
    005b58b0loc_5b58b0:
    005b58b0ldr x0, [sp+408]
    005b58b4str x0, [sp+144]
    005b58b8ldr x1, [sp+208]
    005b58bcldr x3, [sp+216]
    005b58c0ldr x4, [sp+200]
    005b58c4b 0x5b58c8
    005b58c8
    005b58c8loc_5b58c8:
    005b58c8subs xzr, x1, x0
    005b58ccb.hs 0x5b58d4
    005b58d0b 0x5b59f4
    005b58d4
    005b58d4loc_5b58d4:
    005b58d4sub x3, x3, x0
    005b58d8sub x5, x1, x0
    005b58dcsub x6, xzr, x3
    005b58e0and x6, x0, x6, asr #63
    005b58e4add x4, x4, x6
    005b58e8str x4, [sp+320]
    005b58ecstr x5, [sp+328]
    005b58f0str x3, [sp+336]
    005b58f4str x4, [sp+256]
    005b58f8str x5, [sp+264]
    005b58fcstr x3, [sp+272]
    005b5900ldr x3, [sp+424]
    005b5904ldr x4, [sp+416]
    005b5908ldr x5, [sp+432]
    005b590cstr x4, [sp+232]
    005b5910str x3, [sp+240]
    005b5914str x5, [sp+248]
    005b5918ldr x4, [sp+264]
    005b591cstr x4, [sp+112]
    005b5920subs xzr, x4, x3
    005b5924b.gt 0x5b592c
    005b5928b 0x5b5934
    005b592c
    005b592cloc_5b592c:
    005b592cstr x3, [sp+112]
    005b5930b 0x5b5938
    005b5934
    005b5934loc_5b5934:
    005b5934b 0x5b5938
    005b5938
    005b5938loc_5b5938:
    005b5938ldr x3, [sp+232]
    005b593cldr x4, [sp+256]
    005b5940subs xzr, x3, x4
    005b5944b.ne 0x5b594c
    005b5948b 0x5b5968
    005b594c
    005b594cloc_5b594c:
    005b594cldr x3, [sp+112]
    005b5950str x3, [sp+104]
    005b5954ldr x2, [sp+104]
    005b5958ldr x1, [sp+232]
    005b595cldr x0, [sp+256]
    005b5960bl runtime.memmove
    005b5964b 0x5b596c
    005b5968
    005b5968loc_5b5968:
    005b5968b 0x5b596c
    005b596c
    005b596cloc_5b596c:
    005b596cldr x2, [sp+440]
    005b5970ldr x1, [sp+440]
    005b5974adrp x0, 0x40000
    005b5978add x0, x0, 3072
    005b597cbl runtime.makeslice
    005b5980ldr x3, [sp+440]
    005b5984ldr x4, [sp+440]
    005b5988str x0, [sp+176]
    005b598cstr x3, [sp+184]
    005b5990str x4, [sp+192]
    005b5994ldr x3, [sp+360]
    005b5998ldrsb x27, [x3]
    005b599cldr x0, [x3]
    005b59a0str x0, [sp+224]
    005b59a4ldr x2, [sp+176]
    005b59a8ldr x5, [sp+376]
    005b59acldr x8, [sp+200]
    005b59b0ldr x1, [sp+368]
    005b59b4ldr x3, [sp+184]
    005b59b8ldr x6, [sp+384]
    005b59bcldr x9, [sp+208]
    005b59c0ldr x4, [sp+192]
    005b59c4ldr x7, [sp+392]
    005b59c8ldr x10, [sp+216]
    005b59ccbl crypto/internal/fips140/tls12.pHash[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b59d0ldr x0, [sp+176]
    005b59d4ldr x1, [sp+184]
    005b59d8ldr x2, [sp+192]
    005b59dcstr x0, [sp+152]
    005b59e0str x1, [sp+160]
    005b59e4str x2, [sp+168]
    005b59e8ldp x29, x30, [sp-8]
    005b59ecadd sp, sp, 352
    005b59f0ret x30
    005b59f4
    005b59f4loc_5b59f4:
    005b59f4bl runtime.panicSliceB
    005b59f8hint
    005b59fc
    005b59fcloc_5b59fc:
    005b59fcstp x0, x1, [sp+8]
    005b5a00stp x2, x3, [sp+24]
    005b5a04stp x4, x5, [sp+40]
    005b5a08stp x6, x7, [sp+56]
    005b5a0cstp x8, x9, [sp+72]
    005b5a10str x10, [sp+88]
    005b5a14mov x3, x30
    005b5a18bl runtime.morestack_noctxt.abi0
    005b5a1cldp x0, x1, [sp+8]
    005b5a20ldp x2, x3, [sp+24]
    005b5a24ldp x4, x5, [sp+40]
    005b5a28ldp x6, x7, [sp+56]
    005b5a2cldp x8, x9, [sp+72]
    005b5a30ldr x10, [sp+88]
    005b5a34b 0x5b57b0
    005b5a38udf 0
    005b5a3cudf 0
    005b57b0
    005b5a40
    005b5a40crypto/internal/fips140/tls12.pHash[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls12.pHash[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[2] * dict, int64_t hash, struct []uint8 result, struct []uint8 secret, struct []uint8 seed)
    005b5a40ldr x16, [x28+16]
    005b5a44sub x17, sp, 80
    005b5a48subs xzr, x17, x16
    005b5a4cb.ls 0x5b5c64
    005b5a50str x30, [sp-208]!
    005b5a54stur x29, [sp-8]
    005b5a58sub x29, sp, 8
    005b5a5cstr x0, [sp+216]
    005b5a60str x1, [sp+224]
    005b5a64str x2, [sp+232]
    005b5a68str x3, [sp+240]
    005b5a6cstr x4, [sp+248]
    005b5a70str x5, [sp+256]
    005b5a74str x6, [sp+264]
    005b5a78str x7, [sp+272]
    005b5a7cstr x8, [sp+280]
    005b5a80str x9, [sp+288]
    005b5a84str x10, [sp+296]
    005b5a88ldr x5, [sp+216]
    005b5a8cldrsb x27, [x5]
    005b5a90ldr x0, [x5]
    005b5a94str x0, [sp+192]
    005b5a98ldr x2, [sp+256]
    005b5a9cldr x1, [sp+224]
    005b5aa0ldr x3, [sp+264]
    005b5aa4ldr x4, [sp+272]
    005b5aa8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b5aacstr x0, [sp+88]
    005b5ab0ldr x2, [sp+288]
    005b5ab4ldr x3, [sp+296]
    005b5ab8ldr x1, [sp+280]
    005b5abcbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5ac0ldr x0, [sp+88]
    005b5ac4mov x1, xzr
    005b5ac8mov x2, xzr
    005b5accmov x3, x2
    005b5ad0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5ad4str x0, [sp+120]
    005b5ad8str x1, [sp+128]
    005b5adcstr x2, [sp+136]
    005b5ae0b 0x5b5ae4
    005b5ae4
    005b5ae4loc_5b5ae4:
    005b5ae4ldr x1, [sp+240]
    005b5ae8str x1, [sp+64]
    005b5aeccbnz x1, 0x5b5af4
    005b5af0b 0x5b5c50
    005b5af4
    005b5af4loc_5b5af4:
    005b5af4ldr x0, [sp+88]
    005b5af8bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b5afcldr x1, [sp+120]
    005b5b00ldr x2, [sp+128]
    005b5b04ldr x3, [sp+136]
    005b5b08ldr x0, [sp+88]
    005b5b0cbl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5b10ldr x1, [sp+280]
    005b5b14ldr x2, [sp+288]
    005b5b18ldr x3, [sp+296]
    005b5b1cldr x0, [sp+88]
    005b5b20bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5b24ldr x0, [sp+88]
    005b5b28mov x1, xzr
    005b5b2cmov x2, xzr
    005b5b30mov x3, x2
    005b5b34bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5b38str x0, [sp+96]
    005b5b3cstr x1, [sp+104]
    005b5b40str x2, [sp+112]
    005b5b44ldr x1, [sp+232]
    005b5b48ldr x2, [sp+240]
    005b5b4cldr x3, [sp+248]
    005b5b50str x1, [sp+168]
    005b5b54str x2, [sp+176]
    005b5b58str x3, [sp+184]
    005b5b5cldr x1, [sp+104]
    005b5b60ldr x2, [sp+96]
    005b5b64ldr x3, [sp+112]
    005b5b68str x2, [sp+144]
    005b5b6cstr x1, [sp+152]
    005b5b70str x3, [sp+160]
    005b5b74ldr x2, [sp+176]
    005b5b78str x2, [sp+80]
    005b5b7csubs xzr, x2, x1
    005b5b80b.gt 0x5b5b88
    005b5b84b 0x5b5b90
    005b5b88
    005b5b88loc_5b5b88:
    005b5b88str x1, [sp+80]
    005b5b8cb 0x5b5b94
    005b5b90
    005b5b90loc_5b5b90:
    005b5b90b 0x5b5b94
    005b5b94
    005b5b94loc_5b5b94:
    005b5b94ldr x3, [sp+144]
    005b5b98ldr x4, [sp+168]
    005b5b9csubs xzr, x3, x4
    005b5ba0b.ne 0x5b5ba8
    005b5ba4b 0x5b5bc4
    005b5ba8
    005b5ba8loc_5b5ba8:
    005b5ba8ldr x3, [sp+80]
    005b5bacstr x3, [sp+72]
    005b5bb0ldr x2, [sp+72]
    005b5bb4ldr x1, [sp+144]
    005b5bb8ldr x0, [sp+168]
    005b5bbcbl runtime.memmove
    005b5bc0b 0x5b5bc8
    005b5bc4
    005b5bc4loc_5b5bc4:
    005b5bc4b 0x5b5bc8
    005b5bc8
    005b5bc8loc_5b5bc8:
    005b5bc8ldr x0, [sp+80]
    005b5bccstr x0, [sp+56]
    005b5bd0ldr x1, [sp+240]
    005b5bd4ldr x2, [sp+232]
    005b5bd8ldr x3, [sp+248]
    005b5bdcb 0x5b5be0
    005b5be0
    005b5be0loc_5b5be0:
    005b5be0subs xzr, x1, x0
    005b5be4b.hs 0x5b5bec
    005b5be8b 0x5b5c5c
    005b5bec
    005b5becloc_5b5bec:
    005b5becsub x3, x3, x0
    005b5bf0sub x1, x1, x0
    005b5bf4sub x4, xzr, x3
    005b5bf8and x4, x0, x4, asr #63
    005b5bfcadd x2, x2, x4
    005b5c00str x2, [sp+232]
    005b5c04str x1, [sp+240]
    005b5c08str x3, [sp+248]
    005b5c0cldr x0, [sp+88]
    005b5c10bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005b5c14ldr x1, [sp+120]
    005b5c18ldr x2, [sp+128]
    005b5c1cldr x3, [sp+136]
    005b5c20ldr x0, [sp+88]
    005b5c24bl crypto/internal/fips140/hmac.(*HMAC).Write
    005b5c28ldr x0, [sp+88]
    005b5c2cmov x1, xzr
    005b5c30mov x2, xzr
    005b5c34mov x3, x2
    005b5c38bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005b5c3cstr x0, [sp+120]
    005b5c40str x1, [sp+128]
    005b5c44str x2, [sp+136]
    005b5c48b 0x5b5c4c
    005b5c4c
    005b5c4cloc_5b5c4c:
    005b5c4cb 0x5b5ae4
    005b5c50
    005b5c50loc_5b5c50:
    005b5c50ldur x29, [sp-8]
    005b5c54ldr x30, [sp], 208
    005b5c58ret x30
    005b5c5c
    005b5c5cloc_5b5c5c:
    005b5c5cbl runtime.panicSliceB
    005b5c60hint
    005b5c64
    005b5c64loc_5b5c64:
    005b5c64stp x0, x1, [sp+8]
    005b5c68stp x2, x3, [sp+24]
    005b5c6cstp x4, x5, [sp+40]
    005b5c70stp x6, x7, [sp+56]
    005b5c74stp x8, x9, [sp+72]
    005b5c78str x10, [sp+88]
    005b5c7cmov x3, x30
    005b5c80bl runtime.morestack_noctxt.abi0
    005b5c84ldp x0, x1, [sp+8]
    005b5c88ldp x2, x3, [sp+24]
    005b5c8cldp x4, x5, [sp+40]
    005b5c90ldp x6, x7, [sp+56]
    005b5c94ldp x8, x9, [sp+72]
    005b5c98ldr x10, [sp+88]
    005b5c9cb 0x5b5a40
    005b5a40
    005b5ca0
    005b5ca0crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[4] * dict, int64_t hash, struct []uint8 psk)
    005b5ca0ldr x16, [x28+16]
    005b5ca4sub x17, sp, 16
    005b5ca8subs xzr, x17, x16
    005b5cacb.ls 0x5b5e38
    005b5cb0str x30, [sp-144]!
    005b5cb4stur x29, [sp-8]
    005b5cb8sub x29, sp, 8
    005b5cbcstr x0, [sp+152]
    005b5cc0str x1, [sp+160]
    005b5cc4str x2, [sp+168]
    005b5cc8str x3, [sp+176]
    005b5cccstr x4, [sp+184]
    005b5cd0str xzr, [sp+80]
    005b5cd4ldr x8, [sp+152]
    005b5cd8ldrsb x27, [x8]
    005b5cdcldr x0, [x8]
    005b5ce0str x0, [sp+104]
    005b5ce4ldr x2, [sp+168]
    005b5ce8ldr x1, [sp+160]
    005b5cecldr x3, [sp+176]
    005b5cf0ldr x4, [sp+184]
    005b5cf4mov x5, xzr
    005b5cf8mov x6, xzr
    005b5cfcmov x7, x6
    005b5d00bl crypto/internal/fips140/tls13.extract[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005b5d04str x0, [sp+112]
    005b5d08str x1, [sp+120]
    005b5d0cstr x2, [sp+128]
    005b5d10adrp x0, 0x90000
    005b5d14add x0, x0, 3584
    005b5d18bl runtime.newobject
    005b5d1cstr x0, [sp+96]
    005b5d20ldr x8, [sp+112]
    005b5d24ldr x9, [sp+120]
    005b5d28ldr x10, [sp+128]
    005b5d2cstr x9, [x0+8]
    005b5d30str x10, [x0+16]
    005b5d34adrp x27, 0x496000
    005b5d38ldr w9, [x27+3056]
    005b5d3ccbz w9, 0x5b5d44
    005b5d40b 0x5b5d48
    005b5d44
    005b5d44loc_5b5d44:
    005b5d44b 0x5b5d5c
    005b5d48
    005b5d48loc_5b5d48:
    005b5d48bl runtime.gcWriteBarrier2
    005b5d4cstr x8, [x25]
    005b5d50ldr x1, [x0]
    005b5d54str x1, [x25+8]
    005b5d58b 0x5b5d5c
    005b5d5c
    005b5d5cloc_5b5d5c:
    005b5d5cstr x8, [x0]
    005b5d60adrp x0, 0x97000
    005b5d64add x0, x0, 2400
    005b5d68bl runtime.newobject
    005b5d6cstr x0, [sp+88]
    005b5d70adrp x1, 0
    005b5d74add x1, x1, 3680
    005b5d78str x1, [x0]
    005b5d7cldr x1, [sp+160]
    005b5d80ldr x2, [sp+88]
    005b5d84ldrsb x27, [x2]
    005b5d88adrp x27, 0x496000
    005b5d8cldr w3, [x27+3056]
    005b5d90cbz w3, 0x5b5d98
    005b5d94b 0x5b5d9c
    005b5d98
    005b5d98loc_5b5d98:
    005b5d98b 0x5b5db0
    005b5d9c
    005b5d9cloc_5b5d9c:
    005b5d9cbl runtime.gcWriteBarrier2
    005b5da0str x1, [x25]
    005b5da4ldr x3, [x2+8]
    005b5da8str x3, [x25+8]
    005b5dacb 0x5b5db0
    005b5db0
    005b5db0loc_5b5db0:
    005b5db0str x1, [x2+8]
    005b5db4ldr x1, [sp+152]
    005b5db8ldr x2, [sp+88]
    005b5dbcldrsb x27, [x2]
    005b5dc0adrp x27, 0x496000
    005b5dc4ldr w3, [x27+3056]
    005b5dc8cbz w3, 0x5b5dd0
    005b5dccb 0x5b5dd4
    005b5dd0
    005b5dd0loc_5b5dd0:
    005b5dd0b 0x5b5de8
    005b5dd4
    005b5dd4loc_5b5dd4:
    005b5dd4bl runtime.gcWriteBarrier2
    005b5dd8str x1, [x25]
    005b5ddcldr x3, [x2+16]
    005b5de0str x3, [x25+8]
    005b5de4b 0x5b5de8
    005b5de8
    005b5de8loc_5b5de8:
    005b5de8str x1, [x2+16]
    005b5decldr x1, [sp+96]
    005b5df0ldrsb x27, [x1]
    005b5df4ldr x2, [sp+88]
    005b5df8adrp x27, 0x496000
    005b5dfcldr w3, [x27+3056]
    005b5e00cbz w3, 0x5b5e08
    005b5e04b 0x5b5e0c
    005b5e08
    005b5e08loc_5b5e08:
    005b5e08b 0x5b5e20
    005b5e0c
    005b5e0cloc_5b5e0c:
    005b5e0cbl runtime.gcWriteBarrier2
    005b5e10str x2, [x25]
    005b5e14ldr x3, [x1+24]
    005b5e18str x3, [x25+8]
    005b5e1cb 0x5b5e20
    005b5e20
    005b5e20loc_5b5e20:
    005b5e20str x2, [x1+24]
    005b5e24ldr x0, [sp+96]
    005b5e28str x0, [sp+80]
    005b5e2cldur x29, [sp-8]
    005b5e30ldr x30, [sp], 144
    005b5e34ret x30
    005b5e38
    005b5e38loc_5b5e38:
    005b5e38stp x0, x1, [sp+8]
    005b5e3cstp x2, x3, [sp+24]
    005b5e40str x4, [sp+40]
    005b5e44mov x3, x30
    005b5e48bl runtime.morestack_noctxt.abi0
    005b5e4cldp x0, x1, [sp+8]
    005b5e50ldp x2, x3, [sp+24]
    005b5e54ldr x4, [sp+40]
    005b5e58b 0x5b5ca0
    005b5e5cudf 0
    005b5ca0
    005b5e60
    005b5e60crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1: ; void crypto/internal/fips140/tls13.NewEarlySecret[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1(void)
    005b5e60ldr x16, [x28+16]
    005b5e64sub x17, sp, 16
    005b5e68subs xzr, x17, x16
    005b5e6cb.ls 0x5b5ef4
    005b5e70str x30, [sp-144]!
    005b5e74stur x29, [sp-8]
    005b5e78sub x29, sp, 8
    005b5e7cldr x0, [x26+8]
    005b5e80str x0, [sp+64]
    005b5e84ldr x0, [x26+16]
    005b5e88str x0, [sp+72]
    005b5e8cstp xzr, xzr, [sp+48]
    005b5e90ldr x26, [sp+64]
    005b5e94ldr x0, [x26]
    005b5e98blr x0
    005b5e9cstr x0, [sp+120]
    005b5ea0str x1, [sp+128]
    005b5ea4str x0, [sp+104]
    005b5ea8str x1, [sp+112]
    005b5eaccbnz x0, 0x5b5eb4
    005b5eb0b 0x5b5ed0
    005b5eb4
    005b5eb4loc_5b5eb4:
    005b5eb4str x1, [sp+80]
    005b5eb8ldr x1, [x0+8]
    005b5ebcadrp x0, 0x45a000
    005b5ec0add x0, x0, 1392
    005b5ec4bl runtime.typeAssert
    005b5ec8ldr x1, [sp+80]
    005b5eccb 0x5b5ed4
    005b5ed0
    005b5ed0loc_5b5ed0:
    005b5ed0b 0x5b5ed4
    005b5ed4
    005b5ed4loc_5b5ed4:
    005b5ed4str x0, [sp+88]
    005b5ed8str x1, [sp+96]
    005b5edcstr x0, [sp+48]
    005b5ee0str x1, [sp+56]
    005b5ee4ldr x0, [sp+48]
    005b5ee8ldur x29, [sp-8]
    005b5eecldr x30, [sp], 144
    005b5ef0ret x30
    005b5ef4
    005b5ef4loc_5b5ef4:
    005b5ef4mov x3, x30
    005b5ef8bl runtime.morestack.abi0
    005b5efcb 0x5b5e60
    005b5e60