File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0038f750
0038f750crypto/tls.(*certificateMsg).unmarshal: ; void crypto/tls.(*certificateMsg).unmarshal(crypto/tls.certificateMsg * m, struct []uint8 data)
0038f750ldr x16, [x28+16]
0038f754sub x17, sp, 32
0038f758subs xzr, x17, x16
0038f75cb.ls 0x38fc60
0038f760str x30, [sp-160]!
0038f764stur x29, [sp-8]
0038f768sub x29, sp, 8
0038f76cstr x0, [sp+168]
0038f770str x1, [sp+176]
0038f774str x2, [sp+184]
0038f778str x3, [sp+192]
0038f77cstrb wzr, [sp+39]
0038f780ldr x3, [sp+184]
0038f784str x3, [sp+72]
0038f788subs xzr, x3, 7
0038f78cb.lt 0x38f794
0038f790b 0x38f7a8
0038f794
0038f794loc_38f794:
0038f794strb wzr, [sp+39]
0038f798mov x0, xzr
0038f79cldur x29, [sp-8]
0038f7a0ldr x30, [sp], 160
0038f7a4ret x30
0038f7a8
0038f7a8loc_38f7a8:
0038f7a8ldr x3, [sp+176]
0038f7acsubs xzr, x2, 4
0038f7b0b.hi 0x38f7b8
0038f7b4b 0x38fc50
0038f7b8
0038f7b8loc_38f7b8:
0038f7b8ldrb w3, [x3+4]
0038f7bcubfm x3, x3, 48, 7
0038f7c0ldr x4, [sp+176]
0038f7c4subs xzr, x2, 5
0038f7c8b.hi 0x38f7d0
0038f7ccb 0x38fc44
0038f7d0
0038f7d0loc_38f7d0:
0038f7d0ldrb w4, [x4+5]
0038f7d4ubfm x4, x4, 56, 7
0038f7d8orr x3, x3, x4
0038f7dcldr x4, [sp+176]
0038f7e0subs xzr, x2, 6
0038f7e4b.hi 0x38f7ec
0038f7e8b 0x38fc38
0038f7ec
0038f7ecloc_38f7ec:
0038f7ecldrb w4, [x4+6]
0038f7f0orr x3, x3, x4
0038f7f4str w3, [sp+40]
0038f7f8ldr x3, [sp+184]
0038f7fcstr x3, [sp+72]
0038f800ldr w4, [sp+40]
0038f804add x4, x4, 7
0038f808subs wzr, w3, w4
0038f80cb.ne 0x38f814
0038f810b 0x38f828
0038f814
0038f814loc_38f814:
0038f814strb wzr, [sp+39]
0038f818mov x0, xzr
0038f81cldur x29, [sp-8]
0038f820ldr x30, [sp], 160
0038f824ret x30
0038f828
0038f828loc_38f828:
0038f828str xzr, [sp+56]
0038f82cldr x1, [sp+184]
0038f830ldr x3, [sp+176]
0038f834ldr x4, [sp+192]
0038f838b 0x38f83c
0038f83c
0038f83cloc_38f83c:
0038f83csubs xzr, x1, 7
0038f840b.hs 0x38f848
0038f844b 0x38fc30
0038f848
0038f848loc_38f848:
0038f848sub x4, x4, 7
0038f84csub x5, xzr, x4
0038f850sub x6, x1, 7
0038f854sbfm x5, x5, 63, 63
0038f858and x5, x5, 7
0038f85cadd x3, x3, x5
0038f860str x3, [sp+80]
0038f864str x6, [sp+88]
0038f868str x4, [sp+96]
0038f86cb 0x38f870
0038f870
0038f870loc_38f870:
0038f870ldr w3, [sp+40]
0038f874cbnz w3, 0x38f87c
0038f878b 0x38f9a4
0038f87c
0038f87cloc_38f87c:
0038f87cldr x3, [sp+88]
0038f880str x3, [sp+72]
0038f884subs xzr, x3, 4
0038f888b.lt 0x38f890
0038f88cb 0x38f8a4
0038f890
0038f890loc_38f890:
0038f890strb wzr, [sp+39]
0038f894mov x0, xzr
0038f898ldur x29, [sp-8]
0038f89cldr x30, [sp], 160
0038f8a0ret x30
0038f8a4
0038f8a4loc_38f8a4:
0038f8a4ldr x1, [sp+88]
0038f8a8ldr x3, [sp+80]
0038f8acsubs xzr, x1, 0
0038f8b0b.hi 0x38f8b8
0038f8b4b 0x38fc28
0038f8b8
0038f8b8loc_38f8b8:
0038f8b8ldrb w3, [x3]
0038f8bcubfm x3, x3, 48, 7
0038f8c0ldr x1, [sp+88]
0038f8c4ldr x4, [sp+80]
0038f8c8subs xzr, x1, 1
0038f8ccb.hi 0x38f8d4
0038f8d0b 0x38fc20
0038f8d4
0038f8d4loc_38f8d4:
0038f8d4ldrb w4, [x4+1]
0038f8d8ubfm x4, x4, 56, 7
0038f8dcorr x3, x3, x4
0038f8e0ldr x1, [sp+88]
0038f8e4ldr x4, [sp+80]
0038f8e8subs xzr, x1, 2
0038f8ecb.hi 0x38f8f4
0038f8f0b 0x38fc18
0038f8f4
0038f8f4loc_38f8f4:
0038f8f4ldrb w4, [x4+2]
0038f8f8orr x3, x3, x4
0038f8fcstr w3, [sp+48]
0038f900ldr x3, [sp+88]
0038f904str x3, [sp+72]
0038f908ldr w4, [sp+48]
0038f90cadd x4, x4, 3
0038f910subs wzr, w3, w4
0038f914b.lo 0x38f91c
0038f918b 0x38f930
0038f91c
0038f91cloc_38f91c:
0038f91cstrb wzr, [sp+39]
0038f920mov x0, xzr
0038f924ldur x29, [sp-8]
0038f928ldr x30, [sp], 160
0038f92cret x30
0038f930
0038f930loc_38f930:
0038f930ldr w3, [sp+48]
0038f934add x3, x3, 3
0038f938str w3, [sp+52]
0038f93cldr x1, [sp+88]
0038f940ldr x4, [sp+80]
0038f944ldr x5, [sp+96]
0038f948b 0x38f94c
0038f94c
0038f94cloc_38f94c:
0038f94cmov w0, w3
0038f950subs xzr, x0, x1
0038f954b.ls 0x38f95c
0038f958b 0x38fc14
0038f95c
0038f95cloc_38f95c:
0038f95csub x3, x5, x0
0038f960sub x5, x1, x0
0038f964sub x6, xzr, x3
0038f968and x6, x0, x6, asr #63
0038f96cadd x4, x4, x6
0038f970str x4, [sp+80]
0038f974str x5, [sp+88]
0038f978str x3, [sp+96]
0038f97cldr w3, [sp+40]
0038f980ldr w4, [sp+48]
0038f984sub x3, x3, x4
0038f988sub x3, x3, 3
0038f98cstr w3, [sp+40]
0038f990ldr x3, [sp+56]
0038f994add x3, x3, 1
0038f998str x3, [sp+56]
0038f99cb 0x38f9a0
0038f9a0
0038f9a0loc_38f9a0:
0038f9a0b 0x38f870
0038f9a4
0038f9a4loc_38f9a4:
0038f9a4ldr x2, [sp+56]
0038f9a8ldr x1, [sp+56]
0038f9acadrp x0, 0x25e000
0038f9b0add x0, x0, 1216
0038f9b4bl runtime.makeslice
0038f9b8ldr x3, [sp+56]
0038f9bcldr x4, [sp+56]
0038f9c0str x0, [sp+128]
0038f9c4str x3, [sp+136]
0038f9c8str x4, [sp+144]
0038f9ccldr x5, [sp+168]
0038f9d0ldrsb x27, [x5]
0038f9d4str x3, [x5+8]
0038f9d8str x4, [x5+16]
0038f9dcadrp x27, 0x6bc000
0038f9e0ldr w3, [x27+3056]
0038f9e4cbz w3, 0x38f9ec
0038f9e8b 0x38f9f0
0038f9ec
0038f9ecloc_38f9ec:
0038f9ecb 0x38fa04
0038f9f0
0038f9f0loc_38f9f0:
0038f9f0bl runtime.gcWriteBarrier2
0038f9f4str x0, [x25]
0038f9f8ldr x3, [x5]
0038f9fcstr x3, [x25+8]
0038fa00b 0x38fa04
0038fa04
0038fa04loc_38fa04:
0038fa04str x0, [x5]
0038fa08ldr x1, [sp+184]
0038fa0cldr x3, [sp+176]
0038fa10ldr x4, [sp+192]
0038fa14b 0x38fa18
0038fa18
0038fa18loc_38fa18:
0038fa18subs xzr, x1, 7
0038fa1cb.hs 0x38fa24
0038fa20b 0x38fc0c
0038fa24
0038fa24loc_38fa24:
0038fa24sub x4, x4, 7
0038fa28sub x5, xzr, x4
0038fa2csub x6, x1, 7
0038fa30sbfm x5, x5, 63, 63
0038fa34and x5, x5, 7
0038fa38add x3, x3, x5
0038fa3cstr x3, [sp+80]
0038fa40str x6, [sp+88]
0038fa44str x4, [sp+96]
0038fa48str xzr, [sp+64]
0038fa4cb 0x38fa50
0038fa50
0038fa50loc_38fa50:
0038fa50ldr x3, [sp+56]
0038fa54ldr x4, [sp+64]
0038fa58subs xzr, x3, x4
0038fa5cb.gt 0x38fa64
0038fa60b 0x38fbcc
0038fa64
0038fa64loc_38fa64:
0038fa64ldr x1, [sp+88]
0038fa68ldr x3, [sp+80]
0038fa6csubs xzr, x1, 0
0038fa70b.hi 0x38fa78
0038fa74b 0x38fc04
0038fa78
0038fa78loc_38fa78:
0038fa78ldrb w3, [x3]
0038fa7cubfm x3, x3, 48, 7
0038fa80ldr x1, [sp+88]
0038fa84ldr x4, [sp+80]
0038fa88subs xzr, x1, 1
0038fa8cb.hi 0x38fa94
0038fa90b 0x38fbfc
0038fa94
0038fa94loc_38fa94:
0038fa94ldrb w4, [x4+1]
0038fa98ubfm x4, x4, 56, 7
0038fa9corr x3, x3, x4
0038faa0ldr x1, [sp+88]
0038faa4ldr x4, [sp+80]
0038faa8subs xzr, x1, 2
0038faacb.hi 0x38fab4
0038fab0b 0x38fbf4
0038fab4
0038fab4loc_38fab4:
0038fab4ldrb w4, [x4+2]
0038fab8orr x3, x3, x4
0038fabcstr w3, [sp+44]
0038fac0add x3, x3, 3
0038fac4str w3, [sp+52]
0038fac8ldr x2, [sp+96]
0038faccldr x4, [sp+80]
0038fad0mov w1, w3
0038fad4subs xzr, x1, x2
0038fad8b.ls 0x38fae0
0038fadcb 0x38fbf0
0038fae0
0038fae0loc_38fae0:
0038fae0subs xzr, x1, 3
0038fae4b.hs 0x38faec
0038fae8b 0x38fbe8
0038faec
0038faecloc_38faec:
0038faecsub x3, x2, 3
0038faf0sub x5, x1, 3
0038faf4sub x6, xzr, x3
0038faf8sbfm x6, x6, 63, 63
0038fafcand x6, x6, 3
0038fb00add x4, x4, x6
0038fb04str x4, [sp+104]
0038fb08str x5, [sp+112]
0038fb0cstr x3, [sp+120]
0038fb10ldr x6, [sp+168]
0038fb14ldrsb x27, [x6]
0038fb18ldr x1, [x6+8]
0038fb1cldr x6, [x6]
0038fb20ldr x0, [sp+64]
0038fb24subs xzr, x1, x0
0038fb28b.hi 0x38fb30
0038fb2cb 0x38fbe4
0038fb30
0038fb30loc_38fb30:
0038fb30sub x7, x0, x0, lsl #2
0038fb34sub x6, x6, x7, lsl #3
0038fb38str x5, [x6+8]
0038fb3cstr x3, [x6+16]
0038fb40adrp x27, 0x6bc000
0038fb44ldr w3, [x27+3056]
0038fb48cbz w3, 0x38fb50
0038fb4cb 0x38fb54
0038fb50
0038fb50loc_38fb50:
0038fb50b 0x38fb68
0038fb54
0038fb54loc_38fb54:
0038fb54bl runtime.gcWriteBarrier2
0038fb58str x4, [x25]
0038fb5cldr x3, [x6]
0038fb60str x3, [x25+8]
0038fb64b 0x38fb68
0038fb68
0038fb68loc_38fb68:
0038fb68str x4, [x6]
0038fb6cldr w3, [sp+44]
0038fb70add x3, x3, 3
0038fb74str w3, [sp+52]
0038fb78ldr x1, [sp+88]
0038fb7cldr x4, [sp+80]
0038fb80ldr x5, [sp+96]
0038fb84b 0x38fb88
0038fb88
0038fb88loc_38fb88:
0038fb88mov w0, w3
0038fb8csubs xzr, x0, x1
0038fb90b.ls 0x38fb98
0038fb94b 0x38fbe0
0038fb98
0038fb98loc_38fb98:
0038fb98sub x3, x5, x0
0038fb9csub x5, x1, x0
0038fba0sub x6, xzr, x3
0038fba4and x6, x0, x6, asr #63
0038fba8add x4, x4, x6
0038fbacstr x4, [sp+80]
0038fbb0str x5, [sp+88]
0038fbb4str x3, [sp+96]
0038fbb8b 0x38fbbc
0038fbbc
0038fbbcloc_38fbbc:
0038fbbcldr x3, [sp+64]
0038fbc0add x3, x3, 1
0038fbc4str x3, [sp+64]
0038fbc8b 0x38fa50
0038fbcc
0038fbccloc_38fbcc:
0038fbccorr x0, xzr, 1
0038fbd0strb w0, [sp+39]
0038fbd4ldur x29, [sp-8]
0038fbd8ldr x30, [sp], 160
0038fbdcret x30
0038fbe0
0038fbe0loc_38fbe0:
0038fbe0bl runtime.panicSliceB
0038fbe4
0038fbe4loc_38fbe4:
0038fbe4bl runtime.panicIndex
0038fbe8
0038fbe8loc_38fbe8:
0038fbe8orr x0, xzr, 3
0038fbecbl runtime.panicSliceB
0038fbf0
0038fbf0loc_38fbf0:
0038fbf0bl runtime.panicSliceAcap
0038fbf4
0038fbf4loc_38fbf4:
0038fbf4orr x0, xzr, 2
0038fbf8bl runtime.panicIndex
0038fbfc
0038fbfcloc_38fbfc:
0038fbfcorr x0, xzr, 1
0038fc00bl runtime.panicIndex
0038fc04
0038fc04loc_38fc04:
0038fc04mov x0, xzr
0038fc08bl runtime.panicIndex
0038fc0c
0038fc0cloc_38fc0c:
0038fc0corr x0, xzr, 7
0038fc10bl runtime.panicSliceB
0038fc14
0038fc14loc_38fc14:
0038fc14bl runtime.panicSliceB
0038fc18
0038fc18loc_38fc18:
0038fc18orr x0, xzr, 2
0038fc1cbl runtime.panicIndex
0038fc20
0038fc20loc_38fc20:
0038fc20orr x0, xzr, 1
0038fc24bl runtime.panicIndex
0038fc28
0038fc28loc_38fc28:
0038fc28mov x0, xzr
0038fc2cbl runtime.panicIndex
0038fc30
0038fc30loc_38fc30:
0038fc30orr x0, xzr, 7
0038fc34bl runtime.panicSliceB
0038fc38
0038fc38loc_38fc38:
0038fc38orr x0, xzr, 6
0038fc3cmov x1, x2
0038fc40bl runtime.panicIndex
0038fc44
0038fc44loc_38fc44:
0038fc44movz x0, 5
0038fc48mov x1, x2
0038fc4cbl runtime.panicIndex
0038fc50
0038fc50loc_38fc50:
0038fc50orr x0, xzr, 4
0038fc54mov x1, x2
0038fc58bl runtime.panicIndex
0038fc5chint
0038fc60
0038fc60loc_38fc60:
0038fc60stp x0, x1, [sp+8]
0038fc64stp x2, x3, [sp+24]
0038fc68mov x3, x30
0038fc6cbl runtime.morestack_noctxt.abi0
0038fc70ldp x0, x1, [sp+8]
0038fc74ldp x2, x3, [sp+24]
0038fc78b 0x38f750
0038fc7cudf 0
0038f750
0038f750crypto/tls.(*certificateMsg).unmarshal: ; void crypto/tls.(*certificateMsg).unmarshal(crypto/tls.certificateMsg * m, struct []uint8 data)
0038f750ldr x16, [x28+16]
0038f754sub x17, sp, 32
0038f758subs xzr, x17, x16
0038f75cb.ls 0x38fc60
0038f760str x30, [sp-160]!
0038f764stur x29, [sp-8]
0038f768sub x29, sp, 8
0038f76cstr x0, [sp+168]
0038f770str x1, [sp+176]
0038f774str x2, [sp+184]
0038f778str x3, [sp+192]
0038f77cstrb wzr, [sp+39]
0038f780ldr x3, [sp+184]
0038f784str x3, [sp+72]
0038f788subs xzr, x3, 7
0038f78cb.lt 0x38f794
0038f790b 0x38f7a8
0038f794
0038f794loc_38f794:
0038f794strb wzr, [sp+39]
0038f798mov x0, xzr
0038f79cldur x29, [sp-8]
0038f7a0ldr x30, [sp], 160
0038f7a4ret x30
0038f7a8
0038f7a8loc_38f7a8:
0038f7a8ldr x3, [sp+176]
0038f7acsubs xzr, x2, 4
0038f7b0b.hi 0x38f7b8
0038f7b4b 0x38fc50
0038f7b8
0038f7b8loc_38f7b8:
0038f7b8ldrb w3, [x3+4]
0038f7bcubfm x3, x3, 48, 7
0038f7c0ldr x4, [sp+176]
0038f7c4subs xzr, x2, 5
0038f7c8b.hi 0x38f7d0
0038f7ccb 0x38fc44
0038f7d0
0038f7d0loc_38f7d0:
0038f7d0ldrb w4, [x4+5]
0038f7d4ubfm x4, x4, 56, 7
0038f7d8orr x3, x3, x4
0038f7dcldr x4, [sp+176]
0038f7e0subs xzr, x2, 6
0038f7e4b.hi 0x38f7ec
0038f7e8b 0x38fc38
0038f7ec
0038f7ecloc_38f7ec:
0038f7ecldrb w4, [x4+6]
0038f7f0orr x3, x3, x4
0038f7f4str w3, [sp+40]
0038f7f8ldr x3, [sp+184]
0038f7fcstr x3, [sp+72]
0038f800ldr w4, [sp+40]
0038f804add x4, x4, 7
0038f808subs wzr, w3, w4
0038f80cb.ne 0x38f814
0038f810b 0x38f828
0038f814
0038f814loc_38f814:
0038f814strb wzr, [sp+39]
0038f818mov x0, xzr
0038f81cldur x29, [sp-8]
0038f820ldr x30, [sp], 160
0038f824ret x30
0038f828
0038f828loc_38f828:
0038f828str xzr, [sp+56]
0038f82cldr x1, [sp+184]
0038f830ldr x3, [sp+176]
0038f834ldr x4, [sp+192]
0038f838b 0x38f83c
0038f83c
0038f83cloc_38f83c:
0038f83csubs xzr, x1, 7
0038f840b.hs 0x38f848
0038f844b 0x38fc30
0038f848
0038f848loc_38f848:
0038f848sub x4, x4, 7
0038f84csub x5, xzr, x4
0038f850sub x6, x1, 7
0038f854sbfm x5, x5, 63, 63
0038f858and x5, x5, 7
0038f85cadd x3, x3, x5
0038f860str x3, [sp+80]
0038f864str x6, [sp+88]
0038f868str x4, [sp+96]
0038f86cb 0x38f870
0038f870
0038f870loc_38f870:
0038f870ldr w3, [sp+40]
0038f874cbnz w3, 0x38f87c
0038f878b 0x38f9a4
0038f87c
0038f87cloc_38f87c:
0038f87cldr x3, [sp+88]
0038f880str x3, [sp+72]
0038f884subs xzr, x3, 4
0038f888b.lt 0x38f890
0038f88cb 0x38f8a4
0038f890
0038f890loc_38f890:
0038f890strb wzr, [sp+39]
0038f894mov x0, xzr
0038f898ldur x29, [sp-8]
0038f89cldr x30, [sp], 160
0038f8a0ret x30
0038f8a4
0038f8a4loc_38f8a4:
0038f8a4ldr x1, [sp+88]
0038f8a8ldr x3, [sp+80]
0038f8acsubs xzr, x1, 0
0038f8b0b.hi 0x38f8b8
0038f8b4b 0x38fc28
0038f8b8
0038f8b8loc_38f8b8:
0038f8b8ldrb w3, [x3]
0038f8bcubfm x3, x3, 48, 7
0038f8c0ldr x1, [sp+88]
0038f8c4ldr x4, [sp+80]
0038f8c8subs xzr, x1, 1
0038f8ccb.hi 0x38f8d4
0038f8d0b 0x38fc20
0038f8d4
0038f8d4loc_38f8d4:
0038f8d4ldrb w4, [x4+1]
0038f8d8ubfm x4, x4, 56, 7
0038f8dcorr x3, x3, x4
0038f8e0ldr x1, [sp+88]
0038f8e4ldr x4, [sp+80]
0038f8e8subs xzr, x1, 2
0038f8ecb.hi 0x38f8f4
0038f8f0b 0x38fc18
0038f8f4
0038f8f4loc_38f8f4:
0038f8f4ldrb w4, [x4+2]
0038f8f8orr x3, x3, x4
0038f8fcstr w3, [sp+48]
0038f900ldr x3, [sp+88]
0038f904str x3, [sp+72]
0038f908ldr w4, [sp+48]
0038f90cadd x4, x4, 3
0038f910subs wzr, w3, w4
0038f914b.lo 0x38f91c
0038f918b 0x38f930
0038f91c
0038f91cloc_38f91c:
0038f91cstrb wzr, [sp+39]
0038f920mov x0, xzr
0038f924ldur x29, [sp-8]
0038f928ldr x30, [sp], 160
0038f92cret x30
0038f930
0038f930loc_38f930:
0038f930ldr w3, [sp+48]
0038f934add x3, x3, 3
0038f938str w3, [sp+52]
0038f93cldr x1, [sp+88]
0038f940ldr x4, [sp+80]
0038f944ldr x5, [sp+96]
0038f948b 0x38f94c
0038f94c
0038f94cloc_38f94c:
0038f94cmov w0, w3
0038f950subs xzr, x0, x1
0038f954b.ls 0x38f95c
0038f958b 0x38fc14
0038f95c
0038f95cloc_38f95c:
0038f95csub x3, x5, x0
0038f960sub x5, x1, x0
0038f964sub x6, xzr, x3
0038f968and x6, x0, x6, asr #63
0038f96cadd x4, x4, x6
0038f970str x4, [sp+80]
0038f974str x5, [sp+88]
0038f978str x3, [sp+96]
0038f97cldr w3, [sp+40]
0038f980ldr w4, [sp+48]
0038f984sub x3, x3, x4
0038f988sub x3, x3, 3
0038f98cstr w3, [sp+40]
0038f990ldr x3, [sp+56]
0038f994add x3, x3, 1
0038f998str x3, [sp+56]
0038f99cb 0x38f9a0
0038f9a0
0038f9a0loc_38f9a0:
0038f9a0b 0x38f870
0038f9a4
0038f9a4loc_38f9a4:
0038f9a4ldr x2, [sp+56]
0038f9a8ldr x1, [sp+56]
0038f9acadrp x0, 0x25e000
0038f9b0add x0, x0, 1216
0038f9b4bl runtime.makeslice
0038f9b8ldr x3, [sp+56]
0038f9bcldr x4, [sp+56]
0038f9c0str x0, [sp+128]
0038f9c4str x3, [sp+136]
0038f9c8str x4, [sp+144]
0038f9ccldr x5, [sp+168]
0038f9d0ldrsb x27, [x5]
0038f9d4str x3, [x5+8]
0038f9d8str x4, [x5+16]
0038f9dcadrp x27, 0x6bc000
0038f9e0ldr w3, [x27+3056]
0038f9e4cbz w3, 0x38f9ec
0038f9e8b 0x38f9f0
0038f9ec
0038f9ecloc_38f9ec:
0038f9ecb 0x38fa04
0038f9f0
0038f9f0loc_38f9f0:
0038f9f0bl runtime.gcWriteBarrier2
0038f9f4str x0, [x25]
0038f9f8ldr x3, [x5]
0038f9fcstr x3, [x25+8]
0038fa00b 0x38fa04
0038fa04
0038fa04loc_38fa04:
0038fa04str x0, [x5]
0038fa08ldr x1, [sp+184]
0038fa0cldr x3, [sp+176]
0038fa10ldr x4, [sp+192]
0038fa14b 0x38fa18
0038fa18
0038fa18loc_38fa18:
0038fa18subs xzr, x1, 7
0038fa1cb.hs 0x38fa24
0038fa20b 0x38fc0c
0038fa24
0038fa24loc_38fa24:
0038fa24sub x4, x4, 7
0038fa28sub x5, xzr, x4
0038fa2csub x6, x1, 7
0038fa30sbfm x5, x5, 63, 63
0038fa34and x5, x5, 7
0038fa38add x3, x3, x5
0038fa3cstr x3, [sp+80]
0038fa40str x6, [sp+88]
0038fa44str x4, [sp+96]
0038fa48str xzr, [sp+64]
0038fa4cb 0x38fa50
0038fa50
0038fa50loc_38fa50:
0038fa50ldr x3, [sp+56]
0038fa54ldr x4, [sp+64]
0038fa58subs xzr, x3, x4
0038fa5cb.gt 0x38fa64
0038fa60b 0x38fbcc
0038fa64
0038fa64loc_38fa64:
0038fa64ldr x1, [sp+88]
0038fa68ldr x3, [sp+80]
0038fa6csubs xzr, x1, 0
0038fa70b.hi 0x38fa78
0038fa74b 0x38fc04
0038fa78
0038fa78loc_38fa78:
0038fa78ldrb w3, [x3]
0038fa7cubfm x3, x3, 48, 7
0038fa80ldr x1, [sp+88]
0038fa84ldr x4, [sp+80]
0038fa88subs xzr, x1, 1
0038fa8cb.hi 0x38fa94
0038fa90b 0x38fbfc
0038fa94
0038fa94loc_38fa94:
0038fa94ldrb w4, [x4+1]
0038fa98ubfm x4, x4, 56, 7
0038fa9corr x3, x3, x4
0038faa0ldr x1, [sp+88]
0038faa4ldr x4, [sp+80]
0038faa8subs xzr, x1, 2
0038faacb.hi 0x38fab4
0038fab0b 0x38fbf4
0038fab4
0038fab4loc_38fab4:
0038fab4ldrb w4, [x4+2]
0038fab8orr x3, x3, x4
0038fabcstr w3, [sp+44]
0038fac0add x3, x3, 3
0038fac4str w3, [sp+52]
0038fac8ldr x2, [sp+96]
0038faccldr x4, [sp+80]
0038fad0mov w1, w3
0038fad4subs xzr, x1, x2
0038fad8b.ls 0x38fae0
0038fadcb 0x38fbf0
0038fae0
0038fae0loc_38fae0:
0038fae0subs xzr, x1, 3
0038fae4b.hs 0x38faec
0038fae8b 0x38fbe8
0038faec
0038faecloc_38faec:
0038faecsub x3, x2, 3
0038faf0sub x5, x1, 3
0038faf4sub x6, xzr, x3
0038faf8sbfm x6, x6, 63, 63
0038fafcand x6, x6, 3
0038fb00add x4, x4, x6
0038fb04str x4, [sp+104]
0038fb08str x5, [sp+112]
0038fb0cstr x3, [sp+120]
0038fb10ldr x6, [sp+168]
0038fb14ldrsb x27, [x6]
0038fb18ldr x1, [x6+8]
0038fb1cldr x6, [x6]
0038fb20ldr x0, [sp+64]
0038fb24subs xzr, x1, x0
0038fb28b.hi 0x38fb30
0038fb2cb 0x38fbe4
0038fb30
0038fb30loc_38fb30:
0038fb30sub x7, x0, x0, lsl #2
0038fb34sub x6, x6, x7, lsl #3
0038fb38str x5, [x6+8]
0038fb3cstr x3, [x6+16]
0038fb40adrp x27, 0x6bc000
0038fb44ldr w3, [x27+3056]
0038fb48cbz w3, 0x38fb50
0038fb4cb 0x38fb54
0038fb50
0038fb50loc_38fb50:
0038fb50b 0x38fb68
0038fb54
0038fb54loc_38fb54:
0038fb54bl runtime.gcWriteBarrier2
0038fb58str x4, [x25]
0038fb5cldr x3, [x6]
0038fb60str x3, [x25+8]
0038fb64b 0x38fb68
0038fb68
0038fb68loc_38fb68:
0038fb68str x4, [x6]
0038fb6cldr w3, [sp+44]
0038fb70add x3, x3, 3
0038fb74str w3, [sp+52]
0038fb78ldr x1, [sp+88]
0038fb7cldr x4, [sp+80]
0038fb80ldr x5, [sp+96]
0038fb84b 0x38fb88
0038fb88
0038fb88loc_38fb88:
0038fb88mov w0, w3
0038fb8csubs xzr, x0, x1
0038fb90b.ls 0x38fb98
0038fb94b 0x38fbe0
0038fb98
0038fb98loc_38fb98:
0038fb98sub x3, x5, x0
0038fb9csub x5, x1, x0
0038fba0sub x6, xzr, x3
0038fba4and x6, x0, x6, asr #63
0038fba8add x4, x4, x6
0038fbacstr x4, [sp+80]
0038fbb0str x5, [sp+88]
0038fbb4str x3, [sp+96]
0038fbb8b 0x38fbbc
0038fbbc
0038fbbcloc_38fbbc:
0038fbbcldr x3, [sp+64]
0038fbc0add x3, x3, 1
0038fbc4str x3, [sp+64]
0038fbc8b 0x38fa50
0038fbcc
0038fbccloc_38fbcc:
0038fbccorr x0, xzr, 1
0038fbd0strb w0, [sp+39]
0038fbd4ldur x29, [sp-8]
0038fbd8ldr x30, [sp], 160
0038fbdcret x30
0038fbe0
0038fbe0loc_38fbe0:
0038fbe0bl runtime.panicSliceB
0038fbe4
0038fbe4loc_38fbe4:
0038fbe4bl runtime.panicIndex
0038fbe8
0038fbe8loc_38fbe8:
0038fbe8orr x0, xzr, 3
0038fbecbl runtime.panicSliceB
0038fbf0
0038fbf0loc_38fbf0:
0038fbf0bl runtime.panicSliceAcap
0038fbf4
0038fbf4loc_38fbf4:
0038fbf4orr x0, xzr, 2
0038fbf8bl runtime.panicIndex
0038fbfc
0038fbfcloc_38fbfc:
0038fbfcorr x0, xzr, 1
0038fc00bl runtime.panicIndex
0038fc04
0038fc04loc_38fc04:
0038fc04mov x0, xzr
0038fc08bl runtime.panicIndex
0038fc0c
0038fc0cloc_38fc0c:
0038fc0corr x0, xzr, 7
0038fc10bl runtime.panicSliceB
0038fc14
0038fc14loc_38fc14:
0038fc14bl runtime.panicSliceB
0038fc18
0038fc18loc_38fc18:
0038fc18orr x0, xzr, 2
0038fc1cbl runtime.panicIndex
0038fc20
0038fc20loc_38fc20:
0038fc20orr x0, xzr, 1
0038fc24bl runtime.panicIndex
0038fc28
0038fc28loc_38fc28:
0038fc28mov x0, xzr
0038fc2cbl runtime.panicIndex
0038fc30
0038fc30loc_38fc30:
0038fc30orr x0, xzr, 7
0038fc34bl runtime.panicSliceB
0038fc38
0038fc38loc_38fc38:
0038fc38orr x0, xzr, 6
0038fc3cmov x1, x2
0038fc40bl runtime.panicIndex
0038fc44
0038fc44loc_38fc44:
0038fc44movz x0, 5
0038fc48mov x1, x2
0038fc4cbl runtime.panicIndex
0038fc50
0038fc50loc_38fc50:
0038fc50orr x0, xzr, 4
0038fc54mov x1, x2
0038fc58bl runtime.panicIndex
0038fc5chint
0038fc60
0038fc60loc_38fc60:
0038fc60stp x0, x1, [sp+8]
0038fc64stp x2, x3, [sp+24]
0038fc68mov x3, x30
0038fc6cbl runtime.morestack_noctxt.abi0
0038fc70ldp x0, x1, [sp+8]
0038fc74ldp x2, x3, [sp+24]
0038fc78b 0x38f750
0038fc7cudf 0
0038f750
0038fc80
0038fc80crypto/tls.(*certificateMsgTLS13).marshal: ; void crypto/tls.(*certificateMsgTLS13).marshal(crypto/tls.certificateMsgTLS13 * m)
0038fc80ldr x16, [x28+16]
0038fc84sub x17, sp, 144
0038fc88subs xzr, x17, x16
0038fc8cb.ls 0x38fdc0
0038fc90sub x20, sp, 272
0038fc94stp x29, x30, [x20-8]
0038fc98add sp, x20, 0
0038fc9csub x29, sp, 8
0038fca0str x0, [sp+280]
0038fca4stp xzr, xzr, [sp+48]
0038fca8str xzr, [sp+64]
0038fcacstp xzr, xzr, [sp+32]
0038fcb0add x20, sp, 72
0038fcb4adr x27, 16
0038fcb8stp x29, x27, [sp-24]
0038fcbcsub x29, sp, 24
0038fcc0bl fn_87cfc
0038fcc4sub x29, sp, 8
0038fcc8str xzr, [sp+152]
0038fcccadd x0, sp, 72
0038fcd0movz x1, 11
0038fcd4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fcd8stp xzr, xzr, [sp+208]
0038fcdcadd x1, sp, 208
0038fce0str x1, [sp+160]
0038fce4ldrsb x27, [x1]
0038fce8adrp x2, 0
0038fcecadd x2, x2, 3552
0038fcf0str x2, [x1]
0038fcf4ldrsb x27, [x1]
0038fcf8ldr x2, [sp+280]
0038fcfcadrp x27, 0x6bc000
0038fd00ldr w3, [x27+3056]
0038fd04cbz w3, 0x38fd0c
0038fd08b 0x38fd10
0038fd0c
0038fd0cloc_38fd0c:
0038fd0cb 0x38fd24
0038fd10
0038fd10loc_38fd10:
0038fd10bl runtime.gcWriteBarrier2
0038fd14str x2, [x25]
0038fd18ldr x3, [x1+8]
0038fd1cstr x3, [x25+8]
0038fd20b 0x38fd24
0038fd24
0038fd24loc_38fd24:
0038fd24str x2, [x1+8]
0038fd28add x0, sp, 72
0038fd2cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fd30stp xzr, xzr, [sp+184]
0038fd34str xzr, [sp+200]
0038fd38stp xzr, xzr, [sp+168]
0038fd3cadd x0, sp, 72
0038fd40bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038fd44str x0, [sp+184]
0038fd48str x1, [sp+192]
0038fd4cstr x2, [sp+200]
0038fd50str x3, [sp+168]
0038fd54str x4, [sp+176]
0038fd58ldr x2, [sp+184]
0038fd5cldr x3, [sp+192]
0038fd60ldr x4, [sp+200]
0038fd64str x2, [sp+240]
0038fd68str x3, [sp+248]
0038fd6cstr x4, [sp+256]
0038fd70ldr x2, [sp+168]
0038fd74ldr x3, [sp+176]
0038fd78str x2, [sp+224]
0038fd7cstr x3, [sp+232]
0038fd80ldr x2, [sp+240]
0038fd84ldr x3, [sp+248]
0038fd88ldr x4, [sp+256]
0038fd8cstr x2, [sp+48]
0038fd90str x3, [sp+56]
0038fd94str x4, [sp+64]
0038fd98ldr x3, [sp+224]
0038fd9cldr x4, [sp+232]
0038fda0str x3, [sp+32]
0038fda4str x4, [sp+40]
0038fda8ldr x0, [sp+48]
0038fdacldr x1, [sp+56]
0038fdb0ldr x2, [sp+64]
0038fdb4ldp x29, x30, [sp-8]
0038fdb8add sp, sp, 272
0038fdbcret x30
0038fdc0
0038fdc0loc_38fdc0:
0038fdc0str x0, [sp+8]
0038fdc4mov x3, x30
0038fdc8bl runtime.morestack_noctxt.abi0
0038fdccldr x0, [sp+8]
0038fdd0b 0x38fc80
0038fdd4udf 0
0038fdd8udf 0
0038fddcudf 0
0038fc80
0038fc80crypto/tls.(*certificateMsgTLS13).marshal: ; void crypto/tls.(*certificateMsgTLS13).marshal(crypto/tls.certificateMsgTLS13 * m)
0038fc80ldr x16, [x28+16]
0038fc84sub x17, sp, 144
0038fc88subs xzr, x17, x16
0038fc8cb.ls 0x38fdc0
0038fc90sub x20, sp, 272
0038fc94stp x29, x30, [x20-8]
0038fc98add sp, x20, 0
0038fc9csub x29, sp, 8
0038fca0str x0, [sp+280]
0038fca4stp xzr, xzr, [sp+48]
0038fca8str xzr, [sp+64]
0038fcacstp xzr, xzr, [sp+32]
0038fcb0add x20, sp, 72
0038fcb4adr x27, 16
0038fcb8stp x29, x27, [sp-24]
0038fcbcsub x29, sp, 24
0038fcc0bl fn_87cfc
0038fcc4sub x29, sp, 8
0038fcc8str xzr, [sp+152]
0038fcccadd x0, sp, 72
0038fcd0movz x1, 11
0038fcd4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fcd8stp xzr, xzr, [sp+208]
0038fcdcadd x1, sp, 208
0038fce0str x1, [sp+160]
0038fce4ldrsb x27, [x1]
0038fce8adrp x2, 0
0038fcecadd x2, x2, 3552
0038fcf0str x2, [x1]
0038fcf4ldrsb x27, [x1]
0038fcf8ldr x2, [sp+280]
0038fcfcadrp x27, 0x6bc000
0038fd00ldr w3, [x27+3056]
0038fd04cbz w3, 0x38fd0c
0038fd08b 0x38fd10
0038fd0c
0038fd0cloc_38fd0c:
0038fd0cb 0x38fd24
0038fd10
0038fd10loc_38fd10:
0038fd10bl runtime.gcWriteBarrier2
0038fd14str x2, [x25]
0038fd18ldr x3, [x1+8]
0038fd1cstr x3, [x25+8]
0038fd20b 0x38fd24
0038fd24
0038fd24loc_38fd24:
0038fd24str x2, [x1+8]
0038fd28add x0, sp, 72
0038fd2cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fd30stp xzr, xzr, [sp+184]
0038fd34str xzr, [sp+200]
0038fd38stp xzr, xzr, [sp+168]
0038fd3cadd x0, sp, 72
0038fd40bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038fd44str x0, [sp+184]
0038fd48str x1, [sp+192]
0038fd4cstr x2, [sp+200]
0038fd50str x3, [sp+168]
0038fd54str x4, [sp+176]
0038fd58ldr x2, [sp+184]
0038fd5cldr x3, [sp+192]
0038fd60ldr x4, [sp+200]
0038fd64str x2, [sp+240]
0038fd68str x3, [sp+248]
0038fd6cstr x4, [sp+256]
0038fd70ldr x2, [sp+168]
0038fd74ldr x3, [sp+176]
0038fd78str x2, [sp+224]
0038fd7cstr x3, [sp+232]
0038fd80ldr x2, [sp+240]
0038fd84ldr x3, [sp+248]
0038fd88ldr x4, [sp+256]
0038fd8cstr x2, [sp+48]
0038fd90str x3, [sp+56]
0038fd94str x4, [sp+64]
0038fd98ldr x3, [sp+224]
0038fd9cldr x4, [sp+232]
0038fda0str x3, [sp+32]
0038fda4str x4, [sp+40]
0038fda8ldr x0, [sp+48]
0038fdacldr x1, [sp+56]
0038fdb0ldr x2, [sp+64]
0038fdb4ldp x29, x30, [sp-8]
0038fdb8add sp, sp, 272
0038fdbcret x30
0038fdc0
0038fdc0loc_38fdc0:
0038fdc0str x0, [sp+8]
0038fdc4mov x3, x30
0038fdc8bl runtime.morestack_noctxt.abi0
0038fdccldr x0, [sp+8]
0038fdd0b 0x38fc80
0038fdd4udf 0
0038fdd8udf 0
0038fddcudf 0
0038fc80
0038fde0
0038fde0crypto/tls.(*certificateMsgTLS13).marshal.func1: ; void crypto/tls.(*certificateMsgTLS13).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038fde0ldr x16, [x28+16]
0038fde4sub x17, sp, 160
0038fde8subs xzr, x17, x16
0038fdecb.ls 0x38fee0
0038fdf0sub x20, sp, 288
0038fdf4stp x29, x30, [x20-8]
0038fdf8add sp, x20, 0
0038fdfcsub x29, sp, 8
0038fe00str x0, [sp+296]
0038fe04ldr x2, [x26+8]
0038fe08str x2, [sp+144]
0038fe0cldr x0, [sp+296]
0038fe10mov x1, xzr
0038fe14bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fe18ldr x20, [sp+144]
0038fe1cstr x20, [sp+272]
0038fe20ldrsb x27, [x20]
0038fe24add x21, sp, 152
0038fe28adr x27, 16
0038fe2cstp x29, x27, [sp-24]
0038fe30sub x29, sp, 24
0038fe34bl fn_87ee8
0038fe38sub x29, sp, 8
0038fe3cldr x2, [sp+272]
0038fe40ldr x2, [x2+112]
0038fe44str x2, [sp+264]
0038fe48ldr x2, [sp+144]
0038fe4cldrsb x27, [x2]
0038fe50ldrb w2, [x2+120]
0038fe54tbnz w2, 0, 0x38fe5c
0038fe58b 0x38fe60
0038fe5c
0038fe5cloc_38fe5c:
0038fe5cb 0x38fe6c
0038fe60
0038fe60loc_38fe60:
0038fe60str xzr, [sp+216]
0038fe64stp xzr, xzr, [sp+224]
0038fe68b 0x38fe6c
0038fe6c
0038fe6cloc_38fe6c:
0038fe6cldr x16, [sp+144]
0038fe70ldrsb x27, [x16]
0038fe74ldrb w16, [x16+121]
0038fe78tbnz w16, 0, 0x38fe80
0038fe7cb 0x38fe84
0038fe80
0038fe80loc_38fe80:
0038fe80b 0x38fe90
0038fe84
0038fe84loc_38fe84:
0038fe84str xzr, [sp+240]
0038fe88stp xzr, xzr, [sp+248]
0038fe8cb 0x38fe90
0038fe90
0038fe90loc_38fe90:
0038fe90ldr x0, [sp+296]
0038fe94ldr x1, [sp+152]
0038fe98ldr x2, [sp+160]
0038fe9cldr x3, [sp+168]
0038fea0ldr x4, [sp+176]
0038fea4ldr x5, [sp+184]
0038fea8ldr x6, [sp+192]
0038feacldr x7, [sp+200]
0038feb0ldr x8, [sp+208]
0038feb4ldr x9, [sp+216]
0038feb8ldr x10, [sp+224]
0038febcldr x11, [sp+232]
0038fec0ldr x12, [sp+240]
0038fec4ldr x13, [sp+248]
0038fec8ldr x14, [sp+256]
0038feccldr x15, [sp+264]
0038fed0bl crypto/tls.marshalCertificate
0038fed4ldp x29, x30, [sp-8]
0038fed8add sp, sp, 288
0038fedcret x30
0038fee0
0038fee0loc_38fee0:
0038fee0str x0, [sp+8]
0038fee4mov x3, x30
0038fee8bl runtime.morestack.abi0
0038feecldr x0, [sp+8]
0038fef0b 0x38fde0
0038fef4udf 0
0038fef8udf 0
0038fefcudf 0
0038fde0
0038fde0crypto/tls.(*certificateMsgTLS13).marshal.func1: ; void crypto/tls.(*certificateMsgTLS13).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038fde0ldr x16, [x28+16]
0038fde4sub x17, sp, 160
0038fde8subs xzr, x17, x16
0038fdecb.ls 0x38fee0
0038fdf0sub x20, sp, 288
0038fdf4stp x29, x30, [x20-8]
0038fdf8add sp, x20, 0
0038fdfcsub x29, sp, 8
0038fe00str x0, [sp+296]
0038fe04ldr x2, [x26+8]
0038fe08str x2, [sp+144]
0038fe0cldr x0, [sp+296]
0038fe10mov x1, xzr
0038fe14bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fe18ldr x20, [sp+144]
0038fe1cstr x20, [sp+272]
0038fe20ldrsb x27, [x20]
0038fe24add x21, sp, 152
0038fe28adr x27, 16
0038fe2cstp x29, x27, [sp-24]
0038fe30sub x29, sp, 24
0038fe34bl fn_87ee8
0038fe38sub x29, sp, 8
0038fe3cldr x2, [sp+272]
0038fe40ldr x2, [x2+112]
0038fe44str x2, [sp+264]
0038fe48ldr x2, [sp+144]
0038fe4cldrsb x27, [x2]
0038fe50ldrb w2, [x2+120]
0038fe54tbnz w2, 0, 0x38fe5c
0038fe58b 0x38fe60
0038fe5c
0038fe5cloc_38fe5c:
0038fe5cb 0x38fe6c
0038fe60
0038fe60loc_38fe60:
0038fe60str xzr, [sp+216]
0038fe64stp xzr, xzr, [sp+224]
0038fe68b 0x38fe6c
0038fe6c
0038fe6cloc_38fe6c:
0038fe6cldr x16, [sp+144]
0038fe70ldrsb x27, [x16]
0038fe74ldrb w16, [x16+121]
0038fe78tbnz w16, 0, 0x38fe80
0038fe7cb 0x38fe84
0038fe80
0038fe80loc_38fe80:
0038fe80b 0x38fe90
0038fe84
0038fe84loc_38fe84:
0038fe84str xzr, [sp+240]
0038fe88stp xzr, xzr, [sp+248]
0038fe8cb 0x38fe90
0038fe90
0038fe90loc_38fe90:
0038fe90ldr x0, [sp+296]
0038fe94ldr x1, [sp+152]
0038fe98ldr x2, [sp+160]
0038fe9cldr x3, [sp+168]
0038fea0ldr x4, [sp+176]
0038fea4ldr x5, [sp+184]
0038fea8ldr x6, [sp+192]
0038feacldr x7, [sp+200]
0038feb0ldr x8, [sp+208]
0038feb4ldr x9, [sp+216]
0038feb8ldr x10, [sp+224]
0038febcldr x11, [sp+232]
0038fec0ldr x12, [sp+240]
0038fec4ldr x13, [sp+248]
0038fec8ldr x14, [sp+256]
0038feccldr x15, [sp+264]
0038fed0bl crypto/tls.marshalCertificate
0038fed4ldp x29, x30, [sp-8]
0038fed8add sp, sp, 288
0038fedcret x30
0038fee0
0038fee0loc_38fee0:
0038fee0str x0, [sp+8]
0038fee4mov x3, x30
0038fee8bl runtime.morestack.abi0
0038feecldr x0, [sp+8]
0038fef0b 0x38fde0
0038fef4udf 0
0038fef8udf 0
0038fefcudf 0
0038fde0
0038ff00
0038ff00crypto/tls.marshalCertificate: ; void crypto/tls.marshalCertificate(vendor/golang.org/x/crypto/cryptobyte.Builder * b, crypto/tls.Certificate certificate)
0038ff00ldr x16, [x28+16]
0038ff04sub x17, sp, 64
0038ff08subs xzr, x17, x16
0038ff0cb.ls 0x390004
0038ff10str x30, [sp-192]!
0038ff14stur x29, [sp-8]
0038ff18sub x29, sp, 8
0038ff1cstr x0, [sp+200]
0038ff20str x1, [sp+208]
0038ff24str x2, [sp+216]
0038ff28str x3, [sp+224]
0038ff2cstr x4, [sp+232]
0038ff30str x5, [sp+240]
0038ff34str x6, [sp+248]
0038ff38str x7, [sp+256]
0038ff3cstr x8, [sp+264]
0038ff40str x9, [sp+272]
0038ff44str x10, [sp+280]
0038ff48str x11, [sp+288]
0038ff4cstr x12, [sp+296]
0038ff50str x13, [sp+304]
0038ff54str x14, [sp+312]
0038ff58str x15, [sp+320]
0038ff5cadd x20, sp, 56
0038ff60adr x27, 16
0038ff64stp x29, x27, [sp-24]
0038ff68sub x29, sp, 24
0038ff6cbl fn_87cf0
0038ff70sub x29, sp, 8
0038ff74add x3, sp, 56
0038ff78str x3, [sp+48]
0038ff7cldrsb x27, [x3]
0038ff80adrp x4, 4096
0038ff84add x4, x4, 80
0038ff88str x4, [x3]
0038ff8cldrsb x27, [x3]
0038ff90add x21, x3, 8
0038ff94adrp x27, 0x6bc000
0038ff98ldr w4, [x27+3056]
0038ff9ccbz w4, 0x38ffa4
0038ffa0b 0x38ffa8
0038ffa4
0038ffa4loc_38ffa4:
0038ffa4b 0x38ffcc
0038ffa8
0038ffa8loc_38ffa8:
0038ffa8str x21, [sp+40]
0038ffacadrp x0, 0x2ef000
0038ffb0add x0, x0, 2592
0038ffb4mov x1, x21
0038ffb8add x2, sp, 208
0038ffbcbl runtime.wbMove
0038ffc0add x3, sp, 56
0038ffc4ldr x21, [sp+40]
0038ffc8b 0x38ffcc
0038ffcc
0038ffccloc_38ffcc:
0038ffccadd x20, sp, 208
0038ffd0adr x27, 16
0038ffd4stp x29, x27, [sp-24]
0038ffd8sub x29, sp, 24
0038ffdcbl fn_87ee8
0038ffe0sub x29, sp, 8
0038ffe4ldr x2, [sp+320]
0038ffe8str x2, [x3+120]
0038ffecldr x0, [sp+200]
0038fff0ldr x1, [sp+48]
0038fff4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fff8ldur x29, [sp-8]
0038fffcldr x30, [sp], 192
00390000ret x30
00390004
00390004loc_390004:
00390004stp x0, x1, [sp+8]
00390008stp x2, x3, [sp+24]
0039000cstp x4, x5, [sp+40]
00390010stp x6, x7, [sp+56]
00390014stp x8, x9, [sp+72]
00390018stp x10, x11, [sp+88]
0039001cstp x12, x13, [sp+104]
00390020stp x14, x15, [sp+120]
00390024mov x3, x30
00390028bl runtime.morestack_noctxt.abi0
0039002cldp x0, x1, [sp+8]
00390030ldp x2, x3, [sp+24]
00390034ldp x4, x5, [sp+40]
00390038ldp x6, x7, [sp+56]
0039003cldp x8, x9, [sp+72]
00390040ldp x10, x11, [sp+88]
00390044ldp x12, x13, [sp+104]
00390048ldp x14, x15, [sp+120]
0039004cb 0x38ff00
0038ff00
0038ff00crypto/tls.marshalCertificate: ; void crypto/tls.marshalCertificate(vendor/golang.org/x/crypto/cryptobyte.Builder * b, crypto/tls.Certificate certificate)
0038ff00ldr x16, [x28+16]
0038ff04sub x17, sp, 64
0038ff08subs xzr, x17, x16
0038ff0cb.ls 0x390004
0038ff10str x30, [sp-192]!
0038ff14stur x29, [sp-8]
0038ff18sub x29, sp, 8
0038ff1cstr x0, [sp+200]
0038ff20str x1, [sp+208]
0038ff24str x2, [sp+216]
0038ff28str x3, [sp+224]
0038ff2cstr x4, [sp+232]
0038ff30str x5, [sp+240]
0038ff34str x6, [sp+248]
0038ff38str x7, [sp+256]
0038ff3cstr x8, [sp+264]
0038ff40str x9, [sp+272]
0038ff44str x10, [sp+280]
0038ff48str x11, [sp+288]
0038ff4cstr x12, [sp+296]
0038ff50str x13, [sp+304]
0038ff54str x14, [sp+312]
0038ff58str x15, [sp+320]
0038ff5cadd x20, sp, 56
0038ff60adr x27, 16
0038ff64stp x29, x27, [sp-24]
0038ff68sub x29, sp, 24
0038ff6cbl fn_87cf0
0038ff70sub x29, sp, 8
0038ff74add x3, sp, 56
0038ff78str x3, [sp+48]
0038ff7cldrsb x27, [x3]
0038ff80adrp x4, 4096
0038ff84add x4, x4, 80
0038ff88str x4, [x3]
0038ff8cldrsb x27, [x3]
0038ff90add x21, x3, 8
0038ff94adrp x27, 0x6bc000
0038ff98ldr w4, [x27+3056]
0038ff9ccbz w4, 0x38ffa4
0038ffa0b 0x38ffa8
0038ffa4
0038ffa4loc_38ffa4:
0038ffa4b 0x38ffcc
0038ffa8
0038ffa8loc_38ffa8:
0038ffa8str x21, [sp+40]
0038ffacadrp x0, 0x2ef000
0038ffb0add x0, x0, 2592
0038ffb4mov x1, x21
0038ffb8add x2, sp, 208
0038ffbcbl runtime.wbMove
0038ffc0add x3, sp, 56
0038ffc4ldr x21, [sp+40]
0038ffc8b 0x38ffcc
0038ffcc
0038ffccloc_38ffcc:
0038ffccadd x20, sp, 208
0038ffd0adr x27, 16
0038ffd4stp x29, x27, [sp-24]
0038ffd8sub x29, sp, 24
0038ffdcbl fn_87ee8
0038ffe0sub x29, sp, 8
0038ffe4ldr x2, [sp+320]
0038ffe8str x2, [x3+120]
0038ffecldr x0, [sp+200]
0038fff0ldr x1, [sp+48]
0038fff4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fff8ldur x29, [sp-8]
0038fffcldr x30, [sp], 192
00390000ret x30
00390004
00390004loc_390004:
00390004stp x0, x1, [sp+8]
00390008stp x2, x3, [sp+24]
0039000cstp x4, x5, [sp+40]
00390010stp x6, x7, [sp+56]
00390014stp x8, x9, [sp+72]
00390018stp x10, x11, [sp+88]
0039001cstp x12, x13, [sp+104]
00390020stp x14, x15, [sp+120]
00390024mov x3, x30
00390028bl runtime.morestack_noctxt.abi0
0039002cldp x0, x1, [sp+8]
00390030ldp x2, x3, [sp+24]
00390034ldp x4, x5, [sp+40]
00390038ldp x6, x7, [sp+56]
0039003cldp x8, x9, [sp+72]
00390040ldp x10, x11, [sp+88]
00390044ldp x12, x13, [sp+104]
00390048ldp x14, x15, [sp+120]
0039004cb 0x38ff00
0038ff00
00390050
00390050crypto/tls.marshalCertificate.func1: ; void crypto/tls.marshalCertificate.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390050ldr x16, [x28+16]
00390054sub x17, sp, 240
00390058subs xzr, x17, x16
0039005cb.ls 0x390250
00390060sub x20, sp, 368
00390064stp x29, x30, [x20-8]
00390068add sp, x20, 0
0039006csub x29, sp, 8
00390070str x0, [sp+376]
00390074add x2, x26, 8
00390078str x2, [sp+352]
0039007cldr x2, [x26+16]
00390080ldr x3, [x26+8]
00390084ldr x4, [x26+24]
00390088str x3, [sp+264]
0039008cstr x2, [sp+272]
00390090str x4, [sp+280]
00390094str xzr, [sp+48]
00390098str x2, [sp+40]
0039009cldr x2, [sp+264]
003900a0str x2, [sp+64]
003900a4b 0x3900a8
003900a8
003900a8loc_3900a8:
003900a8ldr x2, [sp+40]
003900acldr x3, [sp+48]
003900b0subs xzr, x2, x3
003900b4b.gt 0x3900bc
003900b8b 0x390244
003900bc
003900bcloc_3900bc:
003900bcldr x2, [sp+64]
003900c0str x2, [sp+344]
003900c4ldr x2, [sp+48]
003900c8str x2, [sp+56]
003900ccldr x2, [sp+344]
003900d0ldr x3, [x2]
003900d4ldr x4, [x2+8]
003900d8ldr x2, [x2+16]
003900dcstr x3, [sp+288]
003900e0str x4, [sp+296]
003900e4str x2, [sp+304]
003900e8str x3, [sp+72]
003900ecstr x4, [sp+80]
003900f0str x2, [sp+88]
003900f4ldr x2, [sp+56]
003900f8str x2, [sp+32]
003900fcstp xzr, xzr, [sp+232]
00390100stp xzr, xzr, [sp+248]
00390104add x2, sp, 232
00390108str x2, [sp+336]
0039010cldrsb x27, [x2]
00390110adrp x3, 0
00390114add x3, x3, 2160
00390118str x3, [x2]
0039011cldrsb x27, [x2]
00390120ldr x3, [sp+72]
00390124ldr x4, [sp+80]
00390128ldr x5, [sp+88]
0039012cstr x4, [x2+16]
00390130str x5, [x2+24]
00390134adrp x27, 0x6bb000
00390138ldr w4, [x27+3056]
0039013ccbz w4, 0x390144
00390140b 0x390148
00390144
00390144loc_390144:
00390144b 0x39015c
00390148
00390148loc_390148:
00390148bl runtime.gcWriteBarrier2
0039014cstr x3, [x25]
00390150ldr x4, [x2+8]
00390154str x4, [x25+8]
00390158b 0x39015c
0039015c
0039015cloc_39015c:
0039015cstr x3, [x2+8]
00390160ldr x0, [sp+376]
00390164ldr x1, [sp+336]
00390168bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0039016cadd x20, sp, 96
00390170adr x27, 16
00390174stp x29, x27, [sp-24]
00390178sub x29, sp, 24
0039017cbl fn_87cf0
00390180sub x29, sp, 8
00390184str xzr, [sp+224]
00390188add x2, sp, 96
0039018cstr x2, [sp+328]
00390190ldrsb x27, [x2]
00390194adrp x3, 0
00390198add x3, x3, 624
0039019cstr x3, [x2]
003901a0ldrsb x27, [x2]
003901a4ldr x3, [sp+32]
003901a8str x3, [x2+8]
003901acldrsb x27, [x2]
003901b0ldr x20, [sp+352]
003901b4str x20, [sp+320]
003901b8add x21, x2, 16
003901bcadrp x27, 0x6bb000
003901c0ldr w3, [x27+3056]
003901c4cbz w3, 0x3901cc
003901c8b 0x3901d0
003901cc
003901ccloc_3901cc:
003901ccb 0x3901f8
003901d0
003901d0loc_3901d0:
003901d0str x21, [sp+312]
003901d4adrp x0, 0x2ee000
003901d8add x0, x0, 2592
003901dcmov x1, x21
003901e0mov x2, x20
003901e4bl runtime.wbMove
003901e8add x2, sp, 96
003901ecldr x20, [sp+320]
003901f0ldr x21, [sp+312]
003901f4b 0x3901f8
003901f8
003901f8loc_3901f8:
003901f8adr x27, 16
003901fcstp x29, x27, [sp-24]
00390200sub x29, sp, 24
00390204bl fn_87ee8
00390208sub x29, sp, 8
0039020cldr x3, [sp+320]
00390210ldr x3, [x3+112]
00390214str x3, [x2+128]
00390218ldr x0, [sp+376]
0039021cldr x1, [sp+328]
00390220bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390224b 0x390228
00390228
00390228loc_390228:
00390228ldr x2, [sp+48]
0039022cadd x2, x2, 1
00390230str x2, [sp+48]
00390234ldr x2, [sp+344]
00390238add x2, x2, 24
0039023cstr x2, [sp+64]
00390240b 0x3900a8
00390244
00390244loc_390244:
00390244ldp x29, x30, [sp-8]
00390248add sp, sp, 368
0039024cret x30
00390250
00390250loc_390250:
00390250str x0, [sp+8]
00390254mov x3, x30
00390258bl runtime.morestack.abi0
0039025cldr x0, [sp+8]
00390260b 0x390050
00390264udf 0
00390268udf 0
0039026cudf 0
00390050
00390050crypto/tls.marshalCertificate.func1: ; void crypto/tls.marshalCertificate.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390050ldr x16, [x28+16]
00390054sub x17, sp, 240
00390058subs xzr, x17, x16
0039005cb.ls 0x390250
00390060sub x20, sp, 368
00390064stp x29, x30, [x20-8]
00390068add sp, x20, 0
0039006csub x29, sp, 8
00390070str x0, [sp+376]
00390074add x2, x26, 8
00390078str x2, [sp+352]
0039007cldr x2, [x26+16]
00390080ldr x3, [x26+8]
00390084ldr x4, [x26+24]
00390088str x3, [sp+264]
0039008cstr x2, [sp+272]
00390090str x4, [sp+280]
00390094str xzr, [sp+48]
00390098str x2, [sp+40]
0039009cldr x2, [sp+264]
003900a0str x2, [sp+64]
003900a4b 0x3900a8
003900a8
003900a8loc_3900a8:
003900a8ldr x2, [sp+40]
003900acldr x3, [sp+48]
003900b0subs xzr, x2, x3
003900b4b.gt 0x3900bc
003900b8b 0x390244
003900bc
003900bcloc_3900bc:
003900bcldr x2, [sp+64]
003900c0str x2, [sp+344]
003900c4ldr x2, [sp+48]
003900c8str x2, [sp+56]
003900ccldr x2, [sp+344]
003900d0ldr x3, [x2]
003900d4ldr x4, [x2+8]
003900d8ldr x2, [x2+16]
003900dcstr x3, [sp+288]
003900e0str x4, [sp+296]
003900e4str x2, [sp+304]
003900e8str x3, [sp+72]
003900ecstr x4, [sp+80]
003900f0str x2, [sp+88]
003900f4ldr x2, [sp+56]
003900f8str x2, [sp+32]
003900fcstp xzr, xzr, [sp+232]
00390100stp xzr, xzr, [sp+248]
00390104add x2, sp, 232
00390108str x2, [sp+336]
0039010cldrsb x27, [x2]
00390110adrp x3, 0
00390114add x3, x3, 2160
00390118str x3, [x2]
0039011cldrsb x27, [x2]
00390120ldr x3, [sp+72]
00390124ldr x4, [sp+80]
00390128ldr x5, [sp+88]
0039012cstr x4, [x2+16]
00390130str x5, [x2+24]
00390134adrp x27, 0x6bb000
00390138ldr w4, [x27+3056]
0039013ccbz w4, 0x390144
00390140b 0x390148
00390144
00390144loc_390144:
00390144b 0x39015c
00390148
00390148loc_390148:
00390148bl runtime.gcWriteBarrier2
0039014cstr x3, [x25]
00390150ldr x4, [x2+8]
00390154str x4, [x25+8]
00390158b 0x39015c
0039015c
0039015cloc_39015c:
0039015cstr x3, [x2+8]
00390160ldr x0, [sp+376]
00390164ldr x1, [sp+336]
00390168bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0039016cadd x20, sp, 96
00390170adr x27, 16
00390174stp x29, x27, [sp-24]
00390178sub x29, sp, 24
0039017cbl fn_87cf0
00390180sub x29, sp, 8
00390184str xzr, [sp+224]
00390188add x2, sp, 96
0039018cstr x2, [sp+328]
00390190ldrsb x27, [x2]
00390194adrp x3, 0
00390198add x3, x3, 624
0039019cstr x3, [x2]
003901a0ldrsb x27, [x2]
003901a4ldr x3, [sp+32]
003901a8str x3, [x2+8]
003901acldrsb x27, [x2]
003901b0ldr x20, [sp+352]
003901b4str x20, [sp+320]
003901b8add x21, x2, 16
003901bcadrp x27, 0x6bb000
003901c0ldr w3, [x27+3056]
003901c4cbz w3, 0x3901cc
003901c8b 0x3901d0
003901cc
003901ccloc_3901cc:
003901ccb 0x3901f8
003901d0
003901d0loc_3901d0:
003901d0str x21, [sp+312]
003901d4adrp x0, 0x2ee000
003901d8add x0, x0, 2592
003901dcmov x1, x21
003901e0mov x2, x20
003901e4bl runtime.wbMove
003901e8add x2, sp, 96
003901ecldr x20, [sp+320]
003901f0ldr x21, [sp+312]
003901f4b 0x3901f8
003901f8
003901f8loc_3901f8:
003901f8adr x27, 16
003901fcstp x29, x27, [sp-24]
00390200sub x29, sp, 24
00390204bl fn_87ee8
00390208sub x29, sp, 8
0039020cldr x3, [sp+320]
00390210ldr x3, [x3+112]
00390214str x3, [x2+128]
00390218ldr x0, [sp+376]
0039021cldr x1, [sp+328]
00390220bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390224b 0x390228
00390228
00390228loc_390228:
00390228ldr x2, [sp+48]
0039022cadd x2, x2, 1
00390230str x2, [sp+48]
00390234ldr x2, [sp+344]
00390238add x2, x2, 24
0039023cstr x2, [sp+64]
00390240b 0x3900a8
00390244
00390244loc_390244:
00390244ldp x29, x30, [sp-8]
00390248add sp, sp, 368
0039024cret x30
00390250
00390250loc_390250:
00390250str x0, [sp+8]
00390254mov x3, x30
00390258bl runtime.morestack.abi0
0039025cldr x0, [sp+8]
00390260b 0x390050
00390264udf 0
00390268udf 0
0039026cudf 0
00390050
00390270
00390270crypto/tls.marshalCertificate.func1.2: ; void crypto/tls.marshalCertificate.func1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390270ldr x16, [x28+16]
00390274sub x17, sp, 96
00390278subs xzr, x17, x16
0039027cb.ls 0x39045c
00390280str x30, [sp-224]!
00390284stur x29, [sp-8]
00390288sub x29, sp, 8
0039028cstr x0, [sp+232]
00390290ldr x2, [x26+8]
00390294str x2, [sp+40]
00390298add x2, x26, 16
0039029cstr x2, [sp+208]
003902a0ldr x2, [sp+40]
003902a4subs xzr, x2, 0
003902a8b.gt 0x3902b0
003902acb 0x3902bc
003902b0
003902b0loc_3902b0:
003902b0ldur x29, [sp-8]
003902b4ldr x30, [sp], 224
003902b8ret x30
003902bc
003902bcloc_3902bc:
003902bcldr x2, [x26+80]
003902c0cbnz x2, 0x3902c8
003902c4b 0x390380
003902c8
003902c8loc_3902c8:
003902c8ldr x0, [sp+232]
003902ccmovz x1, 5
003902d0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003902d4add x20, sp, 80
003902d8adr x27, 16
003902dcstp x29, x27, [sp-24]
003902e0sub x29, sp, 24
003902e4bl fn_87cf0
003902e8sub x29, sp, 8
003902ecadd x2, sp, 80
003902f0str x2, [sp+72]
003902f4ldrsb x27, [x2]
003902f8adrp x3, 0
003902fcadd x3, x3, 1808
00390300str x3, [x2]
00390304ldrsb x27, [x2]
00390308ldr x20, [sp+208]
0039030cstr x20, [sp+56]
00390310add x21, x2, 8
00390314adrp x27, 0x6bb000
00390318ldr w3, [x27+3056]
0039031ccbz w3, 0x390324
00390320b 0x390328
00390324
00390324loc_390324:
00390324b 0x390350
00390328
00390328loc_390328:
00390328str x21, [sp+48]
0039032cadrp x0, 0x2ee000
00390330add x0, x0, 2592
00390334mov x1, x21
00390338mov x2, x20
0039033cbl runtime.wbMove
00390340add x2, sp, 80
00390344ldr x20, [sp+56]
00390348ldr x21, [sp+48]
0039034cb 0x390350
00390350
00390350loc_390350:
00390350adr x27, 16
00390354stp x29, x27, [sp-24]
00390358sub x29, sp, 24
0039035cbl fn_87ee8
00390360sub x29, sp, 8
00390364ldr x3, [sp+56]
00390368ldr x3, [x3+112]
0039036cstr x3, [x2+120]
00390370ldr x0, [sp+232]
00390374ldr x1, [sp+72]
00390378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0039037cb 0x390384
00390380
00390380loc_390380:
00390380b 0x390384
00390384
00390384loc_390384:
00390384ldr x2, [sp+208]
00390388ldr x2, [x2+88]
0039038ccbnz x2, 0x390394
00390390b 0x39044c
00390394
00390394loc_390394:
00390394ldr x0, [sp+232]
00390398movz x1, 18
0039039cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003903a0add x20, sp, 80
003903a4adr x27, 16
003903a8stp x29, x27, [sp-24]
003903acsub x29, sp, 24
003903b0bl fn_87cf0
003903b4sub x29, sp, 8
003903b8add x2, sp, 80
003903bcstr x2, [sp+64]
003903c0ldrsb x27, [x2]
003903c4adrp x3, 0
003903c8add x3, x3, 1136
003903ccstr x3, [x2]
003903d0ldrsb x27, [x2]
003903d4ldr x20, [sp+208]
003903d8str x20, [sp+56]
003903dcadd x21, x2, 8
003903e0adrp x27, 0x6bb000
003903e4ldr w3, [x27+3056]
003903e8cbz w3, 0x3903f0
003903ecb 0x3903f4
003903f0
003903f0loc_3903f0:
003903f0b 0x39041c
003903f4
003903f4loc_3903f4:
003903f4str x21, [sp+48]
003903f8adrp x0, 0x2ee000
003903fcadd x0, x0, 2592
00390400mov x1, x21
00390404mov x2, x20
00390408bl runtime.wbMove
0039040cadd x2, sp, 80
00390410ldr x20, [sp+56]
00390414ldr x21, [sp+48]
00390418b 0x39041c
0039041c
0039041cloc_39041c:
0039041cadr x27, 16
00390420stp x29, x27, [sp-24]
00390424sub x29, sp, 24
00390428bl fn_87ee8
0039042csub x29, sp, 8
00390430ldr x3, [sp+56]
00390434ldr x3, [x3+112]
00390438str x3, [x2+120]
0039043cldr x0, [sp+232]
00390440ldr x1, [sp+64]
00390444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390448b 0x390450
0039044c
0039044cloc_39044c:
0039044cb 0x390450
00390450
00390450loc_390450:
00390450ldur x29, [sp-8]
00390454ldr x30, [sp], 224
00390458ret x30
0039045c
0039045cloc_39045c:
0039045cstr x0, [sp+8]
00390460mov x3, x30
00390464bl runtime.morestack.abi0
00390468ldr x0, [sp+8]
0039046cb 0x390270
00390270
00390270crypto/tls.marshalCertificate.func1.2: ; void crypto/tls.marshalCertificate.func1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390270ldr x16, [x28+16]
00390274sub x17, sp, 96
00390278subs xzr, x17, x16
0039027cb.ls 0x39045c
00390280str x30, [sp-224]!
00390284stur x29, [sp-8]
00390288sub x29, sp, 8
0039028cstr x0, [sp+232]
00390290ldr x2, [x26+8]
00390294str x2, [sp+40]
00390298add x2, x26, 16
0039029cstr x2, [sp+208]
003902a0ldr x2, [sp+40]
003902a4subs xzr, x2, 0
003902a8b.gt 0x3902b0
003902acb 0x3902bc
003902b0
003902b0loc_3902b0:
003902b0ldur x29, [sp-8]
003902b4ldr x30, [sp], 224
003902b8ret x30
003902bc
003902bcloc_3902bc:
003902bcldr x2, [x26+80]
003902c0cbnz x2, 0x3902c8
003902c4b 0x390380
003902c8
003902c8loc_3902c8:
003902c8ldr x0, [sp+232]
003902ccmovz x1, 5
003902d0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003902d4add x20, sp, 80
003902d8adr x27, 16
003902dcstp x29, x27, [sp-24]
003902e0sub x29, sp, 24
003902e4bl fn_87cf0
003902e8sub x29, sp, 8
003902ecadd x2, sp, 80
003902f0str x2, [sp+72]
003902f4ldrsb x27, [x2]
003902f8adrp x3, 0
003902fcadd x3, x3, 1808
00390300str x3, [x2]
00390304ldrsb x27, [x2]
00390308ldr x20, [sp+208]
0039030cstr x20, [sp+56]
00390310add x21, x2, 8
00390314adrp x27, 0x6bb000
00390318ldr w3, [x27+3056]
0039031ccbz w3, 0x390324
00390320b 0x390328
00390324
00390324loc_390324:
00390324b 0x390350
00390328
00390328loc_390328:
00390328str x21, [sp+48]
0039032cadrp x0, 0x2ee000
00390330add x0, x0, 2592
00390334mov x1, x21
00390338mov x2, x20
0039033cbl runtime.wbMove
00390340add x2, sp, 80
00390344ldr x20, [sp+56]
00390348ldr x21, [sp+48]
0039034cb 0x390350
00390350
00390350loc_390350:
00390350adr x27, 16
00390354stp x29, x27, [sp-24]
00390358sub x29, sp, 24
0039035cbl fn_87ee8
00390360sub x29, sp, 8
00390364ldr x3, [sp+56]
00390368ldr x3, [x3+112]
0039036cstr x3, [x2+120]
00390370ldr x0, [sp+232]
00390374ldr x1, [sp+72]
00390378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0039037cb 0x390384
00390380
00390380loc_390380:
00390380b 0x390384
00390384
00390384loc_390384:
00390384ldr x2, [sp+208]
00390388ldr x2, [x2+88]
0039038ccbnz x2, 0x390394
00390390b 0x39044c
00390394
00390394loc_390394:
00390394ldr x0, [sp+232]
00390398movz x1, 18
0039039cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003903a0add x20, sp, 80
003903a4adr x27, 16
003903a8stp x29, x27, [sp-24]
003903acsub x29, sp, 24
003903b0bl fn_87cf0
003903b4sub x29, sp, 8
003903b8add x2, sp, 80
003903bcstr x2, [sp+64]
003903c0ldrsb x27, [x2]
003903c4adrp x3, 0
003903c8add x3, x3, 1136
003903ccstr x3, [x2]
003903d0ldrsb x27, [x2]
003903d4ldr x20, [sp+208]
003903d8str x20, [sp+56]
003903dcadd x21, x2, 8
003903e0adrp x27, 0x6bb000
003903e4ldr w3, [x27+3056]
003903e8cbz w3, 0x3903f0
003903ecb 0x3903f4
003903f0
003903f0loc_3903f0:
003903f0b 0x39041c
003903f4
003903f4loc_3903f4:
003903f4str x21, [sp+48]
003903f8adrp x0, 0x2ee000
003903fcadd x0, x0, 2592
00390400mov x1, x21
00390404mov x2, x20
00390408bl runtime.wbMove
0039040cadd x2, sp, 80
00390410ldr x20, [sp+56]
00390414ldr x21, [sp+48]
00390418b 0x39041c
0039041c
0039041cloc_39041c:
0039041cadr x27, 16
00390420stp x29, x27, [sp-24]
00390424sub x29, sp, 24
00390428bl fn_87ee8
0039042csub x29, sp, 8
00390430ldr x3, [sp+56]
00390434ldr x3, [x3+112]
00390438str x3, [x2+120]
0039043cldr x0, [sp+232]
00390440ldr x1, [sp+64]
00390444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390448b 0x390450
0039044c
0039044cloc_39044c:
0039044cb 0x390450
00390450
00390450loc_390450:
00390450ldur x29, [sp-8]
00390454ldr x30, [sp], 224
00390458ret x30
0039045c
0039045cloc_39045c:
0039045cstr x0, [sp+8]
00390460mov x3, x30
00390464bl runtime.morestack.abi0
00390468ldr x0, [sp+8]
0039046cb 0x390270
00390270
00390470
00390470crypto/tls.marshalCertificate.func1.2.2: ; void crypto/tls.marshalCertificate.func1.2.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390470ldr x16, [x28+16]
00390474sub x17, sp, 80
00390478subs xzr, x17, x16
0039047cb.ls 0x39054c
00390480str x30, [sp-208]!
00390484stur x29, [sp-8]
00390488sub x29, sp, 8
0039048cstr x0, [sp+216]
00390490add x3, x26, 8
00390494str x3, [sp+192]
00390498add x20, sp, 64
0039049cadr x27, 16
003904a0stp x29, x27, [sp-24]
003904a4sub x29, sp, 24
003904a8bl fn_87cf0
003904acsub x29, sp, 8
003904b0add x3, sp, 64
003904b4str x3, [sp+56]
003904b8ldrsb x27, [x3]
003904bcadrp x4, 0
003904c0add x4, x4, 1376
003904c4str x4, [x3]
003904c8ldrsb x27, [x3]
003904ccldr x20, [sp+192]
003904d0str x20, [sp+48]
003904d4add x21, x3, 8
003904d8adrp x27, 0x6bb000
003904dcldr w4, [x27+3056]
003904e0cbz w4, 0x3904e8
003904e4b 0x3904ec
003904e8
003904e8loc_3904e8:
003904e8b 0x390514
003904ec
003904ecloc_3904ec:
003904ecstr x21, [sp+40]
003904f0adrp x0, 0x2ee000
003904f4add x0, x0, 2592
003904f8mov x1, x21
003904fcmov x2, x20
00390500bl runtime.wbMove
00390504add x3, sp, 64
00390508ldr x20, [sp+48]
0039050cldr x21, [sp+40]
00390510b 0x390514
00390514
00390514loc_390514:
00390514adr x27, 16
00390518stp x29, x27, [sp-24]
0039051csub x29, sp, 24
00390520bl fn_87ee8
00390524sub x29, sp, 8
00390528ldr x2, [sp+48]
0039052cldr x2, [x2+112]
00390530str x2, [x3+120]
00390534ldr x0, [sp+216]
00390538ldr x1, [sp+56]
0039053cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390540ldur x29, [sp-8]
00390544ldr x30, [sp], 208
00390548ret x30
0039054c
0039054cloc_39054c:
0039054cstr x0, [sp+8]
00390550mov x3, x30
00390554bl runtime.morestack.abi0
00390558ldr x0, [sp+8]
0039055cb 0x390470
00390470
00390470crypto/tls.marshalCertificate.func1.2.2: ; void crypto/tls.marshalCertificate.func1.2.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390470ldr x16, [x28+16]
00390474sub x17, sp, 80
00390478subs xzr, x17, x16
0039047cb.ls 0x39054c
00390480str x30, [sp-208]!
00390484stur x29, [sp-8]
00390488sub x29, sp, 8
0039048cstr x0, [sp+216]
00390490add x3, x26, 8
00390494str x3, [sp+192]
00390498add x20, sp, 64
0039049cadr x27, 16
003904a0stp x29, x27, [sp-24]
003904a4sub x29, sp, 24
003904a8bl fn_87cf0
003904acsub x29, sp, 8
003904b0add x3, sp, 64
003904b4str x3, [sp+56]
003904b8ldrsb x27, [x3]
003904bcadrp x4, 0
003904c0add x4, x4, 1376
003904c4str x4, [x3]
003904c8ldrsb x27, [x3]
003904ccldr x20, [sp+192]
003904d0str x20, [sp+48]
003904d4add x21, x3, 8
003904d8adrp x27, 0x6bb000
003904dcldr w4, [x27+3056]
003904e0cbz w4, 0x3904e8
003904e4b 0x3904ec
003904e8
003904e8loc_3904e8:
003904e8b 0x390514
003904ec
003904ecloc_3904ec:
003904ecstr x21, [sp+40]
003904f0adrp x0, 0x2ee000
003904f4add x0, x0, 2592
003904f8mov x1, x21
003904fcmov x2, x20
00390500bl runtime.wbMove
00390504add x3, sp, 64
00390508ldr x20, [sp+48]
0039050cldr x21, [sp+40]
00390510b 0x390514
00390514
00390514loc_390514:
00390514adr x27, 16
00390518stp x29, x27, [sp-24]
0039051csub x29, sp, 24
00390520bl fn_87ee8
00390524sub x29, sp, 8
00390528ldr x2, [sp+48]
0039052cldr x2, [x2+112]
00390530str x2, [x3+120]
00390534ldr x0, [sp+216]
00390538ldr x1, [sp+56]
0039053cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390540ldur x29, [sp-8]
00390544ldr x30, [sp], 208
00390548ret x30
0039054c
0039054cloc_39054c:
0039054cstr x0, [sp+8]
00390550mov x3, x30
00390554bl runtime.morestack.abi0
00390558ldr x0, [sp+8]
0039055cb 0x390470
00390470
00390560
00390560crypto/tls.marshalCertificate.func1.2.2.1: ; void crypto/tls.marshalCertificate.func1.2.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390560ldr x16, [x28+16]
00390564sub x17, sp, 64
00390568subs xzr, x17, x16
0039056cb.ls 0x390694
00390570str x30, [sp-192]!
00390574stur x29, [sp-8]
00390578sub x29, sp, 8
0039057cstr x0, [sp+200]
00390580add x2, x26, 8
00390584str x2, [sp+176]
00390588ldr x2, [x26+104]
0039058cldr x3, [x26+96]
00390590ldr x4, [x26+112]
00390594str x3, [sp+128]
00390598str x2, [sp+136]
0039059cstr x4, [sp+144]
003905a0str xzr, [sp+48]
003905a4str x2, [sp+40]
003905a8ldr x2, [sp+128]
003905acstr x2, [sp+32]
003905b0b 0x3905b4
003905b4
003905b4loc_3905b4:
003905b4ldr x2, [sp+40]
003905b8ldr x3, [sp+48]
003905bcsubs xzr, x2, x3
003905c0b.gt 0x3905c8
003905c4b 0x390688
003905c8
003905c8loc_3905c8:
003905c8ldr x2, [sp+32]
003905ccstr x2, [sp+88]
003905d0ldr x2, [sp+88]
003905d4ldr x3, [x2]
003905d8ldr x4, [x2+8]
003905dcldr x2, [x2+16]
003905e0str x3, [sp+152]
003905e4str x4, [sp+160]
003905e8str x2, [sp+168]
003905ecstr x3, [sp+56]
003905f0str x4, [sp+64]
003905f4str x2, [sp+72]
003905f8stp xzr, xzr, [sp+96]
003905fcstp xzr, xzr, [sp+112]
00390600add x2, sp, 96
00390604str x2, [sp+80]
00390608ldrsb x27, [x2]
0039060cadrp x3, 0
00390610add x3, x3, 1712
00390614str x3, [x2]
00390618ldrsb x27, [x2]
0039061cldr x3, [sp+56]
00390620ldr x4, [sp+64]
00390624ldr x5, [sp+72]
00390628str x4, [x2+16]
0039062cstr x5, [x2+24]
00390630adrp x27, 0x6bb000
00390634ldr w4, [x27+3056]
00390638cbz w4, 0x390640
0039063cb 0x390644
00390640
00390640loc_390640:
00390640b 0x390658
00390644
00390644loc_390644:
00390644bl runtime.gcWriteBarrier2
00390648str x3, [x25]
0039064cldr x4, [x2+8]
00390650str x4, [x25+8]
00390654b 0x390658
00390658
00390658loc_390658:
00390658str x3, [x2+8]
0039065cldr x0, [sp+200]
00390660ldr x1, [sp+80]
00390664bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390668b 0x39066c
0039066c
0039066cloc_39066c:
0039066cldr x2, [sp+48]
00390670add x2, x2, 1
00390674str x2, [sp+48]
00390678ldr x2, [sp+88]
0039067cadd x2, x2, 24
00390680str x2, [sp+32]
00390684b 0x3905b4
00390688
00390688loc_390688:
00390688ldur x29, [sp-8]
0039068cldr x30, [sp], 192
00390690ret x30
00390694
00390694loc_390694:
00390694str x0, [sp+8]
00390698mov x3, x30
0039069cbl runtime.morestack.abi0
003906a0ldr x0, [sp+8]
003906a4b 0x390560
003906a8udf 0
003906acudf 0
00390560
00390560crypto/tls.marshalCertificate.func1.2.2.1: ; void crypto/tls.marshalCertificate.func1.2.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390560ldr x16, [x28+16]
00390564sub x17, sp, 64
00390568subs xzr, x17, x16
0039056cb.ls 0x390694
00390570str x30, [sp-192]!
00390574stur x29, [sp-8]
00390578sub x29, sp, 8
0039057cstr x0, [sp+200]
00390580add x2, x26, 8
00390584str x2, [sp+176]
00390588ldr x2, [x26+104]
0039058cldr x3, [x26+96]
00390590ldr x4, [x26+112]
00390594str x3, [sp+128]
00390598str x2, [sp+136]
0039059cstr x4, [sp+144]
003905a0str xzr, [sp+48]
003905a4str x2, [sp+40]
003905a8ldr x2, [sp+128]
003905acstr x2, [sp+32]
003905b0b 0x3905b4
003905b4
003905b4loc_3905b4:
003905b4ldr x2, [sp+40]
003905b8ldr x3, [sp+48]
003905bcsubs xzr, x2, x3
003905c0b.gt 0x3905c8
003905c4b 0x390688
003905c8
003905c8loc_3905c8:
003905c8ldr x2, [sp+32]
003905ccstr x2, [sp+88]
003905d0ldr x2, [sp+88]
003905d4ldr x3, [x2]
003905d8ldr x4, [x2+8]
003905dcldr x2, [x2+16]
003905e0str x3, [sp+152]
003905e4str x4, [sp+160]
003905e8str x2, [sp+168]
003905ecstr x3, [sp+56]
003905f0str x4, [sp+64]
003905f4str x2, [sp+72]
003905f8stp xzr, xzr, [sp+96]
003905fcstp xzr, xzr, [sp+112]
00390600add x2, sp, 96
00390604str x2, [sp+80]
00390608ldrsb x27, [x2]
0039060cadrp x3, 0
00390610add x3, x3, 1712
00390614str x3, [x2]
00390618ldrsb x27, [x2]
0039061cldr x3, [sp+56]
00390620ldr x4, [sp+64]
00390624ldr x5, [sp+72]
00390628str x4, [x2+16]
0039062cstr x5, [x2+24]
00390630adrp x27, 0x6bb000
00390634ldr w4, [x27+3056]
00390638cbz w4, 0x390640
0039063cb 0x390644
00390640
00390640loc_390640:
00390640b 0x390658
00390644
00390644loc_390644:
00390644bl runtime.gcWriteBarrier2
00390648str x3, [x25]
0039064cldr x4, [x2+8]
00390650str x4, [x25+8]
00390654b 0x390658
00390658
00390658loc_390658:
00390658str x3, [x2+8]
0039065cldr x0, [sp+200]
00390660ldr x1, [sp+80]
00390664bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390668b 0x39066c
0039066c
0039066cloc_39066c:
0039066cldr x2, [sp+48]
00390670add x2, x2, 1
00390674str x2, [sp+48]
00390678ldr x2, [sp+88]
0039067cadd x2, x2, 24
00390680str x2, [sp+32]
00390684b 0x3905b4
00390688
00390688loc_390688:
00390688ldur x29, [sp-8]
0039068cldr x30, [sp], 192
00390690ret x30
00390694
00390694loc_390694:
00390694str x0, [sp+8]
00390698mov x3, x30
0039069cbl runtime.morestack.abi0
003906a0ldr x0, [sp+8]
003906a4b 0x390560
003906a8udf 0
003906acudf 0
00390560
003906b0
003906b0crypto/tls.marshalCertificate.func1.2.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003906b0ldr x16, [x28+16]
003906b4subs xzr, sp, x16
003906b8b.ls 0x3906f8
003906bcstr x30, [sp-80]!
003906c0stur x29, [sp-8]
003906c4sub x29, sp, 8
003906c8str x0, [sp+88]
003906ccldr x1, [x26+8]
003906d0ldr x2, [x26+16]
003906d4ldr x3, [x26+24]
003906d8str x1, [sp+48]
003906dcstr x2, [sp+56]
003906e0str x3, [sp+64]
003906e4ldr x0, [sp+88]
003906e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003906ecldur x29, [sp-8]
003906f0ldr x30, [sp], 80
003906f4ret x30
003906f8
003906f8loc_3906f8:
003906f8str x0, [sp+8]
003906fcmov x3, x30
00390700bl runtime.morestack.abi0
00390704ldr x0, [sp+8]
00390708b 0x3906b0
0039070cudf 0
003906b0
003906b0crypto/tls.marshalCertificate.func1.2.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003906b0ldr x16, [x28+16]
003906b4subs xzr, sp, x16
003906b8b.ls 0x3906f8
003906bcstr x30, [sp-80]!
003906c0stur x29, [sp-8]
003906c4sub x29, sp, 8
003906c8str x0, [sp+88]
003906ccldr x1, [x26+8]
003906d0ldr x2, [x26+16]
003906d4ldr x3, [x26+24]
003906d8str x1, [sp+48]
003906dcstr x2, [sp+56]
003906e0str x3, [sp+64]
003906e4ldr x0, [sp+88]
003906e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003906ecldur x29, [sp-8]
003906f0ldr x30, [sp], 80
003906f4ret x30
003906f8
003906f8loc_3906f8:
003906f8str x0, [sp+8]
003906fcmov x3, x30
00390700bl runtime.morestack.abi0
00390704ldr x0, [sp+8]
00390708b 0x3906b0
0039070cudf 0
003906b0
00390710
00390710crypto/tls.marshalCertificate.func1.2.1: ; void crypto/tls.marshalCertificate.func1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390710ldr x16, [x28+16]
00390714sub x17, sp, 80
00390718subs xzr, x17, x16
0039071cb.ls 0x3907f8
00390720str x30, [sp-208]!
00390724stur x29, [sp-8]
00390728sub x29, sp, 8
0039072cstr x0, [sp+216]
00390730add x2, x26, 8
00390734str x2, [sp+192]
00390738ldr x0, [sp+216]
0039073corr x1, xzr, 1
00390740bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00390744add x20, sp, 64
00390748adr x27, 16
0039074cstp x29, x27, [sp-24]
00390750sub x29, sp, 24
00390754bl fn_87cf0
00390758sub x29, sp, 8
0039075cadd x2, sp, 64
00390760str x2, [sp+56]
00390764ldrsb x27, [x2]
00390768adrp x3, 0
0039076cadd x3, x3, 2064
00390770str x3, [x2]
00390774ldrsb x27, [x2]
00390778ldr x20, [sp+192]
0039077cstr x20, [sp+48]
00390780add x21, x2, 8
00390784adrp x27, 0x6bb000
00390788ldr w3, [x27+3056]
0039078ccbz w3, 0x390794
00390790b 0x390798
00390794
00390794loc_390794:
00390794b 0x3907c0
00390798
00390798loc_390798:
00390798str x21, [sp+40]
0039079cadrp x0, 0x2ee000
003907a0add x0, x0, 2592
003907a4mov x1, x21
003907a8mov x2, x20
003907acbl runtime.wbMove
003907b0add x2, sp, 64
003907b4ldr x20, [sp+48]
003907b8ldr x21, [sp+40]
003907bcb 0x3907c0
003907c0
003907c0loc_3907c0:
003907c0adr x27, 16
003907c4stp x29, x27, [sp-24]
003907c8sub x29, sp, 24
003907ccbl fn_87ee8
003907d0sub x29, sp, 8
003907d4ldr x3, [sp+48]
003907d8ldr x3, [x3+112]
003907dcstr x3, [x2+120]
003907e0ldr x0, [sp+216]
003907e4ldr x1, [sp+56]
003907e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
003907ecldur x29, [sp-8]
003907f0ldr x30, [sp], 208
003907f4ret x30
003907f8
003907f8loc_3907f8:
003907f8str x0, [sp+8]
003907fcmov x3, x30
00390800bl runtime.morestack.abi0
00390804ldr x0, [sp+8]
00390808b 0x390710
0039080cudf 0
00390710
00390710crypto/tls.marshalCertificate.func1.2.1: ; void crypto/tls.marshalCertificate.func1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390710ldr x16, [x28+16]
00390714sub x17, sp, 80
00390718subs xzr, x17, x16
0039071cb.ls 0x3907f8
00390720str x30, [sp-208]!
00390724stur x29, [sp-8]
00390728sub x29, sp, 8
0039072cstr x0, [sp+216]
00390730add x2, x26, 8
00390734str x2, [sp+192]
00390738ldr x0, [sp+216]
0039073corr x1, xzr, 1
00390740bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00390744add x20, sp, 64
00390748adr x27, 16
0039074cstp x29, x27, [sp-24]
00390750sub x29, sp, 24
00390754bl fn_87cf0
00390758sub x29, sp, 8
0039075cadd x2, sp, 64
00390760str x2, [sp+56]
00390764ldrsb x27, [x2]
00390768adrp x3, 0
0039076cadd x3, x3, 2064
00390770str x3, [x2]
00390774ldrsb x27, [x2]
00390778ldr x20, [sp+192]
0039077cstr x20, [sp+48]
00390780add x21, x2, 8
00390784adrp x27, 0x6bb000
00390788ldr w3, [x27+3056]
0039078ccbz w3, 0x390794
00390790b 0x390798
00390794
00390794loc_390794:
00390794b 0x3907c0
00390798
00390798loc_390798:
00390798str x21, [sp+40]
0039079cadrp x0, 0x2ee000
003907a0add x0, x0, 2592
003907a4mov x1, x21
003907a8mov x2, x20
003907acbl runtime.wbMove
003907b0add x2, sp, 64
003907b4ldr x20, [sp+48]
003907b8ldr x21, [sp+40]
003907bcb 0x3907c0
003907c0
003907c0loc_3907c0:
003907c0adr x27, 16
003907c4stp x29, x27, [sp-24]
003907c8sub x29, sp, 24
003907ccbl fn_87ee8
003907d0sub x29, sp, 8
003907d4ldr x3, [sp+48]
003907d8ldr x3, [x3+112]
003907dcstr x3, [x2+120]
003907e0ldr x0, [sp+216]
003907e4ldr x1, [sp+56]
003907e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
003907ecldur x29, [sp-8]
003907f0ldr x30, [sp], 208
003907f4ret x30
003907f8
003907f8loc_3907f8:
003907f8str x0, [sp+8]
003907fcmov x3, x30
00390800bl runtime.morestack.abi0
00390804ldr x0, [sp+8]
00390808b 0x390710
0039080cudf 0
00390710
00390810
00390810crypto/tls.marshalCertificate.func1.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390810ldr x16, [x28+16]
00390814subs xzr, sp, x16
00390818b.ls 0x390854
0039081cstr x30, [sp-64]!
00390820stur x29, [sp-8]
00390824sub x29, sp, 8
00390828str x0, [sp+72]
0039082cadd x4, x26, 8
00390830str x4, [sp+48]
00390834ldr x0, [sp+72]
00390838ldr x1, [x26+72]
0039083cldr x2, [x26+80]
00390840ldr x3, [x26+88]
00390844bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
00390848ldur x29, [sp-8]
0039084cldr x30, [sp], 64
00390850ret x30
00390854
00390854loc_390854:
00390854str x0, [sp+8]
00390858mov x3, x30
0039085cbl runtime.morestack.abi0
00390860ldr x0, [sp+8]
00390864b 0x390810
00390868udf 0
0039086cudf 0
00390810
00390810crypto/tls.marshalCertificate.func1.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390810ldr x16, [x28+16]
00390814subs xzr, sp, x16
00390818b.ls 0x390854
0039081cstr x30, [sp-64]!
00390820stur x29, [sp-8]
00390824sub x29, sp, 8
00390828str x0, [sp+72]
0039082cadd x4, x26, 8
00390830str x4, [sp+48]
00390834ldr x0, [sp+72]
00390838ldr x1, [x26+72]
0039083cldr x2, [x26+80]
00390840ldr x3, [x26+88]
00390844bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
00390848ldur x29, [sp-8]
0039084cldr x30, [sp], 64
00390850ret x30
00390854
00390854loc_390854:
00390854str x0, [sp+8]
00390858mov x3, x30
0039085cbl runtime.morestack.abi0
00390860ldr x0, [sp+8]
00390864b 0x390810
00390868udf 0
0039086cudf 0
00390810
00390870
00390870crypto/tls.marshalCertificate.func1.1: ; void crypto/tls.marshalCertificate.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390870ldr x16, [x28+16]
00390874subs xzr, sp, x16
00390878b.ls 0x3908b8
0039087cstr x30, [sp-80]!
00390880stur x29, [sp-8]
00390884sub x29, sp, 8
00390888str x0, [sp+88]
0039088cldr x1, [x26+8]
00390890ldr x2, [x26+16]
00390894ldr x3, [x26+24]
00390898str x1, [sp+48]
0039089cstr x2, [sp+56]
003908a0str x3, [sp+64]
003908a4ldr x0, [sp+88]
003908a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003908acldur x29, [sp-8]
003908b0ldr x30, [sp], 80
003908b4ret x30
003908b8
003908b8loc_3908b8:
003908b8str x0, [sp+8]
003908bcmov x3, x30
003908c0bl runtime.morestack.abi0
003908c4ldr x0, [sp+8]
003908c8b 0x390870
003908ccudf 0
00390870
00390870crypto/tls.marshalCertificate.func1.1: ; void crypto/tls.marshalCertificate.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390870ldr x16, [x28+16]
00390874subs xzr, sp, x16
00390878b.ls 0x3908b8
0039087cstr x30, [sp-80]!
00390880stur x29, [sp-8]
00390884sub x29, sp, 8
00390888str x0, [sp+88]
0039088cldr x1, [x26+8]
00390890ldr x2, [x26+16]
00390894ldr x3, [x26+24]
00390898str x1, [sp+48]
0039089cstr x2, [sp+56]
003908a0str x3, [sp+64]
003908a4ldr x0, [sp+88]
003908a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003908acldur x29, [sp-8]
003908b0ldr x30, [sp], 80
003908b4ret x30
003908b8
003908b8loc_3908b8:
003908b8str x0, [sp+8]
003908bcmov x3, x30
003908c0bl runtime.morestack.abi0
003908c4ldr x0, [sp+8]
003908c8b 0x390870
003908ccudf 0
00390870
003908d0
003908d0crypto/tls.(*certificateMsgTLS13).unmarshal: ; void crypto/tls.(*certificateMsgTLS13).unmarshal(crypto/tls.certificateMsgTLS13 * m, struct []uint8 data)
003908d0ldr x16, [x28+16]
003908d4subs xzr, sp, x16
003908d8b.ls 0x390abc
003908dcstr x30, [sp-112]!
003908e0stur x29, [sp-8]
003908e4sub x29, sp, 8
003908e8str x0, [sp+120]
003908ecstr x1, [sp+128]
003908f0str x2, [sp+136]
003908f4str x3, [sp+144]
003908f8strb wzr, [sp+33]
003908fcldr x20, [sp+120]
00390900ldrsb x27, [x20]
00390904adrp x27, 0x6bb000
00390908ldr w2, [x27+3056]
0039090ccbz w2, 0x390914
00390910b 0x390918
00390914
00390914loc_390914:
00390914b 0x390934
00390918
00390918loc_390918:
00390918str x20, [sp+88]
0039091cadrp x0, 0x2c4000
00390920add x0, x0, 1728
00390924mov x1, x20
00390928bl runtime.wbZero
0039092cldr x20, [sp+88]
00390930b 0x390934
00390934
00390934loc_390934:
00390934adr x27, 16
00390938stp x29, x27, [sp-24]
0039093csub x29, sp, 24
00390940bl fn_87cf0
00390944sub x29, sp, 8
00390948ldr x2, [sp+128]
0039094cldr x3, [sp+136]
00390950ldr x4, [sp+144]
00390954str x2, [sp+40]
00390958str x3, [sp+48]
0039095cstr x4, [sp+56]
00390960stp xzr, xzr, [sp+64]
00390964str xzr, [sp+80]
00390968add x0, sp, 40
0039096corr x1, xzr, 4
00390970bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
00390974strb w0, [sp+34]
00390978eor x2, x0, 1
0039097cstrb w2, [sp+35]
00390980tbnz w0, 0, 0x390988
00390984b 0x3909a4
00390988
00390988loc_390988:
00390988add x0, sp, 40
0039098cadd x1, sp, 64
00390990bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
00390994strb w0, [sp+39]
00390998eor x2, x0, 1
0039099cstrb w2, [sp+35]
003909a0b 0x3909a8
003909a4
003909a4loc_3909a4:
003909a4b 0x3909a8
003909a8
003909a8loc_3909a8:
003909a8ldrb w3, [sp+35]
003909acstrb w3, [sp+36]
003909b0tbnz w3, 0, 0x3909b8
003909b4b 0x3909bc
003909b8
003909b8loc_3909b8:
003909b8b 0x3909dc
003909bc
003909bcloc_3909bc:
003909bcldr x0, [sp+64]
003909c0ldr x1, [sp+72]
003909c4ldr x2, [sp+80]
003909c8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
003909ccstrb w0, [sp+39]
003909d0eor x3, x0, 1
003909d4strb w3, [sp+36]
003909d8b 0x3909dc
003909dc
003909dcloc_3909dc:
003909dcldrb w3, [sp+36]
003909e0strb w3, [sp+37]
003909e4tbnz w3, 0, 0x3909ec
003909e8b 0x3909f0
003909ec
003909ecloc_3909ec:
003909ecb 0x390a14
003909f0
003909f0loc_3909f0:
003909f0ldr x1, [sp+120]
003909f4ldrsb x27, [x1]
003909f8str x1, [sp+96]
003909fcadd x0, sp, 40
00390a00bl crypto/tls.unmarshalCertificate
00390a04strb w0, [sp+39]
00390a08eor x2, x0, 1
00390a0cstrb w2, [sp+37]
00390a10b 0x390a14
00390a14
00390a14loc_390a14:
00390a14ldrb w3, [sp+37]
00390a18strb w3, [sp+38]
00390a1ctbnz w3, 0, 0x390a24
00390a20b 0x390a28
00390a24
00390a24loc_390a24:
00390a24b 0x390a48
00390a28
00390a28loc_390a28:
00390a28ldr x0, [sp+40]
00390a2cldr x1, [sp+48]
00390a30ldr x2, [sp+56]
00390a34bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390a38strb w0, [sp+39]
00390a3ceor x3, x0, 1
00390a40strb w3, [sp+38]
00390a44b 0x390a48
00390a48
00390a48loc_390a48:
00390a48ldrb w1, [sp+38]
00390a4ctbnz w1, 0, 0x390a54
00390a50b 0x390a68
00390a54
00390a54loc_390a54:
00390a54strb wzr, [sp+33]
00390a58mov x0, xzr
00390a5cldur x29, [sp-8]
00390a60ldr x30, [sp], 112
00390a64ret x30
00390a68
00390a68loc_390a68:
00390a68ldr x1, [sp+120]
00390a6cldrsb x27, [x1]
00390a70ldr x2, [sp+120]
00390a74ldrsb x27, [x2]
00390a78ldr x2, [x2+88]
00390a7csubs xzr, x2, 0
00390a80cset x2, ne
00390a84strb w2, [x1+121]
00390a88ldr x1, [sp+120]
00390a8cldrsb x27, [x1]
00390a90ldr x2, [sp+120]
00390a94ldrsb x27, [x2]
00390a98ldr x2, [x2+64]
00390a9csubs xzr, x2, 0
00390aa0cset x2, ne
00390aa4strb w2, [x1+120]
00390aa8orr x0, xzr, 1
00390aacstrb w0, [sp+33]
00390ab0ldur x29, [sp-8]
00390ab4ldr x30, [sp], 112
00390ab8ret x30
00390abc
00390abcloc_390abc:
00390abcstp x0, x1, [sp+8]
00390ac0stp x2, x3, [sp+24]
00390ac4mov x3, x30
00390ac8bl runtime.morestack_noctxt.abi0
00390accldp x0, x1, [sp+8]
00390ad0ldp x2, x3, [sp+24]
00390ad4b 0x3908d0
00390ad8udf 0
00390adcudf 0
003908d0
003908d0crypto/tls.(*certificateMsgTLS13).unmarshal: ; void crypto/tls.(*certificateMsgTLS13).unmarshal(crypto/tls.certificateMsgTLS13 * m, struct []uint8 data)
003908d0ldr x16, [x28+16]
003908d4subs xzr, sp, x16
003908d8b.ls 0x390abc
003908dcstr x30, [sp-112]!
003908e0stur x29, [sp-8]
003908e4sub x29, sp, 8
003908e8str x0, [sp+120]
003908ecstr x1, [sp+128]
003908f0str x2, [sp+136]
003908f4str x3, [sp+144]
003908f8strb wzr, [sp+33]
003908fcldr x20, [sp+120]
00390900ldrsb x27, [x20]
00390904adrp x27, 0x6bb000
00390908ldr w2, [x27+3056]
0039090ccbz w2, 0x390914
00390910b 0x390918
00390914
00390914loc_390914:
00390914b 0x390934
00390918
00390918loc_390918:
00390918str x20, [sp+88]
0039091cadrp x0, 0x2c4000
00390920add x0, x0, 1728
00390924mov x1, x20
00390928bl runtime.wbZero
0039092cldr x20, [sp+88]
00390930b 0x390934
00390934
00390934loc_390934:
00390934adr x27, 16
00390938stp x29, x27, [sp-24]
0039093csub x29, sp, 24
00390940bl fn_87cf0
00390944sub x29, sp, 8
00390948ldr x2, [sp+128]
0039094cldr x3, [sp+136]
00390950ldr x4, [sp+144]
00390954str x2, [sp+40]
00390958str x3, [sp+48]
0039095cstr x4, [sp+56]
00390960stp xzr, xzr, [sp+64]
00390964str xzr, [sp+80]
00390968add x0, sp, 40
0039096corr x1, xzr, 4
00390970bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
00390974strb w0, [sp+34]
00390978eor x2, x0, 1
0039097cstrb w2, [sp+35]
00390980tbnz w0, 0, 0x390988
00390984b 0x3909a4
00390988
00390988loc_390988:
00390988add x0, sp, 40
0039098cadd x1, sp, 64
00390990bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
00390994strb w0, [sp+39]
00390998eor x2, x0, 1
0039099cstrb w2, [sp+35]
003909a0b 0x3909a8
003909a4
003909a4loc_3909a4:
003909a4b 0x3909a8
003909a8
003909a8loc_3909a8:
003909a8ldrb w3, [sp+35]
003909acstrb w3, [sp+36]
003909b0tbnz w3, 0, 0x3909b8
003909b4b 0x3909bc
003909b8
003909b8loc_3909b8:
003909b8b 0x3909dc
003909bc
003909bcloc_3909bc:
003909bcldr x0, [sp+64]
003909c0ldr x1, [sp+72]
003909c4ldr x2, [sp+80]
003909c8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
003909ccstrb w0, [sp+39]
003909d0eor x3, x0, 1
003909d4strb w3, [sp+36]
003909d8b 0x3909dc
003909dc
003909dcloc_3909dc:
003909dcldrb w3, [sp+36]
003909e0strb w3, [sp+37]
003909e4tbnz w3, 0, 0x3909ec
003909e8b 0x3909f0
003909ec
003909ecloc_3909ec:
003909ecb 0x390a14
003909f0
003909f0loc_3909f0:
003909f0ldr x1, [sp+120]
003909f4ldrsb x27, [x1]
003909f8str x1, [sp+96]
003909fcadd x0, sp, 40
00390a00bl crypto/tls.unmarshalCertificate
00390a04strb w0, [sp+39]
00390a08eor x2, x0, 1
00390a0cstrb w2, [sp+37]
00390a10b 0x390a14
00390a14
00390a14loc_390a14:
00390a14ldrb w3, [sp+37]
00390a18strb w3, [sp+38]
00390a1ctbnz w3, 0, 0x390a24
00390a20b 0x390a28
00390a24
00390a24loc_390a24:
00390a24b 0x390a48
00390a28
00390a28loc_390a28:
00390a28ldr x0, [sp+40]
00390a2cldr x1, [sp+48]
00390a30ldr x2, [sp+56]
00390a34bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390a38strb w0, [sp+39]
00390a3ceor x3, x0, 1
00390a40strb w3, [sp+38]
00390a44b 0x390a48
00390a48
00390a48loc_390a48:
00390a48ldrb w1, [sp+38]
00390a4ctbnz w1, 0, 0x390a54
00390a50b 0x390a68
00390a54
00390a54loc_390a54:
00390a54strb wzr, [sp+33]
00390a58mov x0, xzr
00390a5cldur x29, [sp-8]
00390a60ldr x30, [sp], 112
00390a64ret x30
00390a68
00390a68loc_390a68:
00390a68ldr x1, [sp+120]
00390a6cldrsb x27, [x1]
00390a70ldr x2, [sp+120]
00390a74ldrsb x27, [x2]
00390a78ldr x2, [x2+88]
00390a7csubs xzr, x2, 0
00390a80cset x2, ne
00390a84strb w2, [x1+121]
00390a88ldr x1, [sp+120]
00390a8cldrsb x27, [x1]
00390a90ldr x2, [sp+120]
00390a94ldrsb x27, [x2]
00390a98ldr x2, [x2+64]
00390a9csubs xzr, x2, 0
00390aa0cset x2, ne
00390aa4strb w2, [x1+120]
00390aa8orr x0, xzr, 1
00390aacstrb w0, [sp+33]
00390ab0ldur x29, [sp-8]
00390ab4ldr x30, [sp], 112
00390ab8ret x30
00390abc
00390abcloc_390abc:
00390abcstp x0, x1, [sp+8]
00390ac0stp x2, x3, [sp+24]
00390ac4mov x3, x30
00390ac8bl runtime.morestack_noctxt.abi0
00390accldp x0, x1, [sp+8]
00390ad0ldp x2, x3, [sp+24]
00390ad4b 0x3908d0
00390ad8udf 0
00390adcudf 0
003908d0
00390ae0
00390ae0crypto/tls.unmarshalCertificate: ; void crypto/tls.unmarshalCertificate(vendor/golang.org/x/crypto/cryptobyte.String * s, crypto/tls.Certificate * certificate)
00390ae0ldr x16, [x28+16]
00390ae4sub x17, sp, 144
00390ae8subs xzr, x17, x16
00390aecb.ls 0x391060
00390af0sub x20, sp, 272
00390af4stp x29, x30, [x20-8]
00390af8add sp, x20, 0
00390afcsub x29, sp, 8
00390b00str x0, [sp+280]
00390b04str x1, [sp+288]
00390b08strb wzr, [sp+91]
00390b0cstr xzr, [sp+208]
00390b10stp xzr, xzr, [sp+216]
00390b14ldr x0, [sp+280]
00390b18add x1, sp, 208
00390b1cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed
00390b20strb w0, [sp+99]
00390b24tbnz w0, 0, 0x390b2c
00390b28b 0x390b30
00390b2c
00390b2cloc_390b2c:
00390b2cb 0x390b44
00390b30
00390b30loc_390b30:
00390b30strb wzr, [sp+91]
00390b34mov x0, xzr
00390b38ldp x29, x30, [sp-8]
00390b3cadd sp, sp, 272
00390b40ret x30
00390b44
00390b44loc_390b44:
00390b44ldr x0, [sp+208]
00390b48ldr x1, [sp+216]
00390b4cldr x2, [sp+224]
00390b50bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390b54strb w0, [sp+99]
00390b58tbz w0, 0, 0x390b60
00390b5cb 0x390c9c
00390b60
00390b60loc_390b60:
00390b60str xzr, [sp+232]
00390b64stp xzr, xzr, [sp+240]
00390b68str xzr, [sp+160]
00390b6cstp xzr, xzr, [sp+168]
00390b70add x0, sp, 208
00390b74add x1, sp, 232
00390b78bl crypto/tls.readUint24LengthPrefixed
00390b7cstrb w0, [sp+97]
00390b80eor x2, x0, 1
00390b84strb w2, [sp+98]
00390b88tbnz w0, 0, 0x390b90
00390b8cb 0x390bac
00390b90
00390b90loc_390b90:
00390b90add x0, sp, 208
00390b94add x1, sp, 160
00390b98bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00390b9cstrb w0, [sp+96]
00390ba0eor x2, x0, 1
00390ba4strb w2, [sp+98]
00390ba8b 0x390bb0
00390bac
00390bacloc_390bac:
00390bacb 0x390bb0
00390bb0
00390bb0loc_390bb0:
00390bb0ldrb w5, [sp+98]
00390bb4tbnz w5, 0, 0x390bbc
00390bb8b 0x390bd0
00390bbc
00390bbcloc_390bbc:
00390bbcstrb wzr, [sp+91]
00390bc0mov x0, xzr
00390bc4ldp x29, x30, [sp-8]
00390bc8add sp, sp, 272
00390bccret x30
00390bd0
00390bd0loc_390bd0:
00390bd0ldr x5, [sp+288]
00390bd4ldrsb x27, [x5]
00390bd8ldr x2, [x5+16]
00390bdcldr x0, [x5]
00390be0ldr x5, [x5+8]
00390be4add x1, x5, 1
00390be8subs xzr, x2, x1
00390becb.hs 0x390bf4
00390bf0b 0x390bf8
00390bf4
00390bf4loc_390bf4:
00390bf4b 0x390c0c
00390bf8
00390bf8loc_390bf8:
00390bf8orr x3, xzr, 1
00390bfcadrp x4, 0x25d000
00390c00add x4, x4, 1216
00390c04bl runtime.growslice
00390c08b 0x390c0c
00390c0c
00390c0cloc_390c0c:
00390c0cldr x3, [sp+232]
00390c10add x4, x1, x1, lsl #1
00390c14ldr x5, [sp+240]
00390c18ldr x6, [sp+248]
00390c1cubfm x4, x4, 61, 60
00390c20sub x4, x4, 24
00390c24add x7, x0, x4
00390c28str x5, [x7+8]
00390c2cstr x6, [x7+16]
00390c30adrp x27, 0x6bb000
00390c34ldr w5, [x27+3056]
00390c38cbz w5, 0x390c40
00390c3cb 0x390c44
00390c40
00390c40loc_390c40:
00390c40b 0x390c58
00390c44
00390c44loc_390c44:
00390c44bl runtime.gcWriteBarrier2
00390c48str x3, [x25]
00390c4cldr x5, [x0+x4]
00390c50str x5, [x25+8]
00390c54b 0x390c58
00390c58
00390c58loc_390c58:
00390c58str x3, [x0+x4]
00390c5cldr x3, [sp+288]
00390c60ldrsb x27, [x3]
00390c64str x1, [x3+8]
00390c68str x2, [x3+16]
00390c6cadrp x27, 0x6bb000
00390c70ldr w4, [x27+3056]
00390c74cbz w4, 0x390c7c
00390c78b 0x390c80
00390c7c
00390c7cloc_390c7c:
00390c7cb 0x390c94
00390c80
00390c80loc_390c80:
00390c80bl runtime.gcWriteBarrier2
00390c84str x0, [x25]
00390c88ldr x4, [x3]
00390c8cstr x4, [x25+8]
00390c90b 0x390c94
00390c94
00390c94loc_390c94:
00390c94str x0, [x3]
00390c98b 0x390cb0
00390c9c
00390c9cloc_390c9c:
00390c9corr x0, xzr, 1
00390ca0strb w0, [sp+91]
00390ca4ldp x29, x30, [sp-8]
00390ca8add sp, sp, 272
00390cacret x30
00390cb0
00390cb0loc_390cb0:
00390cb0ldr x0, [sp+160]
00390cb4ldr x1, [sp+168]
00390cb8ldr x2, [sp+176]
00390cbcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390cc0strb w0, [sp+97]
00390cc4tbz w0, 0, 0x390ccc
00390cc8b 0x390ecc
00390ccc
00390cccloc_390ccc:
00390cccstrh wzr, [sp+100]
00390cd0str xzr, [sp+184]
00390cd4stp xzr, xzr, [sp+192]
00390cd8add x0, sp, 160
00390cdcadd x1, sp, 100
00390ce0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00390ce4strb w0, [sp+96]
00390ce8eor x2, x0, 1
00390cecstrb w2, [sp+98]
00390cf0tbnz w0, 0, 0x390cf8
00390cf4b 0x390d14
00390cf8
00390cf8loc_390cf8:
00390cf8add x0, sp, 160
00390cfcadd x1, sp, 184
00390d00bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00390d04strb w0, [sp+95]
00390d08eor x2, x0, 1
00390d0cstrb w2, [sp+98]
00390d10b 0x390d18
00390d14
00390d14loc_390d14:
00390d14b 0x390d18
00390d18
00390d18loc_390d18:
00390d18ldrb w3, [sp+98]
00390d1ctbnz w3, 0, 0x390d24
00390d20b 0x390d38
00390d24
00390d24loc_390d24:
00390d24strb wzr, [sp+91]
00390d28mov x0, xzr
00390d2cldp x29, x30, [sp-8]
00390d30add sp, sp, 272
00390d34ret x30
00390d38
00390d38loc_390d38:
00390d38ldr x3, [sp+288]
00390d3cldrsb x27, [x3]
00390d40ldr x3, [x3+8]
00390d44str x3, [sp+104]
00390d48subs xzr, x3, 1
00390d4cb.gt 0x390d54
00390d50b 0x390d58
00390d54
00390d54loc_390d54:
00390d54b 0x390ed4
00390d58
00390d58loc_390d58:
00390d58ldrh w3, [sp+100]
00390d5cstrh w3, [sp+102]
00390d60mov x4, x3
00390d64subs wzr, w4, 5
00390d68b.eq 0x390d70
00390d6cb 0x390e44
00390d70
00390d70loc_390d70:
00390d70b 0x390d74
00390d74
00390d74loc_390d74:
00390d74strb wzr, [sp+92]
00390d78add x0, sp, 184
00390d7cadd x1, sp, 92
00390d80bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
00390d84strb w0, [sp+94]
00390d88eor x2, x0, 1
00390d8cstrb w2, [sp+95]
00390d90tbnz w0, 0, 0x390d98
00390d94b 0x390dac
00390d98
00390d98loc_390d98:
00390d98ldrb w3, [sp+92]
00390d9csubs wzr, w3, 1
00390da0cset x3, ne
00390da4strb w3, [sp+95]
00390da8b 0x390db0
00390dac
00390dacloc_390dac:
00390dacb 0x390db0
00390db0
00390db0loc_390db0:
00390db0ldrb w3, [sp+95]
00390db4strb w3, [sp+98]
00390db8tbnz w3, 0, 0x390dc0
00390dbcb 0x390dc4
00390dc0
00390dc0loc_390dc0:
00390dc0b 0x390dec
00390dc4
00390dc4loc_390dc4:
00390dc4ldr x2, [sp+288]
00390dc8ldrsb x27, [x2]
00390dccadd x1, x2, 64
00390dd0str x1, [sp+256]
00390dd4add x0, sp, 184
00390dd8bl crypto/tls.readUint24LengthPrefixed
00390ddcstrb w0, [sp+93]
00390de0eor x2, x0, 1
00390de4strb w2, [sp+98]
00390de8b 0x390dec
00390dec
00390decloc_390dec:
00390decldrb w3, [sp+98]
00390df0strb w3, [sp+96]
00390df4tbnz w3, 0, 0x390dfc
00390df8b 0x390e00
00390dfc
00390dfcloc_390dfc:
00390dfcb 0x390e20
00390e00
00390e00loc_390e00:
00390e00ldr x3, [sp+288]
00390e04ldrsb x27, [x3]
00390e08ldr x3, [x3+72]
00390e0cstr x3, [sp+104]
00390e10subs xzr, x3, 0
00390e14cset x3, eq
00390e18strb w3, [sp+96]
00390e1cb 0x390e20
00390e20
00390e20loc_390e20:
00390e20ldrb w3, [sp+96]
00390e24tbnz w3, 0, 0x390e2c
00390e28b 0x390e40
00390e2c
00390e2cloc_390e2c:
00390e2cstrb wzr, [sp+91]
00390e30mov x0, xzr
00390e34ldp x29, x30, [sp-8]
00390e38add sp, sp, 272
00390e3cret x30
00390e40
00390e40loc_390e40:
00390e40b 0x39102c
00390e44
00390e44loc_390e44:
00390e44subs wzr, w3, 18
00390e48b.eq 0x390e50
00390e4cb 0x390ec0
00390e50
00390e50loc_390e50:
00390e50b 0x390e54
00390e54
00390e54loc_390e54:
00390e54str xzr, [sp+112]
00390e58stp xzr, xzr, [sp+120]
00390e5cadd x0, sp, 184
00390e60add x1, sp, 112
00390e64bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00390e68strb w0, [sp+95]
00390e6ceor x2, x0, 1
00390e70strb w2, [sp+94]
00390e74tbnz w0, 0, 0x390e7c
00390e78b 0x390e98
00390e7c
00390e7cloc_390e7c:
00390e7cldr x0, [sp+112]
00390e80ldr x1, [sp+120]
00390e84ldr x2, [sp+128]
00390e88bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390e8cstrb w0, [sp+98]
00390e90strb w0, [sp+94]
00390e94b 0x390e9c
00390e98
00390e98loc_390e98:
00390e98b 0x390e9c
00390e9c
00390e9cloc_390e9c:
00390e9cldrb w3, [sp+94]
00390ea0tbnz w3, 0, 0x390ea8
00390ea4b 0x390ebc
00390ea8
00390ea8loc_390ea8:
00390ea8strb wzr, [sp+91]
00390eacmov x0, xzr
00390eb0ldp x29, x30, [sp-8]
00390eb4add sp, sp, 272
00390eb8ret x30
00390ebc
00390ebcloc_390ebc:
00390ebcb 0x390ed8
00390ec0
00390ec0loc_390ec0:
00390ec0b 0x390ec4
00390ec4
00390ec4loc_390ec4:
00390ec4b 0x390ec8
00390ec8
00390ec8loc_390ec8:
00390ec8b 0x390ed4
00390ecc
00390eccloc_390ecc:
00390eccb 0x390ed0
00390ed0
00390ed0loc_390ed0:
00390ed0b 0x390b44
00390ed4
00390ed4loc_390ed4:
00390ed4b 0x390cb0
00390ed8
00390ed8loc_390ed8:
00390ed8ldr x0, [sp+112]
00390edcldr x1, [sp+120]
00390ee0ldr x2, [sp+128]
00390ee4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390ee8strb w0, [sp+95]
00390eectbz w0, 0, 0x390ef4
00390ef0b 0x391028
00390ef4
00390ef4loc_390ef4:
00390ef4str xzr, [sp+136]
00390ef8stp xzr, xzr, [sp+144]
00390efcadd x0, sp, 112
00390f00add x1, sp, 136
00390f04bl crypto/tls.readUint16LengthPrefixed
00390f08strb w0, [sp+98]
00390f0ceor x2, x0, 1
00390f10strb w2, [sp+94]
00390f14tbnz w0, 0, 0x390f1c
00390f18b 0x390f34
00390f1c
00390f1cloc_390f1c:
00390f1cldr x5, [sp+144]
00390f20str x5, [sp+104]
00390f24subs xzr, x5, 0
00390f28cset x5, eq
00390f2cstrb w5, [sp+94]
00390f30b 0x390f38
00390f34
00390f34loc_390f34:
00390f34b 0x390f38
00390f38
00390f38loc_390f38:
00390f38ldrb w5, [sp+94]
00390f3ctbnz w5, 0, 0x390f44
00390f40b 0x390f58
00390f44
00390f44loc_390f44:
00390f44strb wzr, [sp+91]
00390f48mov x0, xzr
00390f4cldp x29, x30, [sp-8]
00390f50add sp, sp, 272
00390f54ret x30
00390f58
00390f58loc_390f58:
00390f58ldr x5, [sp+288]
00390f5cldrsb x27, [x5]
00390f60ldr x2, [x5+104]
00390f64ldr x0, [x5+88]
00390f68ldr x5, [x5+96]
00390f6cadd x1, x5, 1
00390f70subs xzr, x2, x1
00390f74b.hs 0x390f7c
00390f78b 0x390f80
00390f7c
00390f7cloc_390f7c:
00390f7cb 0x390f94
00390f80
00390f80loc_390f80:
00390f80orr x3, xzr, 1
00390f84adrp x4, 0x25d000
00390f88add x4, x4, 1216
00390f8cbl runtime.growslice
00390f90b 0x390f94
00390f94
00390f94loc_390f94:
00390f94add x3, x1, x1, lsl #1
00390f98ubfm x3, x3, 61, 60
00390f9csub x3, x3, 24
00390fa0ldr x4, [sp+136]
00390fa4add x5, x0, x3
00390fa8ldr x6, [sp+144]
00390facldr x7, [sp+152]
00390fb0str x6, [x5+8]
00390fb4str x7, [x5+16]
00390fb8adrp x27, 0x6bb000
00390fbcldr w5, [x27+3056]
00390fc0cbz w5, 0x390fc8
00390fc4b 0x390fcc
00390fc8
00390fc8loc_390fc8:
00390fc8b 0x390fe0
00390fcc
00390fccloc_390fcc:
00390fccbl runtime.gcWriteBarrier2
00390fd0str x4, [x25]
00390fd4ldr x5, [x0+x3]
00390fd8str x5, [x25+8]
00390fdcb 0x390fe0
00390fe0
00390fe0loc_390fe0:
00390fe0str x4, [x0+x3]
00390fe4ldr x3, [sp+288]
00390fe8ldrsb x27, [x3]
00390fecstr x1, [x3+96]
00390ff0str x2, [x3+104]
00390ff4adrp x27, 0x6bb000
00390ff8ldr w4, [x27+3056]
00390ffccbz w4, 0x391004
00391000b 0x391008
00391004
00391004loc_391004:
00391004b 0x39101c
00391008
00391008loc_391008:
00391008bl runtime.gcWriteBarrier2
0039100cstr x0, [x25]
00391010ldr x4, [x3+88]
00391014str x4, [x25+8]
00391018b 0x39101c
0039101c
0039101cloc_39101c:
0039101cstr x0, [x3+88]
00391020b 0x391024
00391024
00391024loc_391024:
00391024b 0x390ed8
00391028
00391028loc_391028:
00391028b 0x39102c
0039102c
0039102cloc_39102c:
0039102cldr x0, [sp+184]
00391030ldr x1, [sp+192]
00391034ldr x2, [sp+200]
00391038bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0039103cstrb w0, [sp+95]
00391040tbnz w0, 0, 0x391048
00391044b 0x39104c
00391048
00391048loc_391048:
00391048b 0x390ed4
0039104c
0039104cloc_39104c:
0039104cstrb wzr, [sp+91]
00391050mov x0, xzr
00391054ldp x29, x30, [sp-8]
00391058add sp, sp, 272
0039105cret x30
00391060
00391060loc_391060:
00391060stp x0, x1, [sp+8]
00391064mov x3, x30
00391068bl runtime.morestack_noctxt.abi0
0039106cldp x0, x1, [sp+8]
00391070b 0x390ae0
00391074udf 0
00391078udf 0
0039107cudf 0
00390ae0
00390ae0crypto/tls.unmarshalCertificate: ; void crypto/tls.unmarshalCertificate(vendor/golang.org/x/crypto/cryptobyte.String * s, crypto/tls.Certificate * certificate)
00390ae0ldr x16, [x28+16]
00390ae4sub x17, sp, 144
00390ae8subs xzr, x17, x16
00390aecb.ls 0x391060
00390af0sub x20, sp, 272
00390af4stp x29, x30, [x20-8]
00390af8add sp, x20, 0
00390afcsub x29, sp, 8
00390b00str x0, [sp+280]
00390b04str x1, [sp+288]
00390b08strb wzr, [sp+91]
00390b0cstr xzr, [sp+208]
00390b10stp xzr, xzr, [sp+216]
00390b14ldr x0, [sp+280]
00390b18add x1, sp, 208
00390b1cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed
00390b20strb w0, [sp+99]
00390b24tbnz w0, 0, 0x390b2c
00390b28b 0x390b30
00390b2c
00390b2cloc_390b2c:
00390b2cb 0x390b44
00390b30
00390b30loc_390b30:
00390b30strb wzr, [sp+91]
00390b34mov x0, xzr
00390b38ldp x29, x30, [sp-8]
00390b3cadd sp, sp, 272
00390b40ret x30
00390b44
00390b44loc_390b44:
00390b44ldr x0, [sp+208]
00390b48ldr x1, [sp+216]
00390b4cldr x2, [sp+224]
00390b50bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390b54strb w0, [sp+99]
00390b58tbz w0, 0, 0x390b60
00390b5cb 0x390c9c
00390b60
00390b60loc_390b60:
00390b60str xzr, [sp+232]
00390b64stp xzr, xzr, [sp+240]
00390b68str xzr, [sp+160]
00390b6cstp xzr, xzr, [sp+168]
00390b70add x0, sp, 208
00390b74add x1, sp, 232
00390b78bl crypto/tls.readUint24LengthPrefixed
00390b7cstrb w0, [sp+97]
00390b80eor x2, x0, 1
00390b84strb w2, [sp+98]
00390b88tbnz w0, 0, 0x390b90
00390b8cb 0x390bac
00390b90
00390b90loc_390b90:
00390b90add x0, sp, 208
00390b94add x1, sp, 160
00390b98bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00390b9cstrb w0, [sp+96]
00390ba0eor x2, x0, 1
00390ba4strb w2, [sp+98]
00390ba8b 0x390bb0
00390bac
00390bacloc_390bac:
00390bacb 0x390bb0
00390bb0
00390bb0loc_390bb0:
00390bb0ldrb w5, [sp+98]
00390bb4tbnz w5, 0, 0x390bbc
00390bb8b 0x390bd0
00390bbc
00390bbcloc_390bbc:
00390bbcstrb wzr, [sp+91]
00390bc0mov x0, xzr
00390bc4ldp x29, x30, [sp-8]
00390bc8add sp, sp, 272
00390bccret x30
00390bd0
00390bd0loc_390bd0:
00390bd0ldr x5, [sp+288]
00390bd4ldrsb x27, [x5]
00390bd8ldr x2, [x5+16]
00390bdcldr x0, [x5]
00390be0ldr x5, [x5+8]
00390be4add x1, x5, 1
00390be8subs xzr, x2, x1
00390becb.hs 0x390bf4
00390bf0b 0x390bf8
00390bf4
00390bf4loc_390bf4:
00390bf4b 0x390c0c
00390bf8
00390bf8loc_390bf8:
00390bf8orr x3, xzr, 1
00390bfcadrp x4, 0x25d000
00390c00add x4, x4, 1216
00390c04bl runtime.growslice
00390c08b 0x390c0c
00390c0c
00390c0cloc_390c0c:
00390c0cldr x3, [sp+232]
00390c10add x4, x1, x1, lsl #1
00390c14ldr x5, [sp+240]
00390c18ldr x6, [sp+248]
00390c1cubfm x4, x4, 61, 60
00390c20sub x4, x4, 24
00390c24add x7, x0, x4
00390c28str x5, [x7+8]
00390c2cstr x6, [x7+16]
00390c30adrp x27, 0x6bb000
00390c34ldr w5, [x27+3056]
00390c38cbz w5, 0x390c40
00390c3cb 0x390c44
00390c40
00390c40loc_390c40:
00390c40b 0x390c58
00390c44
00390c44loc_390c44:
00390c44bl runtime.gcWriteBarrier2
00390c48str x3, [x25]
00390c4cldr x5, [x0+x4]
00390c50str x5, [x25+8]
00390c54b 0x390c58
00390c58
00390c58loc_390c58:
00390c58str x3, [x0+x4]
00390c5cldr x3, [sp+288]
00390c60ldrsb x27, [x3]
00390c64str x1, [x3+8]
00390c68str x2, [x3+16]
00390c6cadrp x27, 0x6bb000
00390c70ldr w4, [x27+3056]
00390c74cbz w4, 0x390c7c
00390c78b 0x390c80
00390c7c
00390c7cloc_390c7c:
00390c7cb 0x390c94
00390c80
00390c80loc_390c80:
00390c80bl runtime.gcWriteBarrier2
00390c84str x0, [x25]
00390c88ldr x4, [x3]
00390c8cstr x4, [x25+8]
00390c90b 0x390c94
00390c94
00390c94loc_390c94:
00390c94str x0, [x3]
00390c98b 0x390cb0
00390c9c
00390c9cloc_390c9c:
00390c9corr x0, xzr, 1
00390ca0strb w0, [sp+91]
00390ca4ldp x29, x30, [sp-8]
00390ca8add sp, sp, 272
00390cacret x30
00390cb0
00390cb0loc_390cb0:
00390cb0ldr x0, [sp+160]
00390cb4ldr x1, [sp+168]
00390cb8ldr x2, [sp+176]
00390cbcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390cc0strb w0, [sp+97]
00390cc4tbz w0, 0, 0x390ccc
00390cc8b 0x390ecc
00390ccc
00390cccloc_390ccc:
00390cccstrh wzr, [sp+100]
00390cd0str xzr, [sp+184]
00390cd4stp xzr, xzr, [sp+192]
00390cd8add x0, sp, 160
00390cdcadd x1, sp, 100
00390ce0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
00390ce4strb w0, [sp+96]
00390ce8eor x2, x0, 1
00390cecstrb w2, [sp+98]
00390cf0tbnz w0, 0, 0x390cf8
00390cf4b 0x390d14
00390cf8
00390cf8loc_390cf8:
00390cf8add x0, sp, 160
00390cfcadd x1, sp, 184
00390d00bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00390d04strb w0, [sp+95]
00390d08eor x2, x0, 1
00390d0cstrb w2, [sp+98]
00390d10b 0x390d18
00390d14
00390d14loc_390d14:
00390d14b 0x390d18
00390d18
00390d18loc_390d18:
00390d18ldrb w3, [sp+98]
00390d1ctbnz w3, 0, 0x390d24
00390d20b 0x390d38
00390d24
00390d24loc_390d24:
00390d24strb wzr, [sp+91]
00390d28mov x0, xzr
00390d2cldp x29, x30, [sp-8]
00390d30add sp, sp, 272
00390d34ret x30
00390d38
00390d38loc_390d38:
00390d38ldr x3, [sp+288]
00390d3cldrsb x27, [x3]
00390d40ldr x3, [x3+8]
00390d44str x3, [sp+104]
00390d48subs xzr, x3, 1
00390d4cb.gt 0x390d54
00390d50b 0x390d58
00390d54
00390d54loc_390d54:
00390d54b 0x390ed4
00390d58
00390d58loc_390d58:
00390d58ldrh w3, [sp+100]
00390d5cstrh w3, [sp+102]
00390d60mov x4, x3
00390d64subs wzr, w4, 5
00390d68b.eq 0x390d70
00390d6cb 0x390e44
00390d70
00390d70loc_390d70:
00390d70b 0x390d74
00390d74
00390d74loc_390d74:
00390d74strb wzr, [sp+92]
00390d78add x0, sp, 184
00390d7cadd x1, sp, 92
00390d80bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
00390d84strb w0, [sp+94]
00390d88eor x2, x0, 1
00390d8cstrb w2, [sp+95]
00390d90tbnz w0, 0, 0x390d98
00390d94b 0x390dac
00390d98
00390d98loc_390d98:
00390d98ldrb w3, [sp+92]
00390d9csubs wzr, w3, 1
00390da0cset x3, ne
00390da4strb w3, [sp+95]
00390da8b 0x390db0
00390dac
00390dacloc_390dac:
00390dacb 0x390db0
00390db0
00390db0loc_390db0:
00390db0ldrb w3, [sp+95]
00390db4strb w3, [sp+98]
00390db8tbnz w3, 0, 0x390dc0
00390dbcb 0x390dc4
00390dc0
00390dc0loc_390dc0:
00390dc0b 0x390dec
00390dc4
00390dc4loc_390dc4:
00390dc4ldr x2, [sp+288]
00390dc8ldrsb x27, [x2]
00390dccadd x1, x2, 64
00390dd0str x1, [sp+256]
00390dd4add x0, sp, 184
00390dd8bl crypto/tls.readUint24LengthPrefixed
00390ddcstrb w0, [sp+93]
00390de0eor x2, x0, 1
00390de4strb w2, [sp+98]
00390de8b 0x390dec
00390dec
00390decloc_390dec:
00390decldrb w3, [sp+98]
00390df0strb w3, [sp+96]
00390df4tbnz w3, 0, 0x390dfc
00390df8b 0x390e00
00390dfc
00390dfcloc_390dfc:
00390dfcb 0x390e20
00390e00
00390e00loc_390e00:
00390e00ldr x3, [sp+288]
00390e04ldrsb x27, [x3]
00390e08ldr x3, [x3+72]
00390e0cstr x3, [sp+104]
00390e10subs xzr, x3, 0
00390e14cset x3, eq
00390e18strb w3, [sp+96]
00390e1cb 0x390e20
00390e20
00390e20loc_390e20:
00390e20ldrb w3, [sp+96]
00390e24tbnz w3, 0, 0x390e2c
00390e28b 0x390e40
00390e2c
00390e2cloc_390e2c:
00390e2cstrb wzr, [sp+91]
00390e30mov x0, xzr
00390e34ldp x29, x30, [sp-8]
00390e38add sp, sp, 272
00390e3cret x30
00390e40
00390e40loc_390e40:
00390e40b 0x39102c
00390e44
00390e44loc_390e44:
00390e44subs wzr, w3, 18
00390e48b.eq 0x390e50
00390e4cb 0x390ec0
00390e50
00390e50loc_390e50:
00390e50b 0x390e54
00390e54
00390e54loc_390e54:
00390e54str xzr, [sp+112]
00390e58stp xzr, xzr, [sp+120]
00390e5cadd x0, sp, 184
00390e60add x1, sp, 112
00390e64bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
00390e68strb w0, [sp+95]
00390e6ceor x2, x0, 1
00390e70strb w2, [sp+94]
00390e74tbnz w0, 0, 0x390e7c
00390e78b 0x390e98
00390e7c
00390e7cloc_390e7c:
00390e7cldr x0, [sp+112]
00390e80ldr x1, [sp+120]
00390e84ldr x2, [sp+128]
00390e88bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390e8cstrb w0, [sp+98]
00390e90strb w0, [sp+94]
00390e94b 0x390e9c
00390e98
00390e98loc_390e98:
00390e98b 0x390e9c
00390e9c
00390e9cloc_390e9c:
00390e9cldrb w3, [sp+94]
00390ea0tbnz w3, 0, 0x390ea8
00390ea4b 0x390ebc
00390ea8
00390ea8loc_390ea8:
00390ea8strb wzr, [sp+91]
00390eacmov x0, xzr
00390eb0ldp x29, x30, [sp-8]
00390eb4add sp, sp, 272
00390eb8ret x30
00390ebc
00390ebcloc_390ebc:
00390ebcb 0x390ed8
00390ec0
00390ec0loc_390ec0:
00390ec0b 0x390ec4
00390ec4
00390ec4loc_390ec4:
00390ec4b 0x390ec8
00390ec8
00390ec8loc_390ec8:
00390ec8b 0x390ed4
00390ecc
00390eccloc_390ecc:
00390eccb 0x390ed0
00390ed0
00390ed0loc_390ed0:
00390ed0b 0x390b44
00390ed4
00390ed4loc_390ed4:
00390ed4b 0x390cb0
00390ed8
00390ed8loc_390ed8:
00390ed8ldr x0, [sp+112]
00390edcldr x1, [sp+120]
00390ee0ldr x2, [sp+128]
00390ee4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00390ee8strb w0, [sp+95]
00390eectbz w0, 0, 0x390ef4
00390ef0b 0x391028
00390ef4
00390ef4loc_390ef4:
00390ef4str xzr, [sp+136]
00390ef8stp xzr, xzr, [sp+144]
00390efcadd x0, sp, 112
00390f00add x1, sp, 136
00390f04bl crypto/tls.readUint16LengthPrefixed
00390f08strb w0, [sp+98]
00390f0ceor x2, x0, 1
00390f10strb w2, [sp+94]
00390f14tbnz w0, 0, 0x390f1c
00390f18b 0x390f34
00390f1c
00390f1cloc_390f1c:
00390f1cldr x5, [sp+144]
00390f20str x5, [sp+104]
00390f24subs xzr, x5, 0
00390f28cset x5, eq
00390f2cstrb w5, [sp+94]
00390f30b 0x390f38
00390f34
00390f34loc_390f34:
00390f34b 0x390f38
00390f38
00390f38loc_390f38:
00390f38ldrb w5, [sp+94]
00390f3ctbnz w5, 0, 0x390f44
00390f40b 0x390f58
00390f44
00390f44loc_390f44:
00390f44strb wzr, [sp+91]
00390f48mov x0, xzr
00390f4cldp x29, x30, [sp-8]
00390f50add sp, sp, 272
00390f54ret x30
00390f58
00390f58loc_390f58:
00390f58ldr x5, [sp+288]
00390f5cldrsb x27, [x5]
00390f60ldr x2, [x5+104]
00390f64ldr x0, [x5+88]
00390f68ldr x5, [x5+96]
00390f6cadd x1, x5, 1
00390f70subs xzr, x2, x1
00390f74b.hs 0x390f7c
00390f78b 0x390f80
00390f7c
00390f7cloc_390f7c:
00390f7cb 0x390f94
00390f80
00390f80loc_390f80:
00390f80orr x3, xzr, 1
00390f84adrp x4, 0x25d000
00390f88add x4, x4, 1216
00390f8cbl runtime.growslice
00390f90b 0x390f94
00390f94
00390f94loc_390f94:
00390f94add x3, x1, x1, lsl #1
00390f98ubfm x3, x3, 61, 60
00390f9csub x3, x3, 24
00390fa0ldr x4, [sp+136]
00390fa4add x5, x0, x3
00390fa8ldr x6, [sp+144]
00390facldr x7, [sp+152]
00390fb0str x6, [x5+8]
00390fb4str x7, [x5+16]
00390fb8adrp x27, 0x6bb000
00390fbcldr w5, [x27+3056]
00390fc0cbz w5, 0x390fc8
00390fc4b 0x390fcc
00390fc8
00390fc8loc_390fc8:
00390fc8b 0x390fe0
00390fcc
00390fccloc_390fcc:
00390fccbl runtime.gcWriteBarrier2
00390fd0str x4, [x25]
00390fd4ldr x5, [x0+x3]
00390fd8str x5, [x25+8]
00390fdcb 0x390fe0
00390fe0
00390fe0loc_390fe0:
00390fe0str x4, [x0+x3]
00390fe4ldr x3, [sp+288]
00390fe8ldrsb x27, [x3]
00390fecstr x1, [x3+96]
00390ff0str x2, [x3+104]
00390ff4adrp x27, 0x6bb000
00390ff8ldr w4, [x27+3056]
00390ffccbz w4, 0x391004
00391000b 0x391008
00391004
00391004loc_391004:
00391004b 0x39101c
00391008
00391008loc_391008:
00391008bl runtime.gcWriteBarrier2
0039100cstr x0, [x25]
00391010ldr x4, [x3+88]
00391014str x4, [x25+8]
00391018b 0x39101c
0039101c
0039101cloc_39101c:
0039101cstr x0, [x3+88]
00391020b 0x391024
00391024
00391024loc_391024:
00391024b 0x390ed8
00391028
00391028loc_391028:
00391028b 0x39102c
0039102c
0039102cloc_39102c:
0039102cldr x0, [sp+184]
00391030ldr x1, [sp+192]
00391034ldr x2, [sp+200]
00391038bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0039103cstrb w0, [sp+95]
00391040tbnz w0, 0, 0x391048
00391044b 0x39104c
00391048
00391048loc_391048:
00391048b 0x390ed4
0039104c
0039104cloc_39104c:
0039104cstrb wzr, [sp+91]
00391050mov x0, xzr
00391054ldp x29, x30, [sp-8]
00391058add sp, sp, 272
0039105cret x30
00391060
00391060loc_391060:
00391060stp x0, x1, [sp+8]
00391064mov x3, x30
00391068bl runtime.morestack_noctxt.abi0
0039106cldp x0, x1, [sp+8]
00391070b 0x390ae0
00391074udf 0
00391078udf 0
0039107cudf 0
00390ae0
00391080
00391080crypto/tls.(*serverKeyExchangeMsg).marshal: ; void crypto/tls.(*serverKeyExchangeMsg).marshal(crypto/tls.serverKeyExchangeMsg * m)
00391080ldr x16, [x28+16]
00391084sub x17, sp, 80
00391088subs xzr, x17, x16
0039108cb.ls 0x391280
00391090str x30, [sp-208]!
00391094stur x29, [sp-8]
00391098sub x29, sp, 8
0039109cstr x0, [sp+216]
003910a0str xzr, [sp+80]
003910a4stp xzr, xzr, [sp+88]
003910a8stp xzr, xzr, [sp+64]
003910acldr x3, [sp+216]
003910b0ldrsb x27, [x3]
003910b4ldr x3, [x3+8]
003910b8str x3, [sp+32]
003910bcadd x2, x3, 4
003910c0str x2, [sp+48]
003910c4adrp x0, 0x264000
003910c8add x0, x0, 3072
003910ccmov x1, x2
003910d0bl runtime.makeslice
003910d4ldr x1, [sp+48]
003910d8ldr x3, [sp+48]
003910dcstr x0, [sp+104]
003910e0str x1, [sp+112]
003910e4str x3, [sp+120]
003910e8subs xzr, x1, 0
003910ecb.hi 0x3910f4
003910f0b 0x391274
003910f4
003910f4loc_3910f4:
003910f4orr x5, xzr, 12
003910f8strb w5, [x0]
003910fcldr x1, [sp+112]
00391100ldr x5, [sp+104]
00391104ldr x6, [sp+32]
00391108sbfm x6, x6, 16, 63
0039110csubs xzr, x1, 1
00391110b.hi 0x391118
00391114b 0x39126c
00391118
00391118loc_391118:
00391118strb w6, [x5+1]
0039111cldr x1, [sp+112]
00391120ldr x5, [sp+104]
00391124ldr x6, [sp+32]
00391128sbfm x6, x6, 8, 63
0039112csubs xzr, x1, 2
00391130b.hi 0x391138
00391134b 0x391264
00391138
00391138loc_391138:
00391138strb w6, [x5+2]
0039113cldr x1, [sp+112]
00391140ldr x5, [sp+104]
00391144ldr x6, [sp+32]
00391148subs xzr, x1, 3
0039114cb.hi 0x391154
00391150b 0x39125c
00391154
00391154loc_391154:
00391154strb w6, [x5+3]
00391158ldr x1, [sp+112]
0039115cldr x5, [sp+104]
00391160ldr x6, [sp+120]
00391164b 0x391168
00391168
00391168loc_391168:
00391168subs xzr, x1, 4
0039116cb.hs 0x391174
00391170b 0x391254
00391174
00391174loc_391174:
00391174sub x6, x6, 4
00391178sub x7, x1, 4
0039117csub x8, xzr, x6
00391180sbfm x8, x8, 63, 63
00391184and x8, x8, 4
00391188add x5, x5, x8
0039118cstr x5, [sp+176]
00391190str x7, [sp+184]
00391194str x6, [sp+192]
00391198str x5, [sp+152]
0039119cstr x7, [sp+160]
003911a0str x6, [sp+168]
003911a4ldr x5, [sp+216]
003911a8ldrsb x27, [x5]
003911acldr x6, [x5+8]
003911b0ldr x7, [x5]
003911b4ldr x5, [x5+16]
003911b8str x7, [sp+128]
003911bcstr x6, [sp+136]
003911c0str x5, [sp+144]
003911c4ldr x5, [sp+160]
003911c8str x5, [sp+40]
003911ccsubs xzr, x5, x6
003911d0b.gt 0x3911d8
003911d4b 0x3911e0
003911d8
003911d8loc_3911d8:
003911d8str x6, [sp+40]
003911dcb 0x3911e4
003911e0
003911e0loc_3911e0:
003911e0b 0x3911e4
003911e4
003911e4loc_3911e4:
003911e4ldr x5, [sp+152]
003911e8ldr x6, [sp+128]
003911ecsubs xzr, x6, x5
003911f0b.ne 0x3911f8
003911f4b 0x391214
003911f8
003911f8loc_3911f8:
003911f8ldr x3, [sp+40]
003911fcstr x3, [sp+56]
00391200ldr x2, [sp+56]
00391204ldr x1, [sp+128]
00391208ldr x0, [sp+152]
0039120cbl runtime.memmove
00391210b 0x391218
00391214
00391214loc_391214:
00391214b 0x391218
00391218
00391218loc_391218:
00391218ldr x5, [sp+104]
0039121cldr x6, [sp+112]
00391220ldr x7, [sp+120]
00391224str x5, [sp+80]
00391228str x6, [sp+88]
0039122cstr x7, [sp+96]
00391230stp xzr, xzr, [sp+64]
00391234ldr x0, [sp+80]
00391238ldr x1, [sp+88]
0039123cldr x2, [sp+96]
00391240mov x3, xzr
00391244mov x4, xzr
00391248ldur x29, [sp-8]
0039124cldr x30, [sp], 208
00391250ret x30
00391254
00391254loc_391254:
00391254orr x0, xzr, 4
00391258bl runtime.panicSliceB
0039125c
0039125cloc_39125c:
0039125corr x0, xzr, 3
00391260bl runtime.panicIndex
00391264
00391264loc_391264:
00391264orr x0, xzr, 2
00391268bl runtime.panicIndex
0039126c
0039126cloc_39126c:
0039126corr x0, xzr, 1
00391270bl runtime.panicIndex
00391274
00391274loc_391274:
00391274mov x0, xzr
00391278bl runtime.panicIndex
0039127chint
00391280
00391280loc_391280:
00391280str x0, [sp+8]
00391284mov x3, x30
00391288bl runtime.morestack_noctxt.abi0
0039128cldr x0, [sp+8]
00391290b 0x391080
00391294udf 0
00391298udf 0
0039129cudf 0
00391080
00391080crypto/tls.(*serverKeyExchangeMsg).marshal: ; void crypto/tls.(*serverKeyExchangeMsg).marshal(crypto/tls.serverKeyExchangeMsg * m)
00391080ldr x16, [x28+16]
00391084sub x17, sp, 80
00391088subs xzr, x17, x16
0039108cb.ls 0x391280
00391090str x30, [sp-208]!
00391094stur x29, [sp-8]
00391098sub x29, sp, 8
0039109cstr x0, [sp+216]
003910a0str xzr, [sp+80]
003910a4stp xzr, xzr, [sp+88]
003910a8stp xzr, xzr, [sp+64]
003910acldr x3, [sp+216]
003910b0ldrsb x27, [x3]
003910b4ldr x3, [x3+8]
003910b8str x3, [sp+32]
003910bcadd x2, x3, 4
003910c0str x2, [sp+48]
003910c4adrp x0, 0x264000
003910c8add x0, x0, 3072
003910ccmov x1, x2
003910d0bl runtime.makeslice
003910d4ldr x1, [sp+48]
003910d8ldr x3, [sp+48]
003910dcstr x0, [sp+104]
003910e0str x1, [sp+112]
003910e4str x3, [sp+120]
003910e8subs xzr, x1, 0
003910ecb.hi 0x3910f4
003910f0b 0x391274
003910f4
003910f4loc_3910f4:
003910f4orr x5, xzr, 12
003910f8strb w5, [x0]
003910fcldr x1, [sp+112]
00391100ldr x5, [sp+104]
00391104ldr x6, [sp+32]
00391108sbfm x6, x6, 16, 63
0039110csubs xzr, x1, 1
00391110b.hi 0x391118
00391114b 0x39126c
00391118
00391118loc_391118:
00391118strb w6, [x5+1]
0039111cldr x1, [sp+112]
00391120ldr x5, [sp+104]
00391124ldr x6, [sp+32]
00391128sbfm x6, x6, 8, 63
0039112csubs xzr, x1, 2
00391130b.hi 0x391138
00391134b 0x391264
00391138
00391138loc_391138:
00391138strb w6, [x5+2]
0039113cldr x1, [sp+112]
00391140ldr x5, [sp+104]
00391144ldr x6, [sp+32]
00391148subs xzr, x1, 3
0039114cb.hi 0x391154
00391150b 0x39125c
00391154
00391154loc_391154:
00391154strb w6, [x5+3]
00391158ldr x1, [sp+112]
0039115cldr x5, [sp+104]
00391160ldr x6, [sp+120]
00391164b 0x391168
00391168
00391168loc_391168:
00391168subs xzr, x1, 4
0039116cb.hs 0x391174
00391170b 0x391254
00391174
00391174loc_391174:
00391174sub x6, x6, 4
00391178sub x7, x1, 4
0039117csub x8, xzr, x6
00391180sbfm x8, x8, 63, 63
00391184and x8, x8, 4
00391188add x5, x5, x8
0039118cstr x5, [sp+176]
00391190str x7, [sp+184]
00391194str x6, [sp+192]
00391198str x5, [sp+152]
0039119cstr x7, [sp+160]
003911a0str x6, [sp+168]
003911a4ldr x5, [sp+216]
003911a8ldrsb x27, [x5]
003911acldr x6, [x5+8]
003911b0ldr x7, [x5]
003911b4ldr x5, [x5+16]
003911b8str x7, [sp+128]
003911bcstr x6, [sp+136]
003911c0str x5, [sp+144]
003911c4ldr x5, [sp+160]
003911c8str x5, [sp+40]
003911ccsubs xzr, x5, x6
003911d0b.gt 0x3911d8
003911d4b 0x3911e0
003911d8
003911d8loc_3911d8:
003911d8str x6, [sp+40]
003911dcb 0x3911e4
003911e0
003911e0loc_3911e0:
003911e0b 0x3911e4
003911e4
003911e4loc_3911e4:
003911e4ldr x5, [sp+152]
003911e8ldr x6, [sp+128]
003911ecsubs xzr, x6, x5
003911f0b.ne 0x3911f8
003911f4b 0x391214
003911f8
003911f8loc_3911f8:
003911f8ldr x3, [sp+40]
003911fcstr x3, [sp+56]
00391200ldr x2, [sp+56]
00391204ldr x1, [sp+128]
00391208ldr x0, [sp+152]
0039120cbl runtime.memmove
00391210b 0x391218
00391214
00391214loc_391214:
00391214b 0x391218
00391218
00391218loc_391218:
00391218ldr x5, [sp+104]
0039121cldr x6, [sp+112]
00391220ldr x7, [sp+120]
00391224str x5, [sp+80]
00391228str x6, [sp+88]
0039122cstr x7, [sp+96]
00391230stp xzr, xzr, [sp+64]
00391234ldr x0, [sp+80]
00391238ldr x1, [sp+88]
0039123cldr x2, [sp+96]
00391240mov x3, xzr
00391244mov x4, xzr
00391248ldur x29, [sp-8]
0039124cldr x30, [sp], 208
00391250ret x30
00391254
00391254loc_391254:
00391254orr x0, xzr, 4
00391258bl runtime.panicSliceB
0039125c
0039125cloc_39125c:
0039125corr x0, xzr, 3
00391260bl runtime.panicIndex
00391264
00391264loc_391264:
00391264orr x0, xzr, 2
00391268bl runtime.panicIndex
0039126c
0039126cloc_39126c:
0039126corr x0, xzr, 1
00391270bl runtime.panicIndex
00391274
00391274loc_391274:
00391274mov x0, xzr
00391278bl runtime.panicIndex
0039127chint
00391280
00391280loc_391280:
00391280str x0, [sp+8]
00391284mov x3, x30
00391288bl runtime.morestack_noctxt.abi0
0039128cldr x0, [sp+8]
00391290b 0x391080
00391294udf 0
00391298udf 0
0039129cudf 0
00391080
003912a0
003912a0crypto/tls.(*serverKeyExchangeMsg).unmarshal: ; void crypto/tls.(*serverKeyExchangeMsg).unmarshal(crypto/tls.serverKeyExchangeMsg * m, struct []uint8 data)
003912a0ldr x16, [x28+16]
003912a4subs xzr, sp, x16
003912a8b.ls 0x39138c
003912acstr x30, [sp-80]!
003912b0stur x29, [sp-8]
003912b4sub x29, sp, 8
003912b8str x0, [sp+88]
003912bcstr x1, [sp+96]
003912c0str x2, [sp+104]
003912c4str x3, [sp+112]
003912c8strb wzr, [sp+39]
003912ccldr x4, [sp+104]
003912d0str x4, [sp+40]
003912d4subs xzr, x4, 4
003912d8b.lt 0x3912e0
003912dcb 0x3912f4
003912e0
003912e0loc_3912e0:
003912e0strb wzr, [sp+39]
003912e4mov x0, xzr
003912e8ldur x29, [sp-8]
003912ecldr x30, [sp], 80
003912f0ret x30
003912f4
003912f4loc_3912f4:
003912f4ldr x4, [sp+96]
003912f8b 0x3912fc
003912fc
003912fcloc_3912fc:
003912fcsubs xzr, x2, 4
00391300b.hs 0x391308
00391304b 0x39137c
00391308
00391308loc_391308:
00391308sub x1, x3, 4
0039130csub x2, x2, 4
00391310sub x3, xzr, x1
00391314sbfm x3, x3, 63, 63
00391318and x3, x3, 4
0039131cadd x3, x4, x3
00391320str x3, [sp+48]
00391324str x2, [sp+56]
00391328str x1, [sp+64]
0039132cldr x4, [sp+88]
00391330ldrsb x27, [x4]
00391334str x2, [x4+8]
00391338str x1, [x4+16]
0039133cadrp x27, 0x6ba000
00391340ldr w1, [x27+3056]
00391344cbz w1, 0x39134c
00391348b 0x391350
0039134c
0039134cloc_39134c:
0039134cb 0x391364
00391350
00391350loc_391350:
00391350bl runtime.gcWriteBarrier2
00391354str x3, [x25]
00391358ldr x1, [x4]
0039135cstr x1, [x25+8]
00391360b 0x391364
00391364
00391364loc_391364:
00391364str x3, [x4]
00391368orr x0, xzr, 1
0039136cstrb w0, [sp+39]
00391370ldur x29, [sp-8]
00391374ldr x30, [sp], 80
00391378ret x30
0039137c
0039137cloc_39137c:
0039137corr x0, xzr, 4
00391380mov x1, x2
00391384bl runtime.panicSliceB
00391388hint
0039138c
0039138cloc_39138c:
0039138cstp x0, x1, [sp+8]
00391390stp x2, x3, [sp+24]
00391394mov x3, x30
00391398bl runtime.morestack_noctxt.abi0
0039139cldp x0, x1, [sp+8]
003913a0ldp x2, x3, [sp+24]
003913a4b 0x3912a0
003913a8udf 0
003913acudf 0
003912a0
003912a0crypto/tls.(*serverKeyExchangeMsg).unmarshal: ; void crypto/tls.(*serverKeyExchangeMsg).unmarshal(crypto/tls.serverKeyExchangeMsg * m, struct []uint8 data)
003912a0ldr x16, [x28+16]
003912a4subs xzr, sp, x16
003912a8b.ls 0x39138c
003912acstr x30, [sp-80]!
003912b0stur x29, [sp-8]
003912b4sub x29, sp, 8
003912b8str x0, [sp+88]
003912bcstr x1, [sp+96]
003912c0str x2, [sp+104]
003912c4str x3, [sp+112]
003912c8strb wzr, [sp+39]
003912ccldr x4, [sp+104]
003912d0str x4, [sp+40]
003912d4subs xzr, x4, 4
003912d8b.lt 0x3912e0
003912dcb 0x3912f4
003912e0
003912e0loc_3912e0:
003912e0strb wzr, [sp+39]
003912e4mov x0, xzr
003912e8ldur x29, [sp-8]
003912ecldr x30, [sp], 80
003912f0ret x30
003912f4
003912f4loc_3912f4:
003912f4ldr x4, [sp+96]
003912f8b 0x3912fc
003912fc
003912fcloc_3912fc:
003912fcsubs xzr, x2, 4
00391300b.hs 0x391308
00391304b 0x39137c
00391308
00391308loc_391308:
00391308sub x1, x3, 4
0039130csub x2, x2, 4
00391310sub x3, xzr, x1
00391314sbfm x3, x3, 63, 63
00391318and x3, x3, 4
0039131cadd x3, x4, x3
00391320str x3, [sp+48]
00391324str x2, [sp+56]
00391328str x1, [sp+64]
0039132cldr x4, [sp+88]
00391330ldrsb x27, [x4]
00391334str x2, [x4+8]
00391338str x1, [x4+16]
0039133cadrp x27, 0x6ba000
00391340ldr w1, [x27+3056]
00391344cbz w1, 0x39134c
00391348b 0x391350
0039134c
0039134cloc_39134c:
0039134cb 0x391364
00391350
00391350loc_391350:
00391350bl runtime.gcWriteBarrier2
00391354str x3, [x25]
00391358ldr x1, [x4]
0039135cstr x1, [x25+8]
00391360b 0x391364
00391364
00391364loc_391364:
00391364str x3, [x4]
00391368orr x0, xzr, 1
0039136cstrb w0, [sp+39]
00391370ldur x29, [sp-8]
00391374ldr x30, [sp], 80
00391378ret x30
0039137c
0039137cloc_39137c:
0039137corr x0, xzr, 4
00391380mov x1, x2
00391384bl runtime.panicSliceB
00391388hint
0039138c
0039138cloc_39138c:
0039138cstp x0, x1, [sp+8]
00391390stp x2, x3, [sp+24]
00391394mov x3, x30
00391398bl runtime.morestack_noctxt.abi0
0039139cldp x0, x1, [sp+8]
003913a0ldp x2, x3, [sp+24]
003913a4b 0x3912a0
003913a8udf 0
003913acudf 0
003912a0
003913b0
003913b0crypto/tls.(*certificateStatusMsg).marshal: ; void crypto/tls.(*certificateStatusMsg).marshal(crypto/tls.certificateStatusMsg * m)
003913b0ldr x16, [x28+16]
003913b4sub x17, sp, 144
003913b8subs xzr, x17, x16
003913bcb.ls 0x3914f0
003913c0sub x20, sp, 272
003913c4stp x29, x30, [x20-8]
003913c8add sp, x20, 0
003913ccsub x29, sp, 8
003913d0str x0, [sp+280]
003913d4stp xzr, xzr, [sp+48]
003913d8str xzr, [sp+64]
003913dcstp xzr, xzr, [sp+32]
003913e0add x20, sp, 72
003913e4adr x27, 16
003913e8stp x29, x27, [sp-24]
003913ecsub x29, sp, 24
003913f0bl fn_87cfc
003913f4sub x29, sp, 8
003913f8str xzr, [sp+152]
003913fcadd x0, sp, 72
00391400movz x1, 22
00391404bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00391408stp xzr, xzr, [sp+208]
0039140cadd x1, sp, 208
00391410str x1, [sp+160]
00391414ldrsb x27, [x1]
00391418adrp x2, 0
0039141cadd x2, x2, 1296
00391420str x2, [x1]
00391424ldrsb x27, [x1]
00391428ldr x2, [sp+280]
0039142cadrp x27, 0x6ba000
00391430ldr w3, [x27+3056]
00391434cbz w3, 0x39143c
00391438b 0x391440
0039143c
0039143cloc_39143c:
0039143cb 0x391454
00391440
00391440loc_391440:
00391440bl runtime.gcWriteBarrier2
00391444str x2, [x25]
00391448ldr x3, [x1+8]
0039144cstr x3, [x25+8]
00391450b 0x391454
00391454
00391454loc_391454:
00391454str x2, [x1+8]
00391458add x0, sp, 72
0039145cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
00391460stp xzr, xzr, [sp+184]
00391464str xzr, [sp+200]
00391468stp xzr, xzr, [sp+168]
0039146cadd x0, sp, 72
00391470bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00391474str x0, [sp+184]
00391478str x1, [sp+192]
0039147cstr x2, [sp+200]
00391480str x3, [sp+168]
00391484str x4, [sp+176]
00391488ldr x2, [sp+184]
0039148cldr x3, [sp+192]
00391490ldr x4, [sp+200]
00391494str x2, [sp+240]
00391498str x3, [sp+248]
0039149cstr x4, [sp+256]
003914a0ldr x2, [sp+168]
003914a4ldr x3, [sp+176]
003914a8str x2, [sp+224]
003914acstr x3, [sp+232]
003914b0ldr x2, [sp+240]
003914b4ldr x3, [sp+248]
003914b8ldr x4, [sp+256]
003914bcstr x2, [sp+48]
003914c0str x3, [sp+56]
003914c4str x4, [sp+64]
003914c8ldr x3, [sp+224]
003914ccldr x4, [sp+232]
003914d0str x3, [sp+32]
003914d4str x4, [sp+40]
003914d8ldr x0, [sp+48]
003914dcldr x1, [sp+56]
003914e0ldr x2, [sp+64]
003914e4ldp x29, x30, [sp-8]
003914e8add sp, sp, 272
003914ecret x30
003914f0
003914f0loc_3914f0:
003914f0str x0, [sp+8]
003914f4mov x3, x30
003914f8bl runtime.morestack_noctxt.abi0
003914fcldr x0, [sp+8]
00391500b 0x3913b0
00391504udf 0
00391508udf 0
0039150cudf 0
003913b0
003913b0crypto/tls.(*certificateStatusMsg).marshal: ; void crypto/tls.(*certificateStatusMsg).marshal(crypto/tls.certificateStatusMsg * m)
003913b0ldr x16, [x28+16]
003913b4sub x17, sp, 144
003913b8subs xzr, x17, x16
003913bcb.ls 0x3914f0
003913c0sub x20, sp, 272
003913c4stp x29, x30, [x20-8]
003913c8add sp, x20, 0
003913ccsub x29, sp, 8
003913d0str x0, [sp+280]
003913d4stp xzr, xzr, [sp+48]
003913d8str xzr, [sp+64]
003913dcstp xzr, xzr, [sp+32]
003913e0add x20, sp, 72
003913e4adr x27, 16
003913e8stp x29, x27, [sp-24]
003913ecsub x29, sp, 24
003913f0bl fn_87cfc
003913f4sub x29, sp, 8
003913f8str xzr, [sp+152]
003913fcadd x0, sp, 72
00391400movz x1, 22
00391404bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00391408stp xzr, xzr, [sp+208]
0039140cadd x1, sp, 208
00391410str x1, [sp+160]
00391414ldrsb x27, [x1]
00391418adrp x2, 0
0039141cadd x2, x2, 1296
00391420str x2, [x1]
00391424ldrsb x27, [x1]
00391428ldr x2, [sp+280]
0039142cadrp x27, 0x6ba000
00391430ldr w3, [x27+3056]
00391434cbz w3, 0x39143c
00391438b 0x391440
0039143c
0039143cloc_39143c:
0039143cb 0x391454
00391440
00391440loc_391440:
00391440bl runtime.gcWriteBarrier2
00391444str x2, [x25]
00391448ldr x3, [x1+8]
0039144cstr x3, [x25+8]
00391450b 0x391454
00391454
00391454loc_391454:
00391454str x2, [x1+8]
00391458add x0, sp, 72
0039145cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
00391460stp xzr, xzr, [sp+184]
00391464str xzr, [sp+200]
00391468stp xzr, xzr, [sp+168]
0039146cadd x0, sp, 72
00391470bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00391474str x0, [sp+184]
00391478str x1, [sp+192]
0039147cstr x2, [sp+200]
00391480str x3, [sp+168]
00391484str x4, [sp+176]
00391488ldr x2, [sp+184]
0039148cldr x3, [sp+192]
00391490ldr x4, [sp+200]
00391494str x2, [sp+240]
00391498str x3, [sp+248]
0039149cstr x4, [sp+256]
003914a0ldr x2, [sp+168]
003914a4ldr x3, [sp+176]
003914a8str x2, [sp+224]
003914acstr x3, [sp+232]
003914b0ldr x2, [sp+240]
003914b4ldr x3, [sp+248]
003914b8ldr x4, [sp+256]
003914bcstr x2, [sp+48]
003914c0str x3, [sp+56]
003914c4str x4, [sp+64]
003914c8ldr x3, [sp+224]
003914ccldr x4, [sp+232]
003914d0str x3, [sp+32]
003914d4str x4, [sp+40]
003914d8ldr x0, [sp+48]
003914dcldr x1, [sp+56]
003914e0ldr x2, [sp+64]
003914e4ldp x29, x30, [sp-8]
003914e8add sp, sp, 272
003914ecret x30
003914f0
003914f0loc_3914f0:
003914f0str x0, [sp+8]
003914f4mov x3, x30
003914f8bl runtime.morestack_noctxt.abi0
003914fcldr x0, [sp+8]
00391500b 0x3913b0
00391504udf 0
00391508udf 0
0039150cudf 0
003913b0
00391510
00391510crypto/tls.(*certificateStatusMsg).marshal.func1: ; void crypto/tls.(*certificateStatusMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00391510ldr x16, [x28+16]
00391514subs xzr, sp, x16
00391518b.ls 0x3915a4
0039151cstr x30, [sp-64]!
00391520stur x29, [sp-8]
00391524sub x29, sp, 8
00391528str x0, [sp+72]
0039152cldr x2, [x26+8]
00391530str x2, [sp+24]
00391534ldr x0, [sp+72]
00391538orr x1, xzr, 1
0039153cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00391540stp xzr, xzr, [sp+40]
00391544add x1, sp, 40
00391548str x1, [sp+32]
0039154cldrsb x27, [x1]
00391550adrp x2, 0
00391554add x2, x2, 1472
00391558str x2, [x1]
0039155cldrsb x27, [x1]
00391560ldr x2, [sp+24]
00391564adrp x27, 0x6ba000
00391568ldr w3, [x27+3056]
0039156ccbz w3, 0x391574
00391570b 0x391578
00391574
00391574loc_391574:
00391574b 0x39158c
00391578
00391578loc_391578:
00391578bl runtime.gcWriteBarrier2
0039157cstr x2, [x25]
00391580ldr x3, [x1+8]
00391584str x3, [x25+8]
00391588b 0x39158c
0039158c
0039158cloc_39158c:
0039158cstr x2, [x1+8]
00391590ldr x0, [sp+72]
00391594bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
00391598ldur x29, [sp-8]
0039159cldr x30, [sp], 64
003915a0ret x30
003915a4
003915a4loc_3915a4:
003915a4str x0, [sp+8]
003915a8mov x3, x30
003915acbl runtime.morestack.abi0
003915b0ldr x0, [sp+8]
003915b4b 0x391510
003915b8udf 0
003915bcudf 0
00391510
00391510crypto/tls.(*certificateStatusMsg).marshal.func1: ; void crypto/tls.(*certificateStatusMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00391510ldr x16, [x28+16]
00391514subs xzr, sp, x16
00391518b.ls 0x3915a4
0039151cstr x30, [sp-64]!
00391520stur x29, [sp-8]
00391524sub x29, sp, 8
00391528str x0, [sp+72]
0039152cldr x2, [x26+8]
00391530str x2, [sp+24]
00391534ldr x0, [sp+72]
00391538orr x1, xzr, 1
0039153cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00391540stp xzr, xzr, [sp+40]
00391544add x1, sp, 40
00391548str x1, [sp+32]
0039154cldrsb x27, [x1]
00391550adrp x2, 0
00391554add x2, x2, 1472
00391558str x2, [x1]
0039155cldrsb x27, [x1]
00391560ldr x2, [sp+24]
00391564adrp x27, 0x6ba000
00391568ldr w3, [x27+3056]
0039156ccbz w3, 0x391574
00391570b 0x391578
00391574
00391574loc_391574:
00391574b 0x39158c
00391578
00391578loc_391578:
00391578bl runtime.gcWriteBarrier2
0039157cstr x2, [x25]
00391580ldr x3, [x1+8]
00391584str x3, [x25+8]
00391588b 0x39158c
0039158c
0039158cloc_39158c:
0039158cstr x2, [x1+8]
00391590ldr x0, [sp+72]
00391594bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
00391598ldur x29, [sp-8]
0039159cldr x30, [sp], 64
003915a0ret x30
003915a4
003915a4loc_3915a4:
003915a4str x0, [sp+8]
003915a8mov x3, x30
003915acbl runtime.morestack.abi0
003915b0ldr x0, [sp+8]
003915b4b 0x391510
003915b8udf 0
003915bcudf 0
00391510
003915c0
003915c0crypto/tls.(*certificateStatusMsg).marshal.func1.1: ; void crypto/tls.(*certificateStatusMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003915c0ldr x16, [x28+16]
003915c4subs xzr, sp, x16
003915c8b.ls 0x391614
003915ccstr x30, [sp-80]!
003915d0stur x29, [sp-8]
003915d4sub x29, sp, 8
003915d8str x0, [sp+88]
003915dcldr x4, [x26+8]
003915e0str x4, [sp+40]
003915e4ldrsb x27, [x4]
003915e8ldr x1, [x4]
003915ecldr x2, [x4+8]
003915f0ldr x3, [x4+16]
003915f4str x1, [sp+48]
003915f8str x2, [sp+56]
003915fcstr x3, [sp+64]
00391600ldr x0, [sp+88]
00391604bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
00391608ldur x29, [sp-8]
0039160cldr x30, [sp], 80
00391610ret x30
00391614
00391614loc_391614:
00391614str x0, [sp+8]
00391618mov x3, x30
0039161cbl runtime.morestack.abi0
00391620ldr x0, [sp+8]
00391624b 0x3915c0
00391628udf 0
0039162cudf 0
003915c0
003915c0crypto/tls.(*certificateStatusMsg).marshal.func1.1: ; void crypto/tls.(*certificateStatusMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003915c0ldr x16, [x28+16]
003915c4subs xzr, sp, x16
003915c8b.ls 0x391614
003915ccstr x30, [sp-80]!
003915d0stur x29, [sp-8]
003915d4sub x29, sp, 8
003915d8str x0, [sp+88]
003915dcldr x4, [x26+8]
003915e0str x4, [sp+40]
003915e4ldrsb x27, [x4]
003915e8ldr x1, [x4]
003915ecldr x2, [x4+8]
003915f0ldr x3, [x4+16]
003915f4str x1, [sp+48]
003915f8str x2, [sp+56]
003915fcstr x3, [sp+64]
00391600ldr x0, [sp+88]
00391604bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
00391608ldur x29, [sp-8]
0039160cldr x30, [sp], 80
00391610ret x30
00391614
00391614loc_391614:
00391614str x0, [sp+8]
00391618mov x3, x30
0039161cbl runtime.morestack.abi0
00391620ldr x0, [sp+8]
00391624b 0x3915c0
00391628udf 0
0039162cudf 0
003915c0
00391630
00391630crypto/tls.(*certificateStatusMsg).unmarshal: ; void crypto/tls.(*certificateStatusMsg).unmarshal(crypto/tls.certificateStatusMsg * m, struct []uint8 data)
00391630ldr x16, [x28+16]
00391634subs xzr, sp, x16
00391638b.ls 0x3917b4
0039163cstr x30, [sp-96]!
00391640stur x29, [sp-8]
00391644sub x29, sp, 8
00391648str x0, [sp+104]
0039164cstr x1, [sp+112]
00391650str x2, [sp+120]
00391654str x3, [sp+128]
00391658strb wzr, [sp+39]
0039165cldr x2, [sp+112]
00391660ldr x3, [sp+120]
00391664ldr x4, [sp+128]
00391668str x2, [sp+56]
0039166cstr x3, [sp+64]
00391670str x4, [sp+72]
00391674strb wzr, [sp+40]
00391678add x0, sp, 56
0039167corr x1, xzr, 4
00391680bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
00391684strb w0, [sp+47]
00391688eor x2, x0, 1
0039168cstrb w2, [sp+41]
00391690tbnz w0, 0, 0x391698
00391694b 0x3916b4
00391698
00391698loc_391698:
00391698add x0, sp, 56
0039169cadd x1, sp, 40
003916a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
003916a4strb w0, [sp+46]
003916a8eor x2, x0, 1
003916acstrb w2, [sp+41]
003916b0b 0x3916b8
003916b4
003916b4loc_3916b4:
003916b4b 0x3916b8
003916b8
003916b8loc_3916b8:
003916b8ldrb w3, [sp+41]
003916bcstrb w3, [sp+42]
003916c0tbnz w3, 0, 0x3916c8
003916c4b 0x3916cc
003916c8
003916c8loc_3916c8:
003916c8b 0x3916e0
003916cc
003916ccloc_3916cc:
003916ccldrb w3, [sp+40]
003916d0subs wzr, w3, 1
003916d4cset x3, ne
003916d8strb w3, [sp+42]
003916dcb 0x3916e0
003916e0
003916e0loc_3916e0:
003916e0ldrb w3, [sp+42]
003916e4strb w3, [sp+43]
003916e8tbnz w3, 0, 0x3916f0
003916ecb 0x3916f4
003916f0
003916f0loc_3916f0:
003916f0b 0x391718
003916f4
003916f4loc_3916f4:
003916f4ldr x1, [sp+104]
003916f8ldrsb x27, [x1]
003916fcstr x1, [sp+80]
00391700add x0, sp, 56
00391704bl crypto/tls.readUint24LengthPrefixed
00391708strb w0, [sp+46]
0039170ceor x2, x0, 1
00391710strb w2, [sp+43]
00391714b 0x391718
00391718
00391718loc_391718:
00391718ldrb w3, [sp+43]
0039171cstrb w3, [sp+44]
00391720tbnz w3, 0, 0x391728
00391724b 0x39172c
00391728
00391728loc_391728:
00391728b 0x39174c
0039172c
0039172cloc_39172c:
0039172cldr x3, [sp+104]
00391730ldrsb x27, [x3]
00391734ldr x3, [x3+8]
00391738str x3, [sp+48]
0039173csubs xzr, x3, 0
00391740cset x3, eq
00391744strb w3, [sp+44]
00391748b 0x39174c
0039174c
0039174cloc_39174c:
0039174cldrb w3, [sp+44]
00391750strb w3, [sp+45]
00391754tbnz w3, 0, 0x39175c
00391758b 0x391760
0039175c
0039175cloc_39175c:
0039175cb 0x391780
00391760
00391760loc_391760:
00391760ldr x0, [sp+56]
00391764ldr x1, [sp+64]
00391768ldr x2, [sp+72]
0039176cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00391770strb w0, [sp+46]
00391774eor x3, x0, 1
00391778strb w3, [sp+45]
0039177cb 0x391780
00391780
00391780loc_391780:
00391780ldrb w1, [sp+45]
00391784tbnz w1, 0, 0x39178c
00391788b 0x3917a0
0039178c
0039178cloc_39178c:
0039178cstrb wzr, [sp+39]
00391790mov x0, xzr
00391794ldur x29, [sp-8]
00391798ldr x30, [sp], 96
0039179cret x30
003917a0
003917a0loc_3917a0:
003917a0orr x0, xzr, 1
003917a4strb w0, [sp+39]
003917a8ldur x29, [sp-8]
003917acldr x30, [sp], 96
003917b0ret x30
003917b4
003917b4loc_3917b4:
003917b4stp x0, x1, [sp+8]
003917b8stp x2, x3, [sp+24]
003917bcmov x3, x30
003917c0bl runtime.morestack_noctxt.abi0
003917c4ldp x0, x1, [sp+8]
003917c8ldp x2, x3, [sp+24]
003917ccb 0x391630
00391630
00391630crypto/tls.(*certificateStatusMsg).unmarshal: ; void crypto/tls.(*certificateStatusMsg).unmarshal(crypto/tls.certificateStatusMsg * m, struct []uint8 data)
00391630ldr x16, [x28+16]
00391634subs xzr, sp, x16
00391638b.ls 0x3917b4
0039163cstr x30, [sp-96]!
00391640stur x29, [sp-8]
00391644sub x29, sp, 8
00391648str x0, [sp+104]
0039164cstr x1, [sp+112]
00391650str x2, [sp+120]
00391654str x3, [sp+128]
00391658strb wzr, [sp+39]
0039165cldr x2, [sp+112]
00391660ldr x3, [sp+120]
00391664ldr x4, [sp+128]
00391668str x2, [sp+56]
0039166cstr x3, [sp+64]
00391670str x4, [sp+72]
00391674strb wzr, [sp+40]
00391678add x0, sp, 56
0039167corr x1, xzr, 4
00391680bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
00391684strb w0, [sp+47]
00391688eor x2, x0, 1
0039168cstrb w2, [sp+41]
00391690tbnz w0, 0, 0x391698
00391694b 0x3916b4
00391698
00391698loc_391698:
00391698add x0, sp, 56
0039169cadd x1, sp, 40
003916a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
003916a4strb w0, [sp+46]
003916a8eor x2, x0, 1
003916acstrb w2, [sp+41]
003916b0b 0x3916b8
003916b4
003916b4loc_3916b4:
003916b4b 0x3916b8
003916b8
003916b8loc_3916b8:
003916b8ldrb w3, [sp+41]
003916bcstrb w3, [sp+42]
003916c0tbnz w3, 0, 0x3916c8
003916c4b 0x3916cc
003916c8
003916c8loc_3916c8:
003916c8b 0x3916e0
003916cc
003916ccloc_3916cc:
003916ccldrb w3, [sp+40]
003916d0subs wzr, w3, 1
003916d4cset x3, ne
003916d8strb w3, [sp+42]
003916dcb 0x3916e0
003916e0
003916e0loc_3916e0:
003916e0ldrb w3, [sp+42]
003916e4strb w3, [sp+43]
003916e8tbnz w3, 0, 0x3916f0
003916ecb 0x3916f4
003916f0
003916f0loc_3916f0:
003916f0b 0x391718
003916f4
003916f4loc_3916f4:
003916f4ldr x1, [sp+104]
003916f8ldrsb x27, [x1]
003916fcstr x1, [sp+80]
00391700add x0, sp, 56
00391704bl crypto/tls.readUint24LengthPrefixed
00391708strb w0, [sp+46]
0039170ceor x2, x0, 1
00391710strb w2, [sp+43]
00391714b 0x391718
00391718
00391718loc_391718:
00391718ldrb w3, [sp+43]
0039171cstrb w3, [sp+44]
00391720tbnz w3, 0, 0x391728
00391724b 0x39172c
00391728
00391728loc_391728:
00391728b 0x39174c
0039172c
0039172cloc_39172c:
0039172cldr x3, [sp+104]
00391730ldrsb x27, [x3]
00391734ldr x3, [x3+8]
00391738str x3, [sp+48]
0039173csubs xzr, x3, 0
00391740cset x3, eq
00391744strb w3, [sp+44]
00391748b 0x39174c
0039174c
0039174cloc_39174c:
0039174cldrb w3, [sp+44]
00391750strb w3, [sp+45]
00391754tbnz w3, 0, 0x39175c
00391758b 0x391760
0039175c
0039175cloc_39175c:
0039175cb 0x391780
00391760
00391760loc_391760:
00391760ldr x0, [sp+56]
00391764ldr x1, [sp+64]
00391768ldr x2, [sp+72]
0039176cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
00391770strb w0, [sp+46]
00391774eor x3, x0, 1
00391778strb w3, [sp+45]
0039177cb 0x391780
00391780
00391780loc_391780:
00391780ldrb w1, [sp+45]
00391784tbnz w1, 0, 0x39178c
00391788b 0x3917a0
0039178c
0039178cloc_39178c:
0039178cstrb wzr, [sp+39]
00391790mov x0, xzr
00391794ldur x29, [sp-8]
00391798ldr x30, [sp], 96
0039179cret x30
003917a0
003917a0loc_3917a0:
003917a0orr x0, xzr, 1
003917a4strb w0, [sp+39]
003917a8ldur x29, [sp-8]
003917acldr x30, [sp], 96
003917b0ret x30
003917b4
003917b4loc_3917b4:
003917b4stp x0, x1, [sp+8]
003917b8stp x2, x3, [sp+24]
003917bcmov x3, x30
003917c0bl runtime.morestack_noctxt.abi0
003917c4ldp x0, x1, [sp+8]
003917c8ldp x2, x3, [sp+24]
003917ccb 0x391630
00391630
003917d0
003917d0crypto/tls.(*serverHelloDoneMsg).marshal: ; void crypto/tls.(*serverHelloDoneMsg).marshal(crypto/tls.serverHelloDoneMsg * m)
003917d0ldr x16, [x28+16]
003917d4subs xzr, sp, x16
003917d8b.ls 0x391864
003917dcstr x30, [sp-112]!
003917e0stur x29, [sp-8]
003917e4sub x29, sp, 8
003917e8str x0, [sp+120]
003917ecstr xzr, [sp+56]
003917f0stp xzr, xzr, [sp+64]
003917f4stp xzr, xzr, [sp+40]
003917f8adrp x0, 0x264000
003917fcadd x0, x0, 3072
00391800orr x1, xzr, 4
00391804mov x2, x1
00391808bl runtime.makeslice
0039180cstr x0, [sp+80]
00391810orr x3, xzr, 4
00391814str x3, [sp+88]
00391818str x3, [sp+96]
0039181cb 0x391820
00391820
00391820loc_391820:
00391820orr x5, xzr, 14
00391824strb w5, [x0]
00391828ldr x5, [sp+80]
0039182cldr x6, [sp+88]
00391830ldr x7, [sp+96]
00391834str x5, [sp+56]
00391838str x6, [sp+64]
0039183cstr x7, [sp+72]
00391840stp xzr, xzr, [sp+40]
00391844ldr x0, [sp+56]
00391848ldr x1, [sp+64]
0039184cldr x2, [sp+72]
00391850mov x3, xzr
00391854mov x4, xzr
00391858ldur x29, [sp-8]
0039185cldr x30, [sp], 112
00391860ret x30
00391864
00391864loc_391864:
00391864str x0, [sp+8]
00391868mov x3, x30
0039186cbl runtime.morestack_noctxt.abi0
00391870ldr x0, [sp+8]
00391874b 0x3917d0
00391878udf 0
0039187cudf 0
003917d0
003917d0crypto/tls.(*serverHelloDoneMsg).marshal: ; void crypto/tls.(*serverHelloDoneMsg).marshal(crypto/tls.serverHelloDoneMsg * m)
003917d0ldr x16, [x28+16]
003917d4subs xzr, sp, x16
003917d8b.ls 0x391864
003917dcstr x30, [sp-112]!
003917e0stur x29, [sp-8]
003917e4sub x29, sp, 8
003917e8str x0, [sp+120]
003917ecstr xzr, [sp+56]
003917f0stp xzr, xzr, [sp+64]
003917f4stp xzr, xzr, [sp+40]
003917f8adrp x0, 0x264000
003917fcadd x0, x0, 3072
00391800orr x1, xzr, 4
00391804mov x2, x1
00391808bl runtime.makeslice
0039180cstr x0, [sp+80]
00391810orr x3, xzr, 4
00391814str x3, [sp+88]
00391818str x3, [sp+96]
0039181cb 0x391820
00391820
00391820loc_391820:
00391820orr x5, xzr, 14
00391824strb w5, [x0]
00391828ldr x5, [sp+80]
0039182cldr x6, [sp+88]
00391830ldr x7, [sp+96]
00391834str x5, [sp+56]
00391838str x6, [sp+64]
0039183cstr x7, [sp+72]
00391840stp xzr, xzr, [sp+40]
00391844ldr x0, [sp+56]
00391848ldr x1, [sp+64]
0039184cldr x2, [sp+72]
00391850mov x3, xzr
00391854mov x4, xzr
00391858ldur x29, [sp-8]
0039185cldr x30, [sp], 112
00391860ret x30
00391864
00391864loc_391864:
00391864str x0, [sp+8]
00391868mov x3, x30
0039186cbl runtime.morestack_noctxt.abi0
00391870ldr x0, [sp+8]
00391874b 0x3917d0
00391878udf 0
0039187cudf 0
003917d0
00391880
00391880crypto/tls.(*serverHelloDoneMsg).unmarshal: ; void crypto/tls.(*serverHelloDoneMsg).unmarshal(crypto/tls.serverHelloDoneMsg * m, struct []uint8 data)
00391880str x30, [sp-32]!
00391884stur x29, [sp-8]
00391888sub x29, sp, 8
0039188cstr x0, [sp+40]
00391890str x1, [sp+48]
00391894str x2, [sp+56]
00391898str x3, [sp+64]
0039189cstrb wzr, [sp+15]
003918a0ldr x1, [sp+56]
003918a4str x1, [sp+16]
003918a8subs xzr, x1, 4
003918accset x0, eq
003918b0strb w0, [sp+15]
003918b4add x29, sp, 24
003918b8add sp, sp, 32
003918bcret x30
00391880
00391880crypto/tls.(*serverHelloDoneMsg).unmarshal: ; void crypto/tls.(*serverHelloDoneMsg).unmarshal(crypto/tls.serverHelloDoneMsg * m, struct []uint8 data)
00391880str x30, [sp-32]!
00391884stur x29, [sp-8]
00391888sub x29, sp, 8
0039188cstr x0, [sp+40]
00391890str x1, [sp+48]
00391894str x2, [sp+56]
00391898str x3, [sp+64]
0039189cstrb wzr, [sp+15]
003918a0ldr x1, [sp+56]
003918a4str x1, [sp+16]
003918a8subs xzr, x1, 4
003918accset x0, eq
003918b0strb w0, [sp+15]
003918b4add x29, sp, 24
003918b8add sp, sp, 32
003918bcret x30
00391880
003918c0
003918c0crypto/tls.(*clientKeyExchangeMsg).marshal: ; void crypto/tls.(*clientKeyExchangeMsg).marshal(crypto/tls.clientKeyExchangeMsg * m)
003918c0ldr x16, [x28+16]
003918c4sub x17, sp, 80
003918c8subs xzr, x17, x16
003918ccb.ls 0x391ac0
003918d0str x30, [sp-208]!
003918d4stur x29, [sp-8]
003918d8sub x29, sp, 8
003918dcstr x0, [sp+216]
003918e0str xzr, [sp+80]
003918e4stp xzr, xzr, [sp+88]
003918e8stp xzr, xzr, [sp+64]
003918ecldr x3, [sp+216]
003918f0ldrsb x27, [x3]
003918f4ldr x3, [x3+8]
003918f8str x3, [sp+32]
003918fcadd x2, x3, 4
00391900str x2, [sp+48]
00391904adrp x0, 0x264000
00391908add x0, x0, 3072
0039190cmov x1, x2
00391910bl runtime.makeslice
00391914ldr x1, [sp+48]
00391918ldr x3, [sp+48]
0039191cstr x0, [sp+104]
00391920str x1, [sp+112]
00391924str x3, [sp+120]
00391928subs xzr, x1, 0
0039192cb.hi 0x391934
00391930b 0x391ab4
00391934
00391934loc_391934:
00391934orr x5, xzr, 16
00391938strb w5, [x0]
0039193cldr x1, [sp+112]
00391940ldr x5, [sp+104]
00391944ldr x6, [sp+32]
00391948sbfm x6, x6, 16, 63
0039194csubs xzr, x1, 1
00391950b.hi 0x391958
00391954b 0x391aac
00391958
00391958loc_391958:
00391958strb w6, [x5+1]
0039195cldr x1, [sp+112]
00391960ldr x5, [sp+104]
00391964ldr x6, [sp+32]
00391968sbfm x6, x6, 8, 63
0039196csubs xzr, x1, 2
00391970b.hi 0x391978
00391974b 0x391aa4
00391978
00391978loc_391978:
00391978strb w6, [x5+2]
0039197cldr x1, [sp+112]
00391980ldr x5, [sp+104]
00391984ldr x6, [sp+32]
00391988subs xzr, x1, 3
0039198cb.hi 0x391994
00391990b 0x391a9c
00391994
00391994loc_391994:
00391994strb w6, [x5+3]
00391998ldr x1, [sp+112]
0039199cldr x5, [sp+104]
003919a0ldr x6, [sp+120]
003919a4b 0x3919a8
003919a8
003919a8loc_3919a8:
003919a8subs xzr, x1, 4
003919acb.hs 0x3919b4
003919b0b 0x391a94
003919b4
003919b4loc_3919b4:
003919b4sub x6, x6, 4
003919b8sub x7, x1, 4
003919bcsub x8, xzr, x6
003919c0sbfm x8, x8, 63, 63
003919c4and x8, x8, 4
003919c8add x5, x5, x8
003919ccstr x5, [sp+176]
003919d0str x7, [sp+184]
003919d4str x6, [sp+192]
003919d8str x5, [sp+152]
003919dcstr x7, [sp+160]
003919e0str x6, [sp+168]
003919e4ldr x5, [sp+216]
003919e8ldrsb x27, [x5]
003919ecldr x6, [x5+8]
003919f0ldr x7, [x5]
003919f4ldr x5, [x5+16]
003919f8str x7, [sp+128]
003919fcstr x6, [sp+136]
00391a00str x5, [sp+144]
00391a04ldr x5, [sp+160]
00391a08str x5, [sp+40]
00391a0csubs xzr, x5, x6
00391a10b.gt 0x391a18
00391a14b 0x391a20
00391a18
00391a18loc_391a18:
00391a18str x6, [sp+40]
00391a1cb 0x391a24
00391a20
00391a20loc_391a20:
00391a20b 0x391a24
00391a24
00391a24loc_391a24:
00391a24ldr x5, [sp+152]
00391a28ldr x6, [sp+128]
00391a2csubs xzr, x6, x5
00391a30b.ne 0x391a38
00391a34b 0x391a54
00391a38
00391a38loc_391a38:
00391a38ldr x3, [sp+40]
00391a3cstr x3, [sp+56]
00391a40ldr x2, [sp+56]
00391a44ldr x1, [sp+128]
00391a48ldr x0, [sp+152]
00391a4cbl runtime.memmove
00391a50b 0x391a58
00391a54
00391a54loc_391a54:
00391a54b 0x391a58
00391a58
00391a58loc_391a58:
00391a58ldr x5, [sp+104]
00391a5cldr x6, [sp+112]
00391a60ldr x7, [sp+120]
00391a64str x5, [sp+80]
00391a68str x6, [sp+88]
00391a6cstr x7, [sp+96]
00391a70stp xzr, xzr, [sp+64]
00391a74ldr x0, [sp+80]
00391a78ldr x1, [sp+88]
00391a7cldr x2, [sp+96]
00391a80mov x3, xzr
00391a84mov x4, xzr
00391a88ldur x29, [sp-8]
00391a8cldr x30, [sp], 208
00391a90ret x30
00391a94
00391a94loc_391a94:
00391a94orr x0, xzr, 4
00391a98bl runtime.panicSliceB
00391a9c
00391a9cloc_391a9c:
00391a9corr x0, xzr, 3
00391aa0bl runtime.panicIndex
00391aa4
00391aa4loc_391aa4:
00391aa4orr x0, xzr, 2
00391aa8bl runtime.panicIndex
00391aac
00391aacloc_391aac:
00391aacorr x0, xzr, 1
00391ab0bl runtime.panicIndex
00391ab4
00391ab4loc_391ab4:
00391ab4mov x0, xzr
00391ab8bl runtime.panicIndex
00391abchint
00391ac0
00391ac0loc_391ac0:
00391ac0str x0, [sp+8]
00391ac4mov x3, x30
00391ac8bl runtime.morestack_noctxt.abi0
00391accldr x0, [sp+8]
00391ad0b 0x3918c0
00391ad4udf 0
00391ad8udf 0
00391adcudf 0
003918c0
003918c0crypto/tls.(*clientKeyExchangeMsg).marshal: ; void crypto/tls.(*clientKeyExchangeMsg).marshal(crypto/tls.clientKeyExchangeMsg * m)
003918c0ldr x16, [x28+16]
003918c4sub x17, sp, 80
003918c8subs xzr, x17, x16
003918ccb.ls 0x391ac0
003918d0str x30, [sp-208]!
003918d4stur x29, [sp-8]
003918d8sub x29, sp, 8
003918dcstr x0, [sp+216]
003918e0str xzr, [sp+80]
003918e4stp xzr, xzr, [sp+88]
003918e8stp xzr, xzr, [sp+64]
003918ecldr x3, [sp+216]
003918f0ldrsb x27, [x3]
003918f4ldr x3, [x3+8]
003918f8str x3, [sp+32]
003918fcadd x2, x3, 4
00391900str x2, [sp+48]
00391904adrp x0, 0x264000
00391908add x0, x0, 3072
0039190cmov x1, x2
00391910bl runtime.makeslice
00391914ldr x1, [sp+48]
00391918ldr x3, [sp+48]
0039191cstr x0, [sp+104]
00391920str x1, [sp+112]
00391924str x3, [sp+120]
00391928subs xzr, x1, 0
0039192cb.hi 0x391934
00391930b 0x391ab4
00391934
00391934loc_391934:
00391934orr x5, xzr, 16
00391938strb w5, [x0]
0039193cldr x1, [sp+112]
00391940ldr x5, [sp+104]
00391944ldr x6, [sp+32]
00391948sbfm x6, x6, 16, 63
0039194csubs xzr, x1, 1
00391950b.hi 0x391958
00391954b 0x391aac
00391958
00391958loc_391958:
00391958strb w6, [x5+1]
0039195cldr x1, [sp+112]
00391960ldr x5, [sp+104]
00391964ldr x6, [sp+32]
00391968sbfm x6, x6, 8, 63
0039196csubs xzr, x1, 2
00391970b.hi 0x391978
00391974b 0x391aa4
00391978
00391978loc_391978:
00391978strb w6, [x5+2]
0039197cldr x1, [sp+112]
00391980ldr x5, [sp+104]
00391984ldr x6, [sp+32]
00391988subs xzr, x1, 3
0039198cb.hi 0x391994
00391990b 0x391a9c
00391994
00391994loc_391994:
00391994strb w6, [x5+3]
00391998ldr x1, [sp+112]
0039199cldr x5, [sp+104]
003919a0ldr x6, [sp+120]
003919a4b 0x3919a8
003919a8
003919a8loc_3919a8:
003919a8subs xzr, x1, 4
003919acb.hs 0x3919b4
003919b0b 0x391a94
003919b4
003919b4loc_3919b4:
003919b4sub x6, x6, 4
003919b8sub x7, x1, 4
003919bcsub x8, xzr, x6
003919c0sbfm x8, x8, 63, 63
003919c4and x8, x8, 4
003919c8add x5, x5, x8
003919ccstr x5, [sp+176]
003919d0str x7, [sp+184]
003919d4str x6, [sp+192]
003919d8str x5, [sp+152]
003919dcstr x7, [sp+160]
003919e0str x6, [sp+168]
003919e4ldr x5, [sp+216]
003919e8ldrsb x27, [x5]
003919ecldr x6, [x5+8]
003919f0ldr x7, [x5]
003919f4ldr x5, [x5+16]
003919f8str x7, [sp+128]
003919fcstr x6, [sp+136]
00391a00str x5, [sp+144]
00391a04ldr x5, [sp+160]
00391a08str x5, [sp+40]
00391a0csubs xzr, x5, x6
00391a10b.gt 0x391a18
00391a14b 0x391a20
00391a18
00391a18loc_391a18:
00391a18str x6, [sp+40]
00391a1cb 0x391a24
00391a20
00391a20loc_391a20:
00391a20b 0x391a24
00391a24
00391a24loc_391a24:
00391a24ldr x5, [sp+152]
00391a28ldr x6, [sp+128]
00391a2csubs xzr, x6, x5
00391a30b.ne 0x391a38
00391a34b 0x391a54
00391a38
00391a38loc_391a38:
00391a38ldr x3, [sp+40]
00391a3cstr x3, [sp+56]
00391a40ldr x2, [sp+56]
00391a44ldr x1, [sp+128]
00391a48ldr x0, [sp+152]
00391a4cbl runtime.memmove
00391a50b 0x391a58
00391a54
00391a54loc_391a54:
00391a54b 0x391a58
00391a58
00391a58loc_391a58:
00391a58ldr x5, [sp+104]
00391a5cldr x6, [sp+112]
00391a60ldr x7, [sp+120]
00391a64str x5, [sp+80]
00391a68str x6, [sp+88]
00391a6cstr x7, [sp+96]
00391a70stp xzr, xzr, [sp+64]
00391a74ldr x0, [sp+80]
00391a78ldr x1, [sp+88]
00391a7cldr x2, [sp+96]
00391a80mov x3, xzr
00391a84mov x4, xzr
00391a88ldur x29, [sp-8]
00391a8cldr x30, [sp], 208
00391a90ret x30
00391a94
00391a94loc_391a94:
00391a94orr x0, xzr, 4
00391a98bl runtime.panicSliceB
00391a9c
00391a9cloc_391a9c:
00391a9corr x0, xzr, 3
00391aa0bl runtime.panicIndex
00391aa4
00391aa4loc_391aa4:
00391aa4orr x0, xzr, 2
00391aa8bl runtime.panicIndex
00391aac
00391aacloc_391aac:
00391aacorr x0, xzr, 1
00391ab0bl runtime.panicIndex
00391ab4
00391ab4loc_391ab4:
00391ab4mov x0, xzr
00391ab8bl runtime.panicIndex
00391abchint
00391ac0
00391ac0loc_391ac0:
00391ac0str x0, [sp+8]
00391ac4mov x3, x30
00391ac8bl runtime.morestack_noctxt.abi0
00391accldr x0, [sp+8]
00391ad0b 0x3918c0
00391ad4udf 0
00391ad8udf 0
00391adcudf 0
003918c0
00391ae0
00391ae0crypto/tls.(*clientKeyExchangeMsg).unmarshal: ; void crypto/tls.(*clientKeyExchangeMsg).unmarshal(crypto/tls.clientKeyExchangeMsg * m, struct []uint8 data)
00391ae0ldr x16, [x28+16]
00391ae4subs xzr, sp, x16
00391ae8b.ls 0x391c70
00391aecstr x30, [sp-80]!
00391af0stur x29, [sp-8]
00391af4sub x29, sp, 8
00391af8str x0, [sp+88]
00391afcstr x1, [sp+96]
00391b00str x2, [sp+104]
00391b04str x3, [sp+112]
00391b08strb wzr, [sp+31]
00391b0cldr x3, [sp+104]
00391b10str x3, [sp+40]
00391b14subs xzr, x3, 4
00391b18b.lt 0x391b20
00391b1cb 0x391b34
00391b20
00391b20loc_391b20:
00391b20strb wzr, [sp+31]
00391b24mov x0, xzr
00391b28ldur x29, [sp-8]
00391b2cldr x30, [sp], 80
00391b30ret x30
00391b34
00391b34loc_391b34:
00391b34ldr x3, [sp+96]
00391b38subs xzr, x2, 1
00391b3cb.hi 0x391b44
00391b40b 0x391c60
00391b44
00391b44loc_391b44:
00391b44ldrb w3, [x3+1]
00391b48ubfm x3, x3, 48, 7
00391b4cldr x4, [sp+96]
00391b50subs xzr, x2, 2
00391b54b.hi 0x391b5c
00391b58b 0x391c54
00391b5c
00391b5cloc_391b5c:
00391b5cldrb w4, [x4+2]
00391b60ubfm x4, x4, 56, 7
00391b64orr x3, x3, x4
00391b68ldr x4, [sp+96]
00391b6csubs xzr, x2, 3
00391b70b.hi 0x391b78
00391b74b 0x391c48
00391b78
00391b78loc_391b78:
00391b78ldrb w2, [x4+3]
00391b7corr x2, x3, x2
00391b80str x2, [sp+32]
00391b84ldr x3, [sp+104]
00391b88str x3, [sp+40]
00391b8csub x3, x3, 4
00391b90subs xzr, x2, x3
00391b94b.ne 0x391b9c
00391b98b 0x391bb0
00391b9c
00391b9cloc_391b9c:
00391b9cstrb wzr, [sp+31]
00391ba0mov x0, xzr
00391ba4ldur x29, [sp-8]
00391ba8ldr x30, [sp], 80
00391bacret x30
00391bb0
00391bb0loc_391bb0:
00391bb0ldr x1, [sp+104]
00391bb4ldr x2, [sp+96]
00391bb8ldr x3, [sp+112]
00391bbcb 0x391bc0
00391bc0
00391bc0loc_391bc0:
00391bc0subs xzr, x1, 4
00391bc4b.hs 0x391bcc
00391bc8b 0x391c40
00391bcc
00391bccloc_391bcc:
00391bccsub x3, x3, 4
00391bd0sub x1, x1, 4
00391bd4sub x4, xzr, x3
00391bd8sbfm x4, x4, 63, 63
00391bdcand x4, x4, 4
00391be0add x2, x2, x4
00391be4str x2, [sp+48]
00391be8str x1, [sp+56]
00391becstr x3, [sp+64]
00391bf0ldr x4, [sp+88]
00391bf4ldrsb x27, [x4]
00391bf8str x1, [x4+8]
00391bfcstr x3, [x4+16]
00391c00adrp x27, 0x6ba000
00391c04ldr w1, [x27+3056]
00391c08cbz w1, 0x391c10
00391c0cb 0x391c14
00391c10
00391c10loc_391c10:
00391c10b 0x391c28
00391c14
00391c14loc_391c14:
00391c14bl runtime.gcWriteBarrier2
00391c18str x2, [x25]
00391c1cldr x1, [x4]
00391c20str x1, [x25+8]
00391c24b 0x391c28
00391c28
00391c28loc_391c28:
00391c28str x2, [x4]
00391c2corr x0, xzr, 1
00391c30strb w0, [sp+31]
00391c34ldur x29, [sp-8]
00391c38ldr x30, [sp], 80
00391c3cret x30
00391c40
00391c40loc_391c40:
00391c40orr x0, xzr, 4
00391c44bl runtime.panicSliceB
00391c48
00391c48loc_391c48:
00391c48orr x0, xzr, 3
00391c4cmov x1, x2
00391c50bl runtime.panicIndex
00391c54
00391c54loc_391c54:
00391c54orr x0, xzr, 2
00391c58mov x1, x2
00391c5cbl runtime.panicIndex
00391c60
00391c60loc_391c60:
00391c60orr x0, xzr, 1
00391c64mov x1, x2
00391c68bl runtime.panicIndex
00391c6chint
00391c70
00391c70loc_391c70:
00391c70stp x0, x1, [sp+8]
00391c74stp x2, x3, [sp+24]
00391c78mov x3, x30
00391c7cbl runtime.morestack_noctxt.abi0
00391c80ldp x0, x1, [sp+8]
00391c84ldp x2, x3, [sp+24]
00391c88b 0x391ae0
00391c8cudf 0
00391ae0
00391ae0crypto/tls.(*clientKeyExchangeMsg).unmarshal: ; void crypto/tls.(*clientKeyExchangeMsg).unmarshal(crypto/tls.clientKeyExchangeMsg * m, struct []uint8 data)
00391ae0ldr x16, [x28+16]
00391ae4subs xzr, sp, x16
00391ae8b.ls 0x391c70
00391aecstr x30, [sp-80]!
00391af0stur x29, [sp-8]
00391af4sub x29, sp, 8
00391af8str x0, [sp+88]
00391afcstr x1, [sp+96]
00391b00str x2, [sp+104]
00391b04str x3, [sp+112]
00391b08strb wzr, [sp+31]
00391b0cldr x3, [sp+104]
00391b10str x3, [sp+40]
00391b14subs xzr, x3, 4
00391b18b.lt 0x391b20
00391b1cb 0x391b34
00391b20
00391b20loc_391b20:
00391b20strb wzr, [sp+31]
00391b24mov x0, xzr
00391b28ldur x29, [sp-8]
00391b2cldr x30, [sp], 80
00391b30ret x30
00391b34
00391b34loc_391b34:
00391b34ldr x3, [sp+96]
00391b38subs xzr, x2, 1
00391b3cb.hi 0x391b44
00391b40b 0x391c60
00391b44
00391b44loc_391b44:
00391b44ldrb w3, [x3+1]
00391b48ubfm x3, x3, 48, 7
00391b4cldr x4, [sp+96]
00391b50subs xzr, x2, 2
00391b54b.hi 0x391b5c
00391b58b 0x391c54
00391b5c
00391b5cloc_391b5c:
00391b5cldrb w4, [x4+2]
00391b60ubfm x4, x4, 56, 7
00391b64orr x3, x3, x4
00391b68ldr x4, [sp+96]
00391b6csubs xzr, x2, 3
00391b70b.hi 0x391b78
00391b74b 0x391c48
00391b78
00391b78loc_391b78:
00391b78ldrb w2, [x4+3]
00391b7corr x2, x3, x2
00391b80str x2, [sp+32]
00391b84ldr x3, [sp+104]
00391b88str x3, [sp+40]
00391b8csub x3, x3, 4
00391b90subs xzr, x2, x3
00391b94b.ne 0x391b9c
00391b98b 0x391bb0
00391b9c
00391b9cloc_391b9c:
00391b9cstrb wzr, [sp+31]
00391ba0mov x0, xzr
00391ba4ldur x29, [sp-8]
00391ba8ldr x30, [sp], 80
00391bacret x30
00391bb0
00391bb0loc_391bb0:
00391bb0ldr x1, [sp+104]
00391bb4ldr x2, [sp+96]
00391bb8ldr x3, [sp+112]
00391bbcb 0x391bc0
00391bc0
00391bc0loc_391bc0:
00391bc0subs xzr, x1, 4
00391bc4b.hs 0x391bcc
00391bc8b 0x391c40
00391bcc
00391bccloc_391bcc:
00391bccsub x3, x3, 4
00391bd0sub x1, x1, 4
00391bd4sub x4, xzr, x3
00391bd8sbfm x4, x4, 63, 63
00391bdcand x4, x4, 4
00391be0add x2, x2, x4
00391be4str x2, [sp+48]
00391be8str x1, [sp+56]
00391becstr x3, [sp+64]
00391bf0ldr x4, [sp+88]
00391bf4ldrsb x27, [x4]
00391bf8str x1, [x4+8]
00391bfcstr x3, [x4+16]
00391c00adrp x27, 0x6ba000
00391c04ldr w1, [x27+3056]
00391c08cbz w1, 0x391c10
00391c0cb 0x391c14
00391c10
00391c10loc_391c10:
00391c10b 0x391c28
00391c14
00391c14loc_391c14:
00391c14bl runtime.gcWriteBarrier2
00391c18str x2, [x25]
00391c1cldr x1, [x4]
00391c20str x1, [x25+8]
00391c24b 0x391c28
00391c28
00391c28loc_391c28:
00391c28str x2, [x4]
00391c2corr x0, xzr, 1
00391c30strb w0, [sp+31]
00391c34ldur x29, [sp-8]
00391c38ldr x30, [sp], 80
00391c3cret x30
00391c40
00391c40loc_391c40:
00391c40orr x0, xzr, 4
00391c44bl runtime.panicSliceB
00391c48
00391c48loc_391c48:
00391c48orr x0, xzr, 3
00391c4cmov x1, x2
00391c50bl runtime.panicIndex
00391c54
00391c54loc_391c54:
00391c54orr x0, xzr, 2
00391c58mov x1, x2
00391c5cbl runtime.panicIndex
00391c60
00391c60loc_391c60:
00391c60orr x0, xzr, 1
00391c64mov x1, x2
00391c68bl runtime.panicIndex
00391c6chint
00391c70
00391c70loc_391c70:
00391c70stp x0, x1, [sp+8]
00391c74stp x2, x3, [sp+24]
00391c78mov x3, x30
00391c7cbl runtime.morestack_noctxt.abi0
00391c80ldp x0, x1, [sp+8]
00391c84ldp x2, x3, [sp+24]
00391c88b 0x391ae0
00391c8cudf 0
00391ae0
Loading..