File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0034eee0
0034eee0crypto/x509.(*policyGraph).parents: ; void crypto/x509.(*policyGraph).parents(crypto/x509.policyGraph * pg)
0034eee0ldr x16, [x28+16]
0034eee4subs xzr, sp, x16
0034eee8b.ls 0x34ef8c
0034eeecstr x30, [sp-64]!
0034eef0stur x29, [sp-8]
0034eef4sub x29, sp, 8
0034eef8str x0, [sp+72]
0034eefcstr xzr, [sp+32]
0034ef00ldr x2, [sp+72]
0034ef04ldrsb x27, [x2]
0034ef08ldr x2, [x2+32]
0034ef0ccbz x2, 0x34ef14
0034ef10b 0x34ef28
0034ef14
0034ef14loc_34ef14:
0034ef14str xzr, [sp+32]
0034ef18mov x0, xzr
0034ef1cldur x29, [sp-8]
0034ef20ldr x30, [sp], 64
0034ef24ret x30
0034ef28
0034ef28loc_34ef28:
0034ef28ldr x2, [sp+72]
0034ef2cldrsb x27, [x2]
0034ef30ldr x1, [x2+8]
0034ef34ldr x2, [x2]
0034ef38ldr x3, [sp+72]
0034ef3cldrsb x27, [x3]
0034ef40ldr x3, [x3+32]
0034ef44sub x0, x3, 1
0034ef48subs xzr, x1, x0
0034ef4cb.hi 0x34ef54
0034ef50b 0x34ef84
0034ef54
0034ef54loc_34ef54:
0034ef54ldr x2, [x2+3*x0]
0034ef58str x2, [sp+40]
0034ef5cldr x1, [sp+40]
0034ef60adrp x0, 0x3cb000
0034ef64add x0, x0, 864
0034ef68bl maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8]
0034ef6cstr x0, [sp+48]
0034ef70ldr x0, [sp+48]
0034ef74str x0, [sp+32]
0034ef78ldur x29, [sp-8]
0034ef7cldr x30, [sp], 64
0034ef80ret x30
0034ef84
0034ef84loc_34ef84:
0034ef84bl runtime.panicIndex
0034ef88hint
0034ef8c
0034ef8cloc_34ef8c:
0034ef8cstr x0, [sp+8]
0034ef90mov x3, x30
0034ef94bl runtime.morestack_noctxt.abi0
0034ef98ldr x0, [sp+8]
0034ef9cb 0x34eee0
0034eee0
0034eee0crypto/x509.(*policyGraph).parents: ; void crypto/x509.(*policyGraph).parents(crypto/x509.policyGraph * pg)
0034eee0ldr x16, [x28+16]
0034eee4subs xzr, sp, x16
0034eee8b.ls 0x34ef8c
0034eeecstr x30, [sp-64]!
0034eef0stur x29, [sp-8]
0034eef4sub x29, sp, 8
0034eef8str x0, [sp+72]
0034eefcstr xzr, [sp+32]
0034ef00ldr x2, [sp+72]
0034ef04ldrsb x27, [x2]
0034ef08ldr x2, [x2+32]
0034ef0ccbz x2, 0x34ef14
0034ef10b 0x34ef28
0034ef14
0034ef14loc_34ef14:
0034ef14str xzr, [sp+32]
0034ef18mov x0, xzr
0034ef1cldur x29, [sp-8]
0034ef20ldr x30, [sp], 64
0034ef24ret x30
0034ef28
0034ef28loc_34ef28:
0034ef28ldr x2, [sp+72]
0034ef2cldrsb x27, [x2]
0034ef30ldr x1, [x2+8]
0034ef34ldr x2, [x2]
0034ef38ldr x3, [sp+72]
0034ef3cldrsb x27, [x3]
0034ef40ldr x3, [x3+32]
0034ef44sub x0, x3, 1
0034ef48subs xzr, x1, x0
0034ef4cb.hi 0x34ef54
0034ef50b 0x34ef84
0034ef54
0034ef54loc_34ef54:
0034ef54ldr x2, [x2+3*x0]
0034ef58str x2, [sp+40]
0034ef5cldr x1, [sp+40]
0034ef60adrp x0, 0x3cb000
0034ef64add x0, x0, 864
0034ef68bl maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8]
0034ef6cstr x0, [sp+48]
0034ef70ldr x0, [sp+48]
0034ef74str x0, [sp+32]
0034ef78ldur x29, [sp-8]
0034ef7cldr x30, [sp], 64
0034ef80ret x30
0034ef84
0034ef84loc_34ef84:
0034ef84bl runtime.panicIndex
0034ef88hint
0034ef8c
0034ef8cloc_34ef8c:
0034ef8cstr x0, [sp+8]
0034ef90mov x3, x30
0034ef94bl runtime.morestack_noctxt.abi0
0034ef98ldr x0, [sp+8]
0034ef9cb 0x34eee0
0034eee0
0034efa0
0034efa0crypto/x509.(*policyGraph).leaves: ; void crypto/x509.(*policyGraph).leaves(crypto/x509.policyGraph * pg)
0034efa0ldr x16, [x28+16]
0034efa4subs xzr, sp, x16
0034efa8b.ls 0x34f004
0034efacstr x30, [sp-48]!
0034efb0stur x29, [sp-8]
0034efb4sub x29, sp, 8
0034efb8str x0, [sp+56]
0034efbcstr xzr, [sp+32]
0034efc0ldr x2, [sp+56]
0034efc4ldrsb x27, [x2]
0034efc8ldr x1, [x2+8]
0034efccldr x2, [x2]
0034efd0ldr x3, [sp+56]
0034efd4ldrsb x27, [x3]
0034efd8ldr x0, [x3+32]
0034efdcsubs xzr, x0, x1
0034efe0b.lo 0x34efe8
0034efe4b 0x34effc
0034efe8
0034efe8loc_34efe8:
0034efe8ldr x0, [x2+3*x0]
0034efecstr x0, [sp+32]
0034eff0ldur x29, [sp-8]
0034eff4ldr x30, [sp], 48
0034eff8ret x30
0034effc
0034effcloc_34effc:
0034effcbl runtime.panicIndex
0034f000hint
0034f004
0034f004loc_34f004:
0034f004str x0, [sp+8]
0034f008mov x3, x30
0034f00cbl runtime.morestack_noctxt.abi0
0034f010ldr x0, [sp+8]
0034f014b 0x34efa0
0034f018udf 0
0034f01cudf 0
0034efa0
0034efa0crypto/x509.(*policyGraph).leaves: ; void crypto/x509.(*policyGraph).leaves(crypto/x509.policyGraph * pg)
0034efa0ldr x16, [x28+16]
0034efa4subs xzr, sp, x16
0034efa8b.ls 0x34f004
0034efacstr x30, [sp-48]!
0034efb0stur x29, [sp-8]
0034efb4sub x29, sp, 8
0034efb8str x0, [sp+56]
0034efbcstr xzr, [sp+32]
0034efc0ldr x2, [sp+56]
0034efc4ldrsb x27, [x2]
0034efc8ldr x1, [x2+8]
0034efccldr x2, [x2]
0034efd0ldr x3, [sp+56]
0034efd4ldrsb x27, [x3]
0034efd8ldr x0, [x3+32]
0034efdcsubs xzr, x0, x1
0034efe0b.lo 0x34efe8
0034efe4b 0x34effc
0034efe8
0034efe8loc_34efe8:
0034efe8ldr x0, [x2+3*x0]
0034efecstr x0, [sp+32]
0034eff0ldur x29, [sp-8]
0034eff4ldr x30, [sp], 48
0034eff8ret x30
0034effc
0034effcloc_34effc:
0034effcbl runtime.panicIndex
0034f000hint
0034f004
0034f004loc_34f004:
0034f004str x0, [sp+8]
0034f008mov x3, x30
0034f00cbl runtime.morestack_noctxt.abi0
0034f010ldr x0, [sp+8]
0034f014b 0x34efa0
0034f018udf 0
0034f01cudf 0
0034efa0
0034f020
0034f020crypto/x509.(*policyGraph).leafWithPolicy: ; void crypto/x509.(*policyGraph).leafWithPolicy(crypto/x509.policyGraph * pg, crypto/x509.OID policy)
0034f020ldr x16, [x28+16]
0034f024subs xzr, sp, x16
0034f028b.ls 0x34f0b0
0034f02cstr x30, [sp-80]!
0034f030stur x29, [sp-8]
0034f034sub x29, sp, 8
0034f038str x0, [sp+88]
0034f03cstr x1, [sp+96]
0034f040str x2, [sp+104]
0034f044str x3, [sp+112]
0034f048str xzr, [sp+48]
0034f04cldr x4, [sp+88]
0034f050ldrsb x27, [x4]
0034f054ldr x1, [x4+8]
0034f058ldr x4, [x4]
0034f05cldr x5, [sp+88]
0034f060ldrsb x27, [x5]
0034f064ldr x0, [x5+32]
0034f068subs xzr, x1, x0
0034f06cb.hi 0x34f074
0034f070b 0x34f0a8
0034f074
0034f074loc_34f074:
0034f074ldr x1, [x4+3*x0]
0034f078str x1, [sp+56]
0034f07cldr x2, [sp+96]
0034f080ldr x3, [sp+104]
0034f084adrp x0, 0x2d6000
0034f088add x0, x0, 3488
0034f08cbl runtime.mapaccess1_faststr
0034f090ldr x0, [x0]
0034f094str x0, [sp+64]
0034f098str x0, [sp+48]
0034f09cldur x29, [sp-8]
0034f0a0ldr x30, [sp], 80
0034f0a4ret x30
0034f0a8
0034f0a8loc_34f0a8:
0034f0a8bl runtime.panicIndex
0034f0achint
0034f0b0
0034f0b0loc_34f0b0:
0034f0b0stp x0, x1, [sp+8]
0034f0b4stp x2, x3, [sp+24]
0034f0b8mov x3, x30
0034f0bcbl runtime.morestack_noctxt.abi0
0034f0c0ldp x0, x1, [sp+8]
0034f0c4ldp x2, x3, [sp+24]
0034f0c8b 0x34f020
0034f0ccudf 0
0034f020
0034f020crypto/x509.(*policyGraph).leafWithPolicy: ; void crypto/x509.(*policyGraph).leafWithPolicy(crypto/x509.policyGraph * pg, crypto/x509.OID policy)
0034f020ldr x16, [x28+16]
0034f024subs xzr, sp, x16
0034f028b.ls 0x34f0b0
0034f02cstr x30, [sp-80]!
0034f030stur x29, [sp-8]
0034f034sub x29, sp, 8
0034f038str x0, [sp+88]
0034f03cstr x1, [sp+96]
0034f040str x2, [sp+104]
0034f044str x3, [sp+112]
0034f048str xzr, [sp+48]
0034f04cldr x4, [sp+88]
0034f050ldrsb x27, [x4]
0034f054ldr x1, [x4+8]
0034f058ldr x4, [x4]
0034f05cldr x5, [sp+88]
0034f060ldrsb x27, [x5]
0034f064ldr x0, [x5+32]
0034f068subs xzr, x1, x0
0034f06cb.hi 0x34f074
0034f070b 0x34f0a8
0034f074
0034f074loc_34f074:
0034f074ldr x1, [x4+3*x0]
0034f078str x1, [sp+56]
0034f07cldr x2, [sp+96]
0034f080ldr x3, [sp+104]
0034f084adrp x0, 0x2d6000
0034f088add x0, x0, 3488
0034f08cbl runtime.mapaccess1_faststr
0034f090ldr x0, [x0]
0034f094str x0, [sp+64]
0034f098str x0, [sp+48]
0034f09cldur x29, [sp-8]
0034f0a0ldr x30, [sp], 80
0034f0a4ret x30
0034f0a8
0034f0a8loc_34f0a8:
0034f0a8bl runtime.panicIndex
0034f0achint
0034f0b0
0034f0b0loc_34f0b0:
0034f0b0stp x0, x1, [sp+8]
0034f0b4stp x2, x3, [sp+24]
0034f0b8mov x3, x30
0034f0bcbl runtime.morestack_noctxt.abi0
0034f0c0ldp x0, x1, [sp+8]
0034f0c4ldp x2, x3, [sp+24]
0034f0c8b 0x34f020
0034f0ccudf 0
0034f020
0034f0d0
0034f0d0crypto/x509.(*policyGraph).deleteLeaf: ; void crypto/x509.(*policyGraph).deleteLeaf(crypto/x509.policyGraph * pg, crypto/x509.OID policy)
0034f0d0ldr x16, [x28+16]
0034f0d4sub x17, sp, 160
0034f0d8subs xzr, x17, x16
0034f0dcb.ls 0x34f300
0034f0e0sub x20, sp, 288
0034f0e4stp x29, x30, [x20-8]
0034f0e8add sp, x20, 0
0034f0ecsub x29, sp, 8
0034f0f0str x0, [sp+296]
0034f0f4str x1, [sp+304]
0034f0f8str x2, [sp+312]
0034f0fcstr x3, [sp+320]
0034f100ldrsb x27, [x0]
0034f104ldrsb x27, [x0]
0034f108ldr x1, [x0+8]
0034f10cldr x4, [x0]
0034f110ldr x0, [x0+32]
0034f114subs xzr, x1, x0
0034f118b.hi 0x34f120
0034f11cb 0x34f2f8
0034f120
0034f120loc_34f120:
0034f120ldr x1, [x4+3*x0]
0034f124str x1, [sp+104]
0034f128ldr x2, [sp+304]
0034f12cldr x3, [sp+312]
0034f130adrp x0, 0x2d6000
0034f134add x0, x0, 3488
0034f138bl runtime.mapaccess1_faststr
0034f13cldr x4, [x0]
0034f140str x4, [sp+216]
0034f144str x4, [sp+80]
0034f148cbnz x4, 0x34f150
0034f14cb 0x34f18c
0034f150
0034f150loc_34f150:
0034f150ldrsb x27, [x4]
0034f154ldr x3, [x4+48]
0034f158str x3, [sp+208]
0034f15cadd x20, sp, 112
0034f160adr x27, 16
0034f164stp x29, x27, [sp-24]
0034f168sub x29, sp, 24
0034f16cbl fn_87cf8
0034f170sub x29, sp, 8
0034f174ldr x1, [sp+208]
0034f178adrp x0, 0x2d6000
0034f17cadd x0, x0, 3360
0034f180add x2, sp, 112
0034f184bl runtime.mapIterStart
0034f188b 0x34f198
0034f18c
0034f18cloc_34f18c:
0034f18cldp x29, x30, [sp-8]
0034f190add sp, sp, 288
0034f194ret x30
0034f198
0034f198loc_34f198:
0034f198ldr x3, [sp+112]
0034f19ccbnz x3, 0x34f1a4
0034f1a0b 0x34f1e0
0034f1a4
0034f1a4loc_34f1a4:
0034f1a4ldr x3, [sp+112]
0034f1a8ldrsb x27, [x3]
0034f1acldr x3, [x3]
0034f1b0str x3, [sp+72]
0034f1b4ldrsb x27, [x3]
0034f1b8ldr x1, [x3+56]
0034f1bcstr x1, [sp+96]
0034f1c0ldr x2, [sp+80]
0034f1c4adrp x0, 0x2d6000
0034f1c8add x0, x0, 3360
0034f1ccbl runtime.mapdelete_fast64
0034f1d0b 0x34f1d4
0034f1d4
0034f1d4loc_34f1d4:
0034f1d4add x0, sp, 112
0034f1d8bl runtime.mapIterNext
0034f1dcb 0x34f198
0034f1e0
0034f1e0loc_34f1e0:
0034f1e0ldr x3, [sp+80]
0034f1e4ldrsb x27, [x3]
0034f1e8ldr x3, [x3+56]
0034f1ecstr x3, [sp+208]
0034f1f0add x20, sp, 112
0034f1f4adr x27, 16
0034f1f8stp x29, x27, [sp-24]
0034f1fcsub x29, sp, 24
0034f200bl fn_87cf8
0034f204sub x29, sp, 8
0034f208ldr x1, [sp+208]
0034f20cadrp x0, 0x2d6000
0034f210add x0, x0, 3360
0034f214add x2, sp, 112
0034f218bl runtime.mapIterStart
0034f21cb 0x34f220
0034f220
0034f220loc_34f220:
0034f220ldr x3, [sp+112]
0034f224cbnz x3, 0x34f22c
0034f228b 0x34f268
0034f22c
0034f22cloc_34f22c:
0034f22cldr x3, [sp+112]
0034f230ldrsb x27, [x3]
0034f234ldr x3, [x3]
0034f238str x3, [sp+88]
0034f23cldrsb x27, [x3]
0034f240ldr x1, [x3+48]
0034f244str x1, [sp+272]
0034f248ldr x2, [sp+80]
0034f24cadrp x0, 0x2d6000
0034f250add x0, x0, 3360
0034f254bl runtime.mapdelete_fast64
0034f258b 0x34f25c
0034f25c
0034f25cloc_34f25c:
0034f25cadd x0, sp, 112
0034f260bl runtime.mapIterNext
0034f264b 0x34f220
0034f268
0034f268loc_34f268:
0034f268ldr x3, [sp+304]
0034f26cldr x4, [sp+312]
0034f270ldr x5, [sp+320]
0034f274str x3, [sp+248]
0034f278str x4, [sp+256]
0034f27cstr x5, [sp+264]
0034f280ldr x3, [sp+296]
0034f284ldrsb x27, [x3]
0034f288ldr x1, [x3+8]
0034f28cldr x3, [x3]
0034f290ldr x4, [sp+296]
0034f294ldrsb x27, [x4]
0034f298ldr x0, [x4+32]
0034f29csubs xzr, x0, x1
0034f2a0b.lo 0x34f2a8
0034f2a4b 0x34f2f4
0034f2a8
0034f2a8loc_34f2a8:
0034f2a8ldr x3, [x3+3*x0]
0034f2acstr x3, [sp+240]
0034f2b0ldr x2, [sp+256]
0034f2b4ldr x1, [sp+248]
0034f2b8add x0, sp, 40
0034f2bcbl runtime.slicebytetostring
0034f2c0str x0, [sp+224]
0034f2c4str x1, [sp+232]
0034f2c8ldr x3, [sp+240]
0034f2ccmov x2, x0
0034f2d0adrp x0, 0x2d6000
0034f2d4add x0, x0, 3488
0034f2d8mov x4, x1
0034f2dcmov x1, x3
0034f2e0mov x3, x4
0034f2e4bl runtime.mapdelete_faststr
0034f2e8ldp x29, x30, [sp-8]
0034f2ecadd sp, sp, 288
0034f2f0ret x30
0034f2f4
0034f2f4loc_34f2f4:
0034f2f4bl runtime.panicIndex
0034f2f8
0034f2f8loc_34f2f8:
0034f2f8bl runtime.panicIndex
0034f2fchint
0034f300
0034f300loc_34f300:
0034f300stp x0, x1, [sp+8]
0034f304stp x2, x3, [sp+24]
0034f308mov x3, x30
0034f30cbl runtime.morestack_noctxt.abi0
0034f310ldp x0, x1, [sp+8]
0034f314ldp x2, x3, [sp+24]
0034f318b 0x34f0d0
0034f31cudf 0
0034f0d0
0034f0d0crypto/x509.(*policyGraph).deleteLeaf: ; void crypto/x509.(*policyGraph).deleteLeaf(crypto/x509.policyGraph * pg, crypto/x509.OID policy)
0034f0d0ldr x16, [x28+16]
0034f0d4sub x17, sp, 160
0034f0d8subs xzr, x17, x16
0034f0dcb.ls 0x34f300
0034f0e0sub x20, sp, 288
0034f0e4stp x29, x30, [x20-8]
0034f0e8add sp, x20, 0
0034f0ecsub x29, sp, 8
0034f0f0str x0, [sp+296]
0034f0f4str x1, [sp+304]
0034f0f8str x2, [sp+312]
0034f0fcstr x3, [sp+320]
0034f100ldrsb x27, [x0]
0034f104ldrsb x27, [x0]
0034f108ldr x1, [x0+8]
0034f10cldr x4, [x0]
0034f110ldr x0, [x0+32]
0034f114subs xzr, x1, x0
0034f118b.hi 0x34f120
0034f11cb 0x34f2f8
0034f120
0034f120loc_34f120:
0034f120ldr x1, [x4+3*x0]
0034f124str x1, [sp+104]
0034f128ldr x2, [sp+304]
0034f12cldr x3, [sp+312]
0034f130adrp x0, 0x2d6000
0034f134add x0, x0, 3488
0034f138bl runtime.mapaccess1_faststr
0034f13cldr x4, [x0]
0034f140str x4, [sp+216]
0034f144str x4, [sp+80]
0034f148cbnz x4, 0x34f150
0034f14cb 0x34f18c
0034f150
0034f150loc_34f150:
0034f150ldrsb x27, [x4]
0034f154ldr x3, [x4+48]
0034f158str x3, [sp+208]
0034f15cadd x20, sp, 112
0034f160adr x27, 16
0034f164stp x29, x27, [sp-24]
0034f168sub x29, sp, 24
0034f16cbl fn_87cf8
0034f170sub x29, sp, 8
0034f174ldr x1, [sp+208]
0034f178adrp x0, 0x2d6000
0034f17cadd x0, x0, 3360
0034f180add x2, sp, 112
0034f184bl runtime.mapIterStart
0034f188b 0x34f198
0034f18c
0034f18cloc_34f18c:
0034f18cldp x29, x30, [sp-8]
0034f190add sp, sp, 288
0034f194ret x30
0034f198
0034f198loc_34f198:
0034f198ldr x3, [sp+112]
0034f19ccbnz x3, 0x34f1a4
0034f1a0b 0x34f1e0
0034f1a4
0034f1a4loc_34f1a4:
0034f1a4ldr x3, [sp+112]
0034f1a8ldrsb x27, [x3]
0034f1acldr x3, [x3]
0034f1b0str x3, [sp+72]
0034f1b4ldrsb x27, [x3]
0034f1b8ldr x1, [x3+56]
0034f1bcstr x1, [sp+96]
0034f1c0ldr x2, [sp+80]
0034f1c4adrp x0, 0x2d6000
0034f1c8add x0, x0, 3360
0034f1ccbl runtime.mapdelete_fast64
0034f1d0b 0x34f1d4
0034f1d4
0034f1d4loc_34f1d4:
0034f1d4add x0, sp, 112
0034f1d8bl runtime.mapIterNext
0034f1dcb 0x34f198
0034f1e0
0034f1e0loc_34f1e0:
0034f1e0ldr x3, [sp+80]
0034f1e4ldrsb x27, [x3]
0034f1e8ldr x3, [x3+56]
0034f1ecstr x3, [sp+208]
0034f1f0add x20, sp, 112
0034f1f4adr x27, 16
0034f1f8stp x29, x27, [sp-24]
0034f1fcsub x29, sp, 24
0034f200bl fn_87cf8
0034f204sub x29, sp, 8
0034f208ldr x1, [sp+208]
0034f20cadrp x0, 0x2d6000
0034f210add x0, x0, 3360
0034f214add x2, sp, 112
0034f218bl runtime.mapIterStart
0034f21cb 0x34f220
0034f220
0034f220loc_34f220:
0034f220ldr x3, [sp+112]
0034f224cbnz x3, 0x34f22c
0034f228b 0x34f268
0034f22c
0034f22cloc_34f22c:
0034f22cldr x3, [sp+112]
0034f230ldrsb x27, [x3]
0034f234ldr x3, [x3]
0034f238str x3, [sp+88]
0034f23cldrsb x27, [x3]
0034f240ldr x1, [x3+48]
0034f244str x1, [sp+272]
0034f248ldr x2, [sp+80]
0034f24cadrp x0, 0x2d6000
0034f250add x0, x0, 3360
0034f254bl runtime.mapdelete_fast64
0034f258b 0x34f25c
0034f25c
0034f25cloc_34f25c:
0034f25cadd x0, sp, 112
0034f260bl runtime.mapIterNext
0034f264b 0x34f220
0034f268
0034f268loc_34f268:
0034f268ldr x3, [sp+304]
0034f26cldr x4, [sp+312]
0034f270ldr x5, [sp+320]
0034f274str x3, [sp+248]
0034f278str x4, [sp+256]
0034f27cstr x5, [sp+264]
0034f280ldr x3, [sp+296]
0034f284ldrsb x27, [x3]
0034f288ldr x1, [x3+8]
0034f28cldr x3, [x3]
0034f290ldr x4, [sp+296]
0034f294ldrsb x27, [x4]
0034f298ldr x0, [x4+32]
0034f29csubs xzr, x0, x1
0034f2a0b.lo 0x34f2a8
0034f2a4b 0x34f2f4
0034f2a8
0034f2a8loc_34f2a8:
0034f2a8ldr x3, [x3+3*x0]
0034f2acstr x3, [sp+240]
0034f2b0ldr x2, [sp+256]
0034f2b4ldr x1, [sp+248]
0034f2b8add x0, sp, 40
0034f2bcbl runtime.slicebytetostring
0034f2c0str x0, [sp+224]
0034f2c4str x1, [sp+232]
0034f2c8ldr x3, [sp+240]
0034f2ccmov x2, x0
0034f2d0adrp x0, 0x2d6000
0034f2d4add x0, x0, 3488
0034f2d8mov x4, x1
0034f2dcmov x1, x3
0034f2e0mov x3, x4
0034f2e4bl runtime.mapdelete_faststr
0034f2e8ldp x29, x30, [sp-8]
0034f2ecadd sp, sp, 288
0034f2f0ret x30
0034f2f4
0034f2f4loc_34f2f4:
0034f2f4bl runtime.panicIndex
0034f2f8
0034f2f8loc_34f2f8:
0034f2f8bl runtime.panicIndex
0034f2fchint
0034f300
0034f300loc_34f300:
0034f300stp x0, x1, [sp+8]
0034f304stp x2, x3, [sp+24]
0034f308mov x3, x30
0034f30cbl runtime.morestack_noctxt.abi0
0034f310ldp x0, x1, [sp+8]
0034f314ldp x2, x3, [sp+24]
0034f318b 0x34f0d0
0034f31cudf 0
0034f0d0
0034f320
0034f320crypto/x509.(*policyGraph).validPolicyNodes: ; void crypto/x509.(*policyGraph).validPolicyNodes(crypto/x509.policyGraph * pg)
0034f320ldr x16, [x28+16]
0034f324sub x17, sp, 304
0034f328subs xzr, x17, x16
0034f32cb.ls 0x34f5f0
0034f330sub x20, sp, 432
0034f334stp x29, x30, [x20-8]
0034f338add sp, x20, 0
0034f33csub x29, sp, 8
0034f340str x0, [sp+440]
0034f344str xzr, [sp+104]
0034f348stp xzr, xzr, [sp+112]
0034f34cstr xzr, [sp+128]
0034f350stp xzr, xzr, [sp+136]
0034f354ldr x3, [sp+440]
0034f358ldrsb x27, [x3]
0034f35cldr x3, [x3+32]
0034f360str x3, [sp+88]
0034f364b 0x34f368
0034f368
0034f368loc_34f368:
0034f368ldr x3, [sp+88]
0034f36ctbz x3, 63, 0x34f374
0034f370b 0x34f3cc
0034f374
0034f374loc_34f374:
0034f374ldr x3, [sp+440]
0034f378ldrsb x27, [x3]
0034f37cldr x1, [x3+8]
0034f380ldr x3, [x3]
0034f384ldr x0, [sp+88]
0034f388subs xzr, x1, x0
0034f38cb.hi 0x34f394
0034f390b 0x34f5e8
0034f394
0034f394loc_34f394:
0034f394ldr x3, [x3+3*x0]
0034f398str x3, [sp+264]
0034f39cadd x20, sp, 168
0034f3a0adr x27, 16
0034f3a4stp x29, x27, [sp-24]
0034f3a8sub x29, sp, 24
0034f3acbl fn_87cf8
0034f3b0sub x29, sp, 8
0034f3b4ldr x1, [sp+264]
0034f3b8adrp x0, 0x2d6000
0034f3bcadd x0, x0, 3488
0034f3c0add x2, sp, 168
0034f3c4bl runtime.mapIterStart
0034f3c8b 0x34f3f0
0034f3cc
0034f3ccloc_34f3cc:
0034f3ccldr x0, [sp+128]
0034f3d0ldr x1, [sp+136]
0034f3d4ldr x2, [sp+144]
0034f3d8str x0, [sp+104]
0034f3dcstr x1, [sp+112]
0034f3e0str x2, [sp+120]
0034f3e4ldp x29, x30, [sp-8]
0034f3e8add sp, sp, 432
0034f3ecret x30
0034f3f0
0034f3f0loc_34f3f0:
0034f3f0ldr x6, [sp+168]
0034f3f4cbnz x6, 0x34f3fc
0034f3f8b 0x34f4d4
0034f3fc
0034f3fcloc_34f3fc:
0034f3fcldr x6, [sp+176]
0034f400ldrsb x27, [x6]
0034f404ldr x6, [x6]
0034f408ldr x7, [sp+168]
0034f40cldrsb x27, [x7]
0034f410str x6, [sp+160]
0034f414ldrsb x27, [x6]
0034f418ldr x0, [x6]
0034f41cldr x1, [x6+8]
0034f420ldr x2, [x6+16]
0034f424str x0, [sp+296]
0034f428str x1, [sp+304]
0034f42cstr x2, [sp+312]
0034f430adrp x27, 0x6d3000
0034f434ldr x3, [x27+4032]
0034f438adrp x27, 0x6d3000
0034f43cldr x4, [x27+4040]
0034f440adrp x27, 0x6d3000
0034f444ldr x5, [x27+4048]
0034f448bl crypto/x509.OID.Equal
0034f44cstrb w0, [sp+87]
0034f450tbnz w0, 0, 0x34f458
0034f454b 0x34f45c
0034f458
0034f458loc_34f458:
0034f458b 0x34f4ec
0034f45c
0034f45cloc_34f45c:
0034f45cldr x3, [sp+160]
0034f460ldrsb x27, [x3]
0034f464ldr x3, [x3+48]
0034f468cbnz x3, 0x34f470
0034f46cb 0x34f478
0034f470
0034f470loc_34f470:
0034f470ldr x3, [x3]
0034f474b 0x34f480
0034f478
0034f478loc_34f478:
0034f478mov x3, xzr
0034f47cb 0x34f480
0034f480
0034f480loc_34f480:
0034f480str x3, [sp+96]
0034f484subs xzr, x3, 1
0034f488b.eq 0x34f490
0034f48cb 0x34f4d0
0034f490
0034f490loc_34f490:
0034f490ldr x3, [sp+160]
0034f494ldrsb x27, [x3]
0034f498ldr x3, [x3+48]
0034f49cstr x3, [sp+416]
0034f4a0add x20, sp, 320
0034f4a4adr x27, 16
0034f4a8stp x29, x27, [sp-24]
0034f4acsub x29, sp, 24
0034f4b0bl fn_87cf8
0034f4b4sub x29, sp, 8
0034f4b8ldr x1, [sp+416]
0034f4bcadrp x0, 0x2d6000
0034f4c0add x0, x0, 3360
0034f4c4add x2, sp, 320
0034f4c8bl runtime.mapIterStart
0034f4ccb 0x34f4f8
0034f4d0
0034f4d0loc_34f4d0:
0034f4d0b 0x34f4e8
0034f4d4
0034f4d4loc_34f4d4:
0034f4d4b 0x34f4d8
0034f4d8
0034f4d8loc_34f4d8:
0034f4d8ldr x3, [sp+88]
0034f4dcsub x3, x3, 1
0034f4e0str x3, [sp+88]
0034f4e4b 0x34f368
0034f4e8
0034f4e8loc_34f4e8:
0034f4e8b 0x34f4ec
0034f4ec
0034f4ecloc_34f4ec:
0034f4ecadd x0, sp, 168
0034f4f0bl runtime.mapIterNext
0034f4f4b 0x34f3f0
0034f4f8
0034f4f8loc_34f4f8:
0034f4f8ldr x6, [sp+320]
0034f4fccbnz x6, 0x34f504
0034f500b 0x34f5e4
0034f504
0034f504loc_34f504:
0034f504ldr x6, [sp+320]
0034f508ldrsb x27, [x6]
0034f50cldr x6, [x6]
0034f510str x6, [sp+152]
0034f514ldrsb x27, [x6]
0034f518ldr x0, [x6]
0034f51cldr x1, [x6+8]
0034f520ldr x2, [x6+16]
0034f524str x0, [sp+272]
0034f528str x1, [sp+280]
0034f52cstr x2, [sp+288]
0034f530adrp x27, 0x6d3000
0034f534ldr x3, [x27+4032]
0034f538adrp x27, 0x6d3000
0034f53cldr x4, [x27+4040]
0034f540adrp x27, 0x6d3000
0034f544ldr x5, [x27+4048]
0034f548bl crypto/x509.OID.Equal
0034f54cstrb w0, [sp+87]
0034f550tbnz w0, 0, 0x34f558
0034f554b 0x34f5d0
0034f558
0034f558loc_34f558:
0034f558ldr x2, [sp+144]
0034f55cldr x0, [sp+128]
0034f560ldr x5, [sp+136]
0034f564add x1, x5, 1
0034f568subs xzr, x2, x1
0034f56cb.hs 0x34f574
0034f570b 0x34f578
0034f574
0034f574loc_34f574:
0034f574b 0x34f58c
0034f578
0034f578loc_34f578:
0034f578orr x3, xzr, 1
0034f57cadrp x4, 0x29b000
0034f580add x4, x4, 3264
0034f584bl runtime.growslice
0034f588b 0x34f58c
0034f58c
0034f58cloc_34f58c:
0034f58cldr x3, [sp+160]
0034f590sub x4, x1, 1
0034f594adrp x27, 0x6fc000
0034f598ldr w5, [x27+3056]
0034f59ccbz w5, 0x34f5a4
0034f5a0b 0x34f5a8
0034f5a4
0034f5a4loc_34f5a4:
0034f5a4b 0x34f5bc
0034f5a8
0034f5a8loc_34f5a8:
0034f5a8bl runtime.gcWriteBarrier2
0034f5acstr x3, [x25]
0034f5b0ldr x5, [x0+3*x4]
0034f5b4str x5, [x25+8]
0034f5b8b 0x34f5bc
0034f5bc
0034f5bcloc_34f5bc:
0034f5bcstr x3, [x0+3*x4]
0034f5c0str x0, [sp+128]
0034f5c4str x1, [sp+136]
0034f5c8str x2, [sp+144]
0034f5ccb 0x34f5d4
0034f5d0
0034f5d0loc_34f5d0:
0034f5d0b 0x34f5d4
0034f5d4
0034f5d4loc_34f5d4:
0034f5d4b 0x34f5d8
0034f5d8
0034f5d8loc_34f5d8:
0034f5d8add x0, sp, 320
0034f5dcbl runtime.mapIterNext
0034f5e0b 0x34f4f8
0034f5e4
0034f5e4loc_34f5e4:
0034f5e4b 0x34f4e8
0034f5e8
0034f5e8loc_34f5e8:
0034f5e8bl runtime.panicIndex
0034f5echint
0034f5f0
0034f5f0loc_34f5f0:
0034f5f0str x0, [sp+8]
0034f5f4mov x3, x30
0034f5f8bl runtime.morestack_noctxt.abi0
0034f5fcldr x0, [sp+8]
0034f600b 0x34f320
0034f604udf 0
0034f608udf 0
0034f60cudf 0
0034f320
0034f320crypto/x509.(*policyGraph).validPolicyNodes: ; void crypto/x509.(*policyGraph).validPolicyNodes(crypto/x509.policyGraph * pg)
0034f320ldr x16, [x28+16]
0034f324sub x17, sp, 304
0034f328subs xzr, x17, x16
0034f32cb.ls 0x34f5f0
0034f330sub x20, sp, 432
0034f334stp x29, x30, [x20-8]
0034f338add sp, x20, 0
0034f33csub x29, sp, 8
0034f340str x0, [sp+440]
0034f344str xzr, [sp+104]
0034f348stp xzr, xzr, [sp+112]
0034f34cstr xzr, [sp+128]
0034f350stp xzr, xzr, [sp+136]
0034f354ldr x3, [sp+440]
0034f358ldrsb x27, [x3]
0034f35cldr x3, [x3+32]
0034f360str x3, [sp+88]
0034f364b 0x34f368
0034f368
0034f368loc_34f368:
0034f368ldr x3, [sp+88]
0034f36ctbz x3, 63, 0x34f374
0034f370b 0x34f3cc
0034f374
0034f374loc_34f374:
0034f374ldr x3, [sp+440]
0034f378ldrsb x27, [x3]
0034f37cldr x1, [x3+8]
0034f380ldr x3, [x3]
0034f384ldr x0, [sp+88]
0034f388subs xzr, x1, x0
0034f38cb.hi 0x34f394
0034f390b 0x34f5e8
0034f394
0034f394loc_34f394:
0034f394ldr x3, [x3+3*x0]
0034f398str x3, [sp+264]
0034f39cadd x20, sp, 168
0034f3a0adr x27, 16
0034f3a4stp x29, x27, [sp-24]
0034f3a8sub x29, sp, 24
0034f3acbl fn_87cf8
0034f3b0sub x29, sp, 8
0034f3b4ldr x1, [sp+264]
0034f3b8adrp x0, 0x2d6000
0034f3bcadd x0, x0, 3488
0034f3c0add x2, sp, 168
0034f3c4bl runtime.mapIterStart
0034f3c8b 0x34f3f0
0034f3cc
0034f3ccloc_34f3cc:
0034f3ccldr x0, [sp+128]
0034f3d0ldr x1, [sp+136]
0034f3d4ldr x2, [sp+144]
0034f3d8str x0, [sp+104]
0034f3dcstr x1, [sp+112]
0034f3e0str x2, [sp+120]
0034f3e4ldp x29, x30, [sp-8]
0034f3e8add sp, sp, 432
0034f3ecret x30
0034f3f0
0034f3f0loc_34f3f0:
0034f3f0ldr x6, [sp+168]
0034f3f4cbnz x6, 0x34f3fc
0034f3f8b 0x34f4d4
0034f3fc
0034f3fcloc_34f3fc:
0034f3fcldr x6, [sp+176]
0034f400ldrsb x27, [x6]
0034f404ldr x6, [x6]
0034f408ldr x7, [sp+168]
0034f40cldrsb x27, [x7]
0034f410str x6, [sp+160]
0034f414ldrsb x27, [x6]
0034f418ldr x0, [x6]
0034f41cldr x1, [x6+8]
0034f420ldr x2, [x6+16]
0034f424str x0, [sp+296]
0034f428str x1, [sp+304]
0034f42cstr x2, [sp+312]
0034f430adrp x27, 0x6d3000
0034f434ldr x3, [x27+4032]
0034f438adrp x27, 0x6d3000
0034f43cldr x4, [x27+4040]
0034f440adrp x27, 0x6d3000
0034f444ldr x5, [x27+4048]
0034f448bl crypto/x509.OID.Equal
0034f44cstrb w0, [sp+87]
0034f450tbnz w0, 0, 0x34f458
0034f454b 0x34f45c
0034f458
0034f458loc_34f458:
0034f458b 0x34f4ec
0034f45c
0034f45cloc_34f45c:
0034f45cldr x3, [sp+160]
0034f460ldrsb x27, [x3]
0034f464ldr x3, [x3+48]
0034f468cbnz x3, 0x34f470
0034f46cb 0x34f478
0034f470
0034f470loc_34f470:
0034f470ldr x3, [x3]
0034f474b 0x34f480
0034f478
0034f478loc_34f478:
0034f478mov x3, xzr
0034f47cb 0x34f480
0034f480
0034f480loc_34f480:
0034f480str x3, [sp+96]
0034f484subs xzr, x3, 1
0034f488b.eq 0x34f490
0034f48cb 0x34f4d0
0034f490
0034f490loc_34f490:
0034f490ldr x3, [sp+160]
0034f494ldrsb x27, [x3]
0034f498ldr x3, [x3+48]
0034f49cstr x3, [sp+416]
0034f4a0add x20, sp, 320
0034f4a4adr x27, 16
0034f4a8stp x29, x27, [sp-24]
0034f4acsub x29, sp, 24
0034f4b0bl fn_87cf8
0034f4b4sub x29, sp, 8
0034f4b8ldr x1, [sp+416]
0034f4bcadrp x0, 0x2d6000
0034f4c0add x0, x0, 3360
0034f4c4add x2, sp, 320
0034f4c8bl runtime.mapIterStart
0034f4ccb 0x34f4f8
0034f4d0
0034f4d0loc_34f4d0:
0034f4d0b 0x34f4e8
0034f4d4
0034f4d4loc_34f4d4:
0034f4d4b 0x34f4d8
0034f4d8
0034f4d8loc_34f4d8:
0034f4d8ldr x3, [sp+88]
0034f4dcsub x3, x3, 1
0034f4e0str x3, [sp+88]
0034f4e4b 0x34f368
0034f4e8
0034f4e8loc_34f4e8:
0034f4e8b 0x34f4ec
0034f4ec
0034f4ecloc_34f4ec:
0034f4ecadd x0, sp, 168
0034f4f0bl runtime.mapIterNext
0034f4f4b 0x34f3f0
0034f4f8
0034f4f8loc_34f4f8:
0034f4f8ldr x6, [sp+320]
0034f4fccbnz x6, 0x34f504
0034f500b 0x34f5e4
0034f504
0034f504loc_34f504:
0034f504ldr x6, [sp+320]
0034f508ldrsb x27, [x6]
0034f50cldr x6, [x6]
0034f510str x6, [sp+152]
0034f514ldrsb x27, [x6]
0034f518ldr x0, [x6]
0034f51cldr x1, [x6+8]
0034f520ldr x2, [x6+16]
0034f524str x0, [sp+272]
0034f528str x1, [sp+280]
0034f52cstr x2, [sp+288]
0034f530adrp x27, 0x6d3000
0034f534ldr x3, [x27+4032]
0034f538adrp x27, 0x6d3000
0034f53cldr x4, [x27+4040]
0034f540adrp x27, 0x6d3000
0034f544ldr x5, [x27+4048]
0034f548bl crypto/x509.OID.Equal
0034f54cstrb w0, [sp+87]
0034f550tbnz w0, 0, 0x34f558
0034f554b 0x34f5d0
0034f558
0034f558loc_34f558:
0034f558ldr x2, [sp+144]
0034f55cldr x0, [sp+128]
0034f560ldr x5, [sp+136]
0034f564add x1, x5, 1
0034f568subs xzr, x2, x1
0034f56cb.hs 0x34f574
0034f570b 0x34f578
0034f574
0034f574loc_34f574:
0034f574b 0x34f58c
0034f578
0034f578loc_34f578:
0034f578orr x3, xzr, 1
0034f57cadrp x4, 0x29b000
0034f580add x4, x4, 3264
0034f584bl runtime.growslice
0034f588b 0x34f58c
0034f58c
0034f58cloc_34f58c:
0034f58cldr x3, [sp+160]
0034f590sub x4, x1, 1
0034f594adrp x27, 0x6fc000
0034f598ldr w5, [x27+3056]
0034f59ccbz w5, 0x34f5a4
0034f5a0b 0x34f5a8
0034f5a4
0034f5a4loc_34f5a4:
0034f5a4b 0x34f5bc
0034f5a8
0034f5a8loc_34f5a8:
0034f5a8bl runtime.gcWriteBarrier2
0034f5acstr x3, [x25]
0034f5b0ldr x5, [x0+3*x4]
0034f5b4str x5, [x25+8]
0034f5b8b 0x34f5bc
0034f5bc
0034f5bcloc_34f5bc:
0034f5bcstr x3, [x0+3*x4]
0034f5c0str x0, [sp+128]
0034f5c4str x1, [sp+136]
0034f5c8str x2, [sp+144]
0034f5ccb 0x34f5d4
0034f5d0
0034f5d0loc_34f5d0:
0034f5d0b 0x34f5d4
0034f5d4
0034f5d4loc_34f5d4:
0034f5d4b 0x34f5d8
0034f5d8
0034f5d8loc_34f5d8:
0034f5d8add x0, sp, 320
0034f5dcbl runtime.mapIterNext
0034f5e0b 0x34f4f8
0034f5e4
0034f5e4loc_34f5e4:
0034f5e4b 0x34f4e8
0034f5e8
0034f5e8loc_34f5e8:
0034f5e8bl runtime.panicIndex
0034f5echint
0034f5f0
0034f5f0loc_34f5f0:
0034f5f0str x0, [sp+8]
0034f5f4mov x3, x30
0034f5f8bl runtime.morestack_noctxt.abi0
0034f5fcldr x0, [sp+8]
0034f600b 0x34f320
0034f604udf 0
0034f608udf 0
0034f60cudf 0
0034f320
0034f610
0034f610crypto/x509.(*policyGraph).prune: ; void crypto/x509.(*policyGraph).prune(crypto/x509.policyGraph * pg)
0034f610ldr x16, [x28+16]
0034f614sub x17, sp, 256
0034f618subs xzr, x17, x16
0034f61cb.ls 0x34f848
0034f620sub x20, sp, 384
0034f624stp x29, x30, [x20-8]
0034f628add sp, x20, 0
0034f62csub x29, sp, 8
0034f630str x0, [sp+392]
0034f634ldrsb x27, [x0]
0034f638ldr x3, [x0+32]
0034f63csub x3, x3, 1
0034f640str x3, [sp+80]
0034f644b 0x34f648
0034f648
0034f648loc_34f648:
0034f648ldr x3, [sp+80]
0034f64csubs xzr, x3, 0
0034f650b.gt 0x34f658
0034f654b 0x34f6b0
0034f658
0034f658loc_34f658:
0034f658ldr x3, [sp+392]
0034f65cldrsb x27, [x3]
0034f660ldr x1, [x3+8]
0034f664ldr x3, [x3]
0034f668ldr x0, [sp+80]
0034f66csubs xzr, x1, x0
0034f670b.hi 0x34f678
0034f674b 0x34f840
0034f678
0034f678loc_34f678:
0034f678ldr x3, [x3+3*x0]
0034f67cstr x3, [sp+320]
0034f680add x20, sp, 224
0034f684adr x27, 16
0034f688stp x29, x27, [sp-24]
0034f68csub x29, sp, 24
0034f690bl fn_87cf8
0034f694sub x29, sp, 8
0034f698ldr x1, [sp+320]
0034f69cadrp x0, 0x2d6000
0034f6a0add x0, x0, 3488
0034f6a4add x2, sp, 224
0034f6a8bl runtime.mapIterStart
0034f6acb 0x34f6bc
0034f6b0
0034f6b0loc_34f6b0:
0034f6b0ldp x29, x30, [sp-8]
0034f6b4add sp, sp, 384
0034f6b8ret x30
0034f6bc
0034f6bcloc_34f6bc:
0034f6bcldr x3, [sp+224]
0034f6c0cbnz x3, 0x34f6c8
0034f6c4b 0x34f74c
0034f6c8
0034f6c8loc_34f6c8:
0034f6c8ldr x3, [sp+232]
0034f6ccldrsb x27, [x3]
0034f6d0ldr x3, [x3]
0034f6d4ldr x4, [sp+224]
0034f6d8ldrsb x27, [x4]
0034f6dcstr x3, [sp+104]
0034f6e0ldrsb x27, [x3]
0034f6e4ldr x4, [x3+56]
0034f6e8cbnz x4, 0x34f6f0
0034f6ecb 0x34f6f8
0034f6f0
0034f6f0loc_34f6f0:
0034f6f0ldr x4, [x4]
0034f6f4b 0x34f700
0034f6f8
0034f6f8loc_34f6f8:
0034f6f8mov x4, xzr
0034f6fcb 0x34f700
0034f700
0034f700loc_34f700:
0034f700str x4, [sp+88]
0034f704cbz x4, 0x34f70c
0034f708b 0x34f748
0034f70c
0034f70cloc_34f70c:
0034f70cldrsb x27, [x3]
0034f710ldr x3, [x3+48]
0034f714str x3, [sp+216]
0034f718add x20, sp, 120
0034f71cadr x27, 16
0034f720stp x29, x27, [sp-24]
0034f724sub x29, sp, 24
0034f728bl fn_87cf8
0034f72csub x29, sp, 8
0034f730ldr x1, [sp+216]
0034f734adrp x0, 0x2d6000
0034f738add x0, x0, 3360
0034f73cadd x2, sp, 120
0034f740bl runtime.mapIterStart
0034f744b 0x34f770
0034f748
0034f748loc_34f748:
0034f748b 0x34f760
0034f74c
0034f74cloc_34f74c:
0034f74cb 0x34f750
0034f750
0034f750loc_34f750:
0034f750ldr x3, [sp+80]
0034f754sub x3, x3, 1
0034f758str x3, [sp+80]
0034f75cb 0x34f648
0034f760
0034f760loc_34f760:
0034f760b 0x34f764
0034f764
0034f764loc_34f764:
0034f764add x0, sp, 224
0034f768bl runtime.mapIterNext
0034f76cb 0x34f6bc
0034f770
0034f770loc_34f770:
0034f770ldr x3, [sp+120]
0034f774cbnz x3, 0x34f77c
0034f778b 0x34f7b8
0034f77c
0034f77cloc_34f77c:
0034f77cldr x3, [sp+120]
0034f780ldrsb x27, [x3]
0034f784ldr x3, [x3]
0034f788str x3, [sp+96]
0034f78cldrsb x27, [x3]
0034f790ldr x1, [x3+56]
0034f794str x1, [sp+112]
0034f798ldr x2, [sp+104]
0034f79cadrp x0, 0x2d6000
0034f7a0add x0, x0, 3360
0034f7a4bl runtime.mapdelete_fast64
0034f7a8b 0x34f7ac
0034f7ac
0034f7acloc_34f7ac:
0034f7acadd x0, sp, 120
0034f7b0bl runtime.mapIterNext
0034f7b4b 0x34f770
0034f7b8
0034f7b8loc_34f7b8:
0034f7b8ldr x3, [sp+104]
0034f7bcldrsb x27, [x3]
0034f7c0ldr x4, [x3]
0034f7c4ldr x5, [x3+8]
0034f7c8ldr x3, [x3+16]
0034f7ccstr x4, [sp+352]
0034f7d0str x5, [sp+360]
0034f7d4str x3, [sp+368]
0034f7d8ldr x3, [sp+392]
0034f7dcldrsb x27, [x3]
0034f7e0ldr x1, [x3+8]
0034f7e4ldr x3, [x3]
0034f7e8ldr x0, [sp+80]
0034f7ecsubs xzr, x0, x1
0034f7f0b.lo 0x34f7f8
0034f7f4b 0x34f83c
0034f7f8
0034f7f8loc_34f7f8:
0034f7f8ldr x3, [x3+3*x0]
0034f7fcstr x3, [sp+344]
0034f800ldr x1, [sp+352]
0034f804ldr x2, [sp+360]
0034f808add x0, sp, 48
0034f80cbl runtime.slicebytetostring
0034f810str x0, [sp+328]
0034f814str x1, [sp+336]
0034f818ldr x3, [sp+344]
0034f81cmov x2, x0
0034f820adrp x0, 0x2d6000
0034f824add x0, x0, 3488
0034f828mov x4, x1
0034f82cmov x1, x3
0034f830mov x3, x4
0034f834bl runtime.mapdelete_faststr
0034f838b 0x34f760
0034f83c
0034f83cloc_34f83c:
0034f83cbl runtime.panicIndex
0034f840
0034f840loc_34f840:
0034f840bl runtime.panicIndex
0034f844hint
0034f848
0034f848loc_34f848:
0034f848str x0, [sp+8]
0034f84cmov x3, x30
0034f850bl runtime.morestack_noctxt.abi0
0034f854ldr x0, [sp+8]
0034f858b 0x34f610
0034f85cudf 0
0034f610
0034f610crypto/x509.(*policyGraph).prune: ; void crypto/x509.(*policyGraph).prune(crypto/x509.policyGraph * pg)
0034f610ldr x16, [x28+16]
0034f614sub x17, sp, 256
0034f618subs xzr, x17, x16
0034f61cb.ls 0x34f848
0034f620sub x20, sp, 384
0034f624stp x29, x30, [x20-8]
0034f628add sp, x20, 0
0034f62csub x29, sp, 8
0034f630str x0, [sp+392]
0034f634ldrsb x27, [x0]
0034f638ldr x3, [x0+32]
0034f63csub x3, x3, 1
0034f640str x3, [sp+80]
0034f644b 0x34f648
0034f648
0034f648loc_34f648:
0034f648ldr x3, [sp+80]
0034f64csubs xzr, x3, 0
0034f650b.gt 0x34f658
0034f654b 0x34f6b0
0034f658
0034f658loc_34f658:
0034f658ldr x3, [sp+392]
0034f65cldrsb x27, [x3]
0034f660ldr x1, [x3+8]
0034f664ldr x3, [x3]
0034f668ldr x0, [sp+80]
0034f66csubs xzr, x1, x0
0034f670b.hi 0x34f678
0034f674b 0x34f840
0034f678
0034f678loc_34f678:
0034f678ldr x3, [x3+3*x0]
0034f67cstr x3, [sp+320]
0034f680add x20, sp, 224
0034f684adr x27, 16
0034f688stp x29, x27, [sp-24]
0034f68csub x29, sp, 24
0034f690bl fn_87cf8
0034f694sub x29, sp, 8
0034f698ldr x1, [sp+320]
0034f69cadrp x0, 0x2d6000
0034f6a0add x0, x0, 3488
0034f6a4add x2, sp, 224
0034f6a8bl runtime.mapIterStart
0034f6acb 0x34f6bc
0034f6b0
0034f6b0loc_34f6b0:
0034f6b0ldp x29, x30, [sp-8]
0034f6b4add sp, sp, 384
0034f6b8ret x30
0034f6bc
0034f6bcloc_34f6bc:
0034f6bcldr x3, [sp+224]
0034f6c0cbnz x3, 0x34f6c8
0034f6c4b 0x34f74c
0034f6c8
0034f6c8loc_34f6c8:
0034f6c8ldr x3, [sp+232]
0034f6ccldrsb x27, [x3]
0034f6d0ldr x3, [x3]
0034f6d4ldr x4, [sp+224]
0034f6d8ldrsb x27, [x4]
0034f6dcstr x3, [sp+104]
0034f6e0ldrsb x27, [x3]
0034f6e4ldr x4, [x3+56]
0034f6e8cbnz x4, 0x34f6f0
0034f6ecb 0x34f6f8
0034f6f0
0034f6f0loc_34f6f0:
0034f6f0ldr x4, [x4]
0034f6f4b 0x34f700
0034f6f8
0034f6f8loc_34f6f8:
0034f6f8mov x4, xzr
0034f6fcb 0x34f700
0034f700
0034f700loc_34f700:
0034f700str x4, [sp+88]
0034f704cbz x4, 0x34f70c
0034f708b 0x34f748
0034f70c
0034f70cloc_34f70c:
0034f70cldrsb x27, [x3]
0034f710ldr x3, [x3+48]
0034f714str x3, [sp+216]
0034f718add x20, sp, 120
0034f71cadr x27, 16
0034f720stp x29, x27, [sp-24]
0034f724sub x29, sp, 24
0034f728bl fn_87cf8
0034f72csub x29, sp, 8
0034f730ldr x1, [sp+216]
0034f734adrp x0, 0x2d6000
0034f738add x0, x0, 3360
0034f73cadd x2, sp, 120
0034f740bl runtime.mapIterStart
0034f744b 0x34f770
0034f748
0034f748loc_34f748:
0034f748b 0x34f760
0034f74c
0034f74cloc_34f74c:
0034f74cb 0x34f750
0034f750
0034f750loc_34f750:
0034f750ldr x3, [sp+80]
0034f754sub x3, x3, 1
0034f758str x3, [sp+80]
0034f75cb 0x34f648
0034f760
0034f760loc_34f760:
0034f760b 0x34f764
0034f764
0034f764loc_34f764:
0034f764add x0, sp, 224
0034f768bl runtime.mapIterNext
0034f76cb 0x34f6bc
0034f770
0034f770loc_34f770:
0034f770ldr x3, [sp+120]
0034f774cbnz x3, 0x34f77c
0034f778b 0x34f7b8
0034f77c
0034f77cloc_34f77c:
0034f77cldr x3, [sp+120]
0034f780ldrsb x27, [x3]
0034f784ldr x3, [x3]
0034f788str x3, [sp+96]
0034f78cldrsb x27, [x3]
0034f790ldr x1, [x3+56]
0034f794str x1, [sp+112]
0034f798ldr x2, [sp+104]
0034f79cadrp x0, 0x2d6000
0034f7a0add x0, x0, 3360
0034f7a4bl runtime.mapdelete_fast64
0034f7a8b 0x34f7ac
0034f7ac
0034f7acloc_34f7ac:
0034f7acadd x0, sp, 120
0034f7b0bl runtime.mapIterNext
0034f7b4b 0x34f770
0034f7b8
0034f7b8loc_34f7b8:
0034f7b8ldr x3, [sp+104]
0034f7bcldrsb x27, [x3]
0034f7c0ldr x4, [x3]
0034f7c4ldr x5, [x3+8]
0034f7c8ldr x3, [x3+16]
0034f7ccstr x4, [sp+352]
0034f7d0str x5, [sp+360]
0034f7d4str x3, [sp+368]
0034f7d8ldr x3, [sp+392]
0034f7dcldrsb x27, [x3]
0034f7e0ldr x1, [x3+8]
0034f7e4ldr x3, [x3]
0034f7e8ldr x0, [sp+80]
0034f7ecsubs xzr, x0, x1
0034f7f0b.lo 0x34f7f8
0034f7f4b 0x34f83c
0034f7f8
0034f7f8loc_34f7f8:
0034f7f8ldr x3, [x3+3*x0]
0034f7fcstr x3, [sp+344]
0034f800ldr x1, [sp+352]
0034f804ldr x2, [sp+360]
0034f808add x0, sp, 48
0034f80cbl runtime.slicebytetostring
0034f810str x0, [sp+328]
0034f814str x1, [sp+336]
0034f818ldr x3, [sp+344]
0034f81cmov x2, x0
0034f820adrp x0, 0x2d6000
0034f824add x0, x0, 3488
0034f828mov x4, x1
0034f82cmov x1, x3
0034f830mov x3, x4
0034f834bl runtime.mapdelete_faststr
0034f838b 0x34f760
0034f83c
0034f83cloc_34f83c:
0034f83cbl runtime.panicIndex
0034f840
0034f840loc_34f840:
0034f840bl runtime.panicIndex
0034f844hint
0034f848
0034f848loc_34f848:
0034f848str x0, [sp+8]
0034f84cmov x3, x30
0034f850bl runtime.morestack_noctxt.abi0
0034f854ldr x0, [sp+8]
0034f858b 0x34f610
0034f85cudf 0
0034f610
0034f860
0034f860crypto/x509.(*policyGraph).incrDepth: ; void crypto/x509.(*policyGraph).incrDepth(crypto/x509.policyGraph * pg)
0034f860ldr x16, [x28+16]
0034f864sub x17, sp, 288
0034f868subs xzr, x17, x16
0034f86cb.ls 0x34fc2c
0034f870sub x20, sp, 416
0034f874stp x29, x30, [x20-8]
0034f878add sp, x20, 0
0034f87csub x29, sp, 8
0034f880str x0, [sp+424]
0034f884bl runtime.makemap_small
0034f888str x0, [sp+144]
0034f88cldr x1, [sp+424]
0034f890ldrsb x27, [x1]
0034f894adrp x27, 0x6fc000
0034f898ldr w2, [x27+3056]
0034f89ccbz w2, 0x34f8a4
0034f8a0b 0x34f8a8
0034f8a4
0034f8a4loc_34f8a4:
0034f8a4b 0x34f8bc
0034f8a8
0034f8a8loc_34f8a8:
0034f8a8bl runtime.gcWriteBarrier2
0034f8acstr x0, [x25]
0034f8b0ldr x3, [x1+24]
0034f8b4str x3, [x25+8]
0034f8b8b 0x34f8bc
0034f8bc
0034f8bcloc_34f8bc:
0034f8bcstr x0, [x1+24]
0034f8c0ldr x3, [sp+424]
0034f8c4ldrsb x27, [x3]
0034f8c8ldr x1, [x3+8]
0034f8ccldr x3, [x3]
0034f8d0ldr x4, [sp+424]
0034f8d4ldrsb x27, [x4]
0034f8d8ldr x0, [x4+32]
0034f8dcsubs xzr, x1, x0
0034f8e0b.hi 0x34f8e8
0034f8e4b 0x34fc24
0034f8e8
0034f8e8loc_34f8e8:
0034f8e8ldr x3, [x3+3*x0]
0034f8ecstr x3, [sp+320]
0034f8f0add x20, sp, 224
0034f8f4adr x27, 16
0034f8f8stp x29, x27, [sp-24]
0034f8fcsub x29, sp, 24
0034f900bl fn_87cf8
0034f904sub x29, sp, 8
0034f908ldr x1, [sp+320]
0034f90cadrp x0, 0x2d6000
0034f910add x0, x0, 3488
0034f914add x2, sp, 224
0034f918bl runtime.mapIterStart
0034f91cb 0x34f920
0034f920
0034f920loc_34f920:
0034f920ldr x4, [sp+224]
0034f924cbnz x4, 0x34f92c
0034f928b 0x34f974
0034f92c
0034f92cloc_34f92c:
0034f92cldr x4, [sp+224]
0034f930ldrsb x27, [x4]
0034f934ldr x4, [sp+232]
0034f938ldrsb x27, [x4]
0034f93cldr x4, [x4]
0034f940str x4, [sp+112]
0034f944ldrsb x27, [x4]
0034f948ldr x5, [x4+32]
0034f94cldr x6, [x4+24]
0034f950ldr x4, [x4+40]
0034f954str x6, [sp+200]
0034f958str x5, [sp+208]
0034f95cstr x4, [sp+216]
0034f960str xzr, [sp+104]
0034f964str x5, [sp+96]
0034f968ldr x4, [sp+200]
0034f96cstr x4, [sp+88]
0034f970b 0x34fa68
0034f974
0034f974loc_34f974:
0034f974ldr x0, [sp+424]
0034f978ldrsb x27, [x0]
0034f97cldr x1, [sp+424]
0034f980ldrsb x27, [x1]
0034f984ldr x1, [x1+32]
0034f988add x1, x1, 1
0034f98cstr x1, [x0+32]
0034f990bl runtime.makemap_small
0034f994str x0, [sp+328]
0034f998ldr x0, [sp+424]
0034f99cldrsb x27, [x0]
0034f9a0ldr x2, [x0+16]
0034f9a4ldr x1, [x0]
0034f9a8ldr x0, [x0+8]
0034f9acadd x0, x0, 1
0034f9b0subs xzr, x2, x0
0034f9b4b.hs 0x34f9bc
0034f9b8b 0x34f9c0
0034f9bc
0034f9bcloc_34f9bc:
0034f9bcb 0x34f9ec
0034f9c0
0034f9c0loc_34f9c0:
0034f9c0orr x3, xzr, 1
0034f9c4adrp x4, 0x2d6000
0034f9c8add x4, x4, 3488
0034f9ccmov x5, x0
0034f9d0mov x0, x1
0034f9d4mov x1, x5
0034f9d8bl runtime.growslice
0034f9dcmov x3, x1
0034f9e0mov x1, x0
0034f9e4mov x0, x3
0034f9e8b 0x34f9ec
0034f9ec
0034f9ecloc_34f9ec:
0034f9ecsub x3, x0, 1
0034f9f0ldr x4, [sp+328]
0034f9f4adrp x27, 0x6fc000
0034f9f8ldr w5, [x27+3056]
0034f9fccbz w5, 0x34fa04
0034fa00b 0x34fa08
0034fa04
0034fa04loc_34fa04:
0034fa04b 0x34fa1c
0034fa08
0034fa08loc_34fa08:
0034fa08bl runtime.gcWriteBarrier2
0034fa0cstr x4, [x25]
0034fa10ldr x5, [x1+3*x3]
0034fa14str x5, [x25+8]
0034fa18b 0x34fa1c
0034fa1c
0034fa1cloc_34fa1c:
0034fa1cstr x4, [x1+3*x3]
0034fa20ldr x3, [sp+424]
0034fa24ldrsb x27, [x3]
0034fa28str x0, [x3+8]
0034fa2cstr x2, [x3+16]
0034fa30adrp x27, 0x6fc000
0034fa34ldr w0, [x27+3056]
0034fa38cbz w0, 0x34fa40
0034fa3cb 0x34fa44
0034fa40
0034fa40loc_34fa40:
0034fa40b 0x34fa58
0034fa44
0034fa44loc_34fa44:
0034fa44bl runtime.gcWriteBarrier2
0034fa48str x1, [x25]
0034fa4cldr x0, [x3]
0034fa50str x0, [x25+8]
0034fa54b 0x34fa58
0034fa58
0034fa58loc_34fa58:
0034fa58str x1, [x3]
0034fa5cldp x29, x30, [sp-8]
0034fa60add sp, sp, 416
0034fa64ret x30
0034fa68
0034fa68loc_34fa68:
0034fa68ldr x4, [sp+96]
0034fa6cldr x5, [sp+104]
0034fa70subs xzr, x4, x5
0034fa74b.gt 0x34fa7c
0034fa78b 0x34fc14
0034fa7c
0034fa7cloc_34fa7c:
0034fa7cldr x4, [sp+88]
0034fa80str x4, [sp+400]
0034fa84ldr x4, [sp+400]
0034fa88ldr x5, [x4]
0034fa8cldr x6, [x4+8]
0034fa90ldr x4, [x4+16]
0034fa94str x5, [sp+120]
0034fa98str x6, [sp+128]
0034fa9cstr x4, [sp+136]
0034faa0ldr x4, [sp+424]
0034faa4ldrsb x27, [x4]
0034faa8ldr x1, [x4+24]
0034faacstr x1, [sp+392]
0034fab0ldr x2, [sp+120]
0034fab4ldr x3, [sp+128]
0034fab8adrp x0, 0x2d6000
0034fabcadd x0, x0, 3616
0034fac0bl runtime.mapaccess1_faststr
0034fac4ldr x2, [x0+16]
0034fac8ldr x4, [x0]
0034faccldr x5, [x0+8]
0034fad0add x1, x5, 1
0034fad4str x4, [sp+176]
0034fad8str x5, [sp+184]
0034fadcstr x2, [sp+192]
0034fae0subs xzr, x2, x1
0034fae4b.hs 0x34faec
0034fae8b 0x34faf0
0034faec
0034faecloc_34faec:
0034faecb 0x34fb0c
0034faf0
0034faf0loc_34faf0:
0034faf0mov x0, x4
0034faf4orr x3, xzr, 1
0034faf8adrp x4, 0x29b000
0034fafcadd x4, x4, 3264
0034fb00bl runtime.growslice
0034fb04mov x4, x0
0034fb08b 0x34fb0c
0034fb0c
0034fb0cloc_34fb0c:
0034fb0cldr x3, [sp+112]
0034fb10sub x5, x1, 1
0034fb14adrp x27, 0x6fc000
0034fb18ldr w6, [x27+3056]
0034fb1ccbz w6, 0x34fb24
0034fb20b 0x34fb28
0034fb24
0034fb24loc_34fb24:
0034fb24b 0x34fb3c
0034fb28
0034fb28loc_34fb28:
0034fb28bl runtime.gcWriteBarrier2
0034fb2cstr x3, [x25]
0034fb30ldr x6, [x4+3*x5]
0034fb34str x6, [x25+8]
0034fb38b 0x34fb3c
0034fb3c
0034fb3cloc_34fb3c:
0034fb3cstr x3, [x4+3*x5]
0034fb40str x4, [sp+152]
0034fb44str x1, [sp+160]
0034fb48str x2, [sp+168]
0034fb4cldr x3, [sp+120]
0034fb50ldr x4, [sp+128]
0034fb54ldr x5, [sp+136]
0034fb58str x3, [sp+368]
0034fb5cstr x4, [sp+376]
0034fb60str x5, [sp+384]
0034fb64ldr x3, [sp+424]
0034fb68ldrsb x27, [x3]
0034fb6cldr x3, [x3+24]
0034fb70str x3, [sp+360]
0034fb74ldr x1, [sp+368]
0034fb78ldr x2, [sp+376]
0034fb7cmov x0, xzr
0034fb80bl runtime.slicebytetostring
0034fb84str x0, [sp+344]
0034fb88str x1, [sp+352]
0034fb8cldr x3, [sp+360]
0034fb90mov x2, x0
0034fb94adrp x0, 0x2d6000
0034fb98add x0, x0, 3616
0034fb9cmov x4, x1
0034fba0mov x1, x3
0034fba4mov x3, x4
0034fba8bl runtime.mapassign_faststr
0034fbacstr x0, [sp+336]
0034fbb0ldrsb x27, [x0]
0034fbb4ldr x3, [sp+152]
0034fbb8ldr x4, [sp+160]
0034fbbcldr x5, [sp+168]
0034fbc0str x4, [x0+8]
0034fbc4str x5, [x0+16]
0034fbc8adrp x27, 0x6fc000
0034fbccldr w4, [x27+3056]
0034fbd0cbz w4, 0x34fbd8
0034fbd4b 0x34fbdc
0034fbd8
0034fbd8loc_34fbd8:
0034fbd8b 0x34fbf0
0034fbdc
0034fbdcloc_34fbdc:
0034fbdcbl runtime.gcWriteBarrier2
0034fbe0str x3, [x25]
0034fbe4ldr x4, [x0]
0034fbe8str x4, [x25+8]
0034fbecb 0x34fbf0
0034fbf0
0034fbf0loc_34fbf0:
0034fbf0str x3, [x0]
0034fbf4b 0x34fbf8
0034fbf8
0034fbf8loc_34fbf8:
0034fbf8ldr x4, [sp+104]
0034fbfcadd x4, x4, 1
0034fc00str x4, [sp+104]
0034fc04ldr x4, [sp+400]
0034fc08add x4, x4, 24
0034fc0cstr x4, [sp+88]
0034fc10b 0x34fa68
0034fc14
0034fc14loc_34fc14:
0034fc14b 0x34fc18
0034fc18
0034fc18loc_34fc18:
0034fc18add x0, sp, 224
0034fc1cbl runtime.mapIterNext
0034fc20b 0x34f920
0034fc24
0034fc24loc_34fc24:
0034fc24bl runtime.panicIndex
0034fc28hint
0034fc2c
0034fc2cloc_34fc2c:
0034fc2cstr x0, [sp+8]
0034fc30mov x3, x30
0034fc34bl runtime.morestack_noctxt.abi0
0034fc38ldr x0, [sp+8]
0034fc3cb 0x34f860
0034f860
0034f860crypto/x509.(*policyGraph).incrDepth: ; void crypto/x509.(*policyGraph).incrDepth(crypto/x509.policyGraph * pg)
0034f860ldr x16, [x28+16]
0034f864sub x17, sp, 288
0034f868subs xzr, x17, x16
0034f86cb.ls 0x34fc2c
0034f870sub x20, sp, 416
0034f874stp x29, x30, [x20-8]
0034f878add sp, x20, 0
0034f87csub x29, sp, 8
0034f880str x0, [sp+424]
0034f884bl runtime.makemap_small
0034f888str x0, [sp+144]
0034f88cldr x1, [sp+424]
0034f890ldrsb x27, [x1]
0034f894adrp x27, 0x6fc000
0034f898ldr w2, [x27+3056]
0034f89ccbz w2, 0x34f8a4
0034f8a0b 0x34f8a8
0034f8a4
0034f8a4loc_34f8a4:
0034f8a4b 0x34f8bc
0034f8a8
0034f8a8loc_34f8a8:
0034f8a8bl runtime.gcWriteBarrier2
0034f8acstr x0, [x25]
0034f8b0ldr x3, [x1+24]
0034f8b4str x3, [x25+8]
0034f8b8b 0x34f8bc
0034f8bc
0034f8bcloc_34f8bc:
0034f8bcstr x0, [x1+24]
0034f8c0ldr x3, [sp+424]
0034f8c4ldrsb x27, [x3]
0034f8c8ldr x1, [x3+8]
0034f8ccldr x3, [x3]
0034f8d0ldr x4, [sp+424]
0034f8d4ldrsb x27, [x4]
0034f8d8ldr x0, [x4+32]
0034f8dcsubs xzr, x1, x0
0034f8e0b.hi 0x34f8e8
0034f8e4b 0x34fc24
0034f8e8
0034f8e8loc_34f8e8:
0034f8e8ldr x3, [x3+3*x0]
0034f8ecstr x3, [sp+320]
0034f8f0add x20, sp, 224
0034f8f4adr x27, 16
0034f8f8stp x29, x27, [sp-24]
0034f8fcsub x29, sp, 24
0034f900bl fn_87cf8
0034f904sub x29, sp, 8
0034f908ldr x1, [sp+320]
0034f90cadrp x0, 0x2d6000
0034f910add x0, x0, 3488
0034f914add x2, sp, 224
0034f918bl runtime.mapIterStart
0034f91cb 0x34f920
0034f920
0034f920loc_34f920:
0034f920ldr x4, [sp+224]
0034f924cbnz x4, 0x34f92c
0034f928b 0x34f974
0034f92c
0034f92cloc_34f92c:
0034f92cldr x4, [sp+224]
0034f930ldrsb x27, [x4]
0034f934ldr x4, [sp+232]
0034f938ldrsb x27, [x4]
0034f93cldr x4, [x4]
0034f940str x4, [sp+112]
0034f944ldrsb x27, [x4]
0034f948ldr x5, [x4+32]
0034f94cldr x6, [x4+24]
0034f950ldr x4, [x4+40]
0034f954str x6, [sp+200]
0034f958str x5, [sp+208]
0034f95cstr x4, [sp+216]
0034f960str xzr, [sp+104]
0034f964str x5, [sp+96]
0034f968ldr x4, [sp+200]
0034f96cstr x4, [sp+88]
0034f970b 0x34fa68
0034f974
0034f974loc_34f974:
0034f974ldr x0, [sp+424]
0034f978ldrsb x27, [x0]
0034f97cldr x1, [sp+424]
0034f980ldrsb x27, [x1]
0034f984ldr x1, [x1+32]
0034f988add x1, x1, 1
0034f98cstr x1, [x0+32]
0034f990bl runtime.makemap_small
0034f994str x0, [sp+328]
0034f998ldr x0, [sp+424]
0034f99cldrsb x27, [x0]
0034f9a0ldr x2, [x0+16]
0034f9a4ldr x1, [x0]
0034f9a8ldr x0, [x0+8]
0034f9acadd x0, x0, 1
0034f9b0subs xzr, x2, x0
0034f9b4b.hs 0x34f9bc
0034f9b8b 0x34f9c0
0034f9bc
0034f9bcloc_34f9bc:
0034f9bcb 0x34f9ec
0034f9c0
0034f9c0loc_34f9c0:
0034f9c0orr x3, xzr, 1
0034f9c4adrp x4, 0x2d6000
0034f9c8add x4, x4, 3488
0034f9ccmov x5, x0
0034f9d0mov x0, x1
0034f9d4mov x1, x5
0034f9d8bl runtime.growslice
0034f9dcmov x3, x1
0034f9e0mov x1, x0
0034f9e4mov x0, x3
0034f9e8b 0x34f9ec
0034f9ec
0034f9ecloc_34f9ec:
0034f9ecsub x3, x0, 1
0034f9f0ldr x4, [sp+328]
0034f9f4adrp x27, 0x6fc000
0034f9f8ldr w5, [x27+3056]
0034f9fccbz w5, 0x34fa04
0034fa00b 0x34fa08
0034fa04
0034fa04loc_34fa04:
0034fa04b 0x34fa1c
0034fa08
0034fa08loc_34fa08:
0034fa08bl runtime.gcWriteBarrier2
0034fa0cstr x4, [x25]
0034fa10ldr x5, [x1+3*x3]
0034fa14str x5, [x25+8]
0034fa18b 0x34fa1c
0034fa1c
0034fa1cloc_34fa1c:
0034fa1cstr x4, [x1+3*x3]
0034fa20ldr x3, [sp+424]
0034fa24ldrsb x27, [x3]
0034fa28str x0, [x3+8]
0034fa2cstr x2, [x3+16]
0034fa30adrp x27, 0x6fc000
0034fa34ldr w0, [x27+3056]
0034fa38cbz w0, 0x34fa40
0034fa3cb 0x34fa44
0034fa40
0034fa40loc_34fa40:
0034fa40b 0x34fa58
0034fa44
0034fa44loc_34fa44:
0034fa44bl runtime.gcWriteBarrier2
0034fa48str x1, [x25]
0034fa4cldr x0, [x3]
0034fa50str x0, [x25+8]
0034fa54b 0x34fa58
0034fa58
0034fa58loc_34fa58:
0034fa58str x1, [x3]
0034fa5cldp x29, x30, [sp-8]
0034fa60add sp, sp, 416
0034fa64ret x30
0034fa68
0034fa68loc_34fa68:
0034fa68ldr x4, [sp+96]
0034fa6cldr x5, [sp+104]
0034fa70subs xzr, x4, x5
0034fa74b.gt 0x34fa7c
0034fa78b 0x34fc14
0034fa7c
0034fa7cloc_34fa7c:
0034fa7cldr x4, [sp+88]
0034fa80str x4, [sp+400]
0034fa84ldr x4, [sp+400]
0034fa88ldr x5, [x4]
0034fa8cldr x6, [x4+8]
0034fa90ldr x4, [x4+16]
0034fa94str x5, [sp+120]
0034fa98str x6, [sp+128]
0034fa9cstr x4, [sp+136]
0034faa0ldr x4, [sp+424]
0034faa4ldrsb x27, [x4]
0034faa8ldr x1, [x4+24]
0034faacstr x1, [sp+392]
0034fab0ldr x2, [sp+120]
0034fab4ldr x3, [sp+128]
0034fab8adrp x0, 0x2d6000
0034fabcadd x0, x0, 3616
0034fac0bl runtime.mapaccess1_faststr
0034fac4ldr x2, [x0+16]
0034fac8ldr x4, [x0]
0034faccldr x5, [x0+8]
0034fad0add x1, x5, 1
0034fad4str x4, [sp+176]
0034fad8str x5, [sp+184]
0034fadcstr x2, [sp+192]
0034fae0subs xzr, x2, x1
0034fae4b.hs 0x34faec
0034fae8b 0x34faf0
0034faec
0034faecloc_34faec:
0034faecb 0x34fb0c
0034faf0
0034faf0loc_34faf0:
0034faf0mov x0, x4
0034faf4orr x3, xzr, 1
0034faf8adrp x4, 0x29b000
0034fafcadd x4, x4, 3264
0034fb00bl runtime.growslice
0034fb04mov x4, x0
0034fb08b 0x34fb0c
0034fb0c
0034fb0cloc_34fb0c:
0034fb0cldr x3, [sp+112]
0034fb10sub x5, x1, 1
0034fb14adrp x27, 0x6fc000
0034fb18ldr w6, [x27+3056]
0034fb1ccbz w6, 0x34fb24
0034fb20b 0x34fb28
0034fb24
0034fb24loc_34fb24:
0034fb24b 0x34fb3c
0034fb28
0034fb28loc_34fb28:
0034fb28bl runtime.gcWriteBarrier2
0034fb2cstr x3, [x25]
0034fb30ldr x6, [x4+3*x5]
0034fb34str x6, [x25+8]
0034fb38b 0x34fb3c
0034fb3c
0034fb3cloc_34fb3c:
0034fb3cstr x3, [x4+3*x5]
0034fb40str x4, [sp+152]
0034fb44str x1, [sp+160]
0034fb48str x2, [sp+168]
0034fb4cldr x3, [sp+120]
0034fb50ldr x4, [sp+128]
0034fb54ldr x5, [sp+136]
0034fb58str x3, [sp+368]
0034fb5cstr x4, [sp+376]
0034fb60str x5, [sp+384]
0034fb64ldr x3, [sp+424]
0034fb68ldrsb x27, [x3]
0034fb6cldr x3, [x3+24]
0034fb70str x3, [sp+360]
0034fb74ldr x1, [sp+368]
0034fb78ldr x2, [sp+376]
0034fb7cmov x0, xzr
0034fb80bl runtime.slicebytetostring
0034fb84str x0, [sp+344]
0034fb88str x1, [sp+352]
0034fb8cldr x3, [sp+360]
0034fb90mov x2, x0
0034fb94adrp x0, 0x2d6000
0034fb98add x0, x0, 3616
0034fb9cmov x4, x1
0034fba0mov x1, x3
0034fba4mov x3, x4
0034fba8bl runtime.mapassign_faststr
0034fbacstr x0, [sp+336]
0034fbb0ldrsb x27, [x0]
0034fbb4ldr x3, [sp+152]
0034fbb8ldr x4, [sp+160]
0034fbbcldr x5, [sp+168]
0034fbc0str x4, [x0+8]
0034fbc4str x5, [x0+16]
0034fbc8adrp x27, 0x6fc000
0034fbccldr w4, [x27+3056]
0034fbd0cbz w4, 0x34fbd8
0034fbd4b 0x34fbdc
0034fbd8
0034fbd8loc_34fbd8:
0034fbd8b 0x34fbf0
0034fbdc
0034fbdcloc_34fbdc:
0034fbdcbl runtime.gcWriteBarrier2
0034fbe0str x3, [x25]
0034fbe4ldr x4, [x0]
0034fbe8str x4, [x25+8]
0034fbecb 0x34fbf0
0034fbf0
0034fbf0loc_34fbf0:
0034fbf0str x3, [x0]
0034fbf4b 0x34fbf8
0034fbf8
0034fbf8loc_34fbf8:
0034fbf8ldr x4, [sp+104]
0034fbfcadd x4, x4, 1
0034fc00str x4, [sp+104]
0034fc04ldr x4, [sp+400]
0034fc08add x4, x4, 24
0034fc0cstr x4, [sp+88]
0034fc10b 0x34fa68
0034fc14
0034fc14loc_34fc14:
0034fc14b 0x34fc18
0034fc18
0034fc18loc_34fc18:
0034fc18add x0, sp, 224
0034fc1cbl runtime.mapIterNext
0034fc20b 0x34f920
0034fc24
0034fc24loc_34fc24:
0034fc24bl runtime.panicIndex
0034fc28hint
0034fc2c
0034fc2cloc_34fc2c:
0034fc2cstr x0, [sp+8]
0034fc30mov x3, x30
0034fc34bl runtime.morestack_noctxt.abi0
0034fc38ldr x0, [sp+8]
0034fc3cb 0x34f860
0034f860
0034fc40
0034fc40crypto/x509.policiesValid: ; void crypto/x509.policiesValid(struct []*crypto/x509.Certificate chain, crypto/x509.VerifyOptions opts)
0034fc40ldr x16, [x28+16]
0034fc44sub x17, sp, 2176
0034fc48subs xzr, x17, x16
0034fc4cb.ls 0x3512e8
0034fc50sub x20, sp, 2304
0034fc54stp x29, x30, [x20-8]
0034fc58add sp, x20, 0
0034fc5csub x29, sp, 8
0034fc60str x0, [sp+2432]
0034fc64str x1, [sp+2440]
0034fc68str x2, [sp+2448]
0034fc6cstrb wzr, [sp+82]
0034fc70ldr x2, [sp+2440]
0034fc74str x2, [sp+176]
0034fc78subs xzr, x2, 1
0034fc7cb.eq 0x34fc84
0034fc80b 0x34fc98
0034fc84
0034fc84loc_34fc84:
0034fc84orr x0, xzr, 1
0034fc88strb w0, [sp+82]
0034fc8cldp x29, x30, [sp-8]
0034fc90add sp, sp, 2304
0034fc94ret x30
0034fc98
0034fc98loc_34fc98:
0034fc98str x1, [sp+176]
0034fc9csub x0, x1, 1
0034fca0str x0, [sp+96]
0034fca4bl crypto/x509.newPolicyGraph
0034fca8str x0, [sp+328]
0034fcacstr xzr, [sp+104]
0034fcb0str xzr, [sp+120]
0034fcb4str xzr, [sp+88]
0034fcb8ldrb w0, [sp+2426]
0034fcbctbnz w0, 0, 0x34fcc4
0034fcc0b 0x34fcc8
0034fcc4
0034fcc4loc_34fcc4:
0034fcc4b 0x34fcd8
0034fcc8
0034fcc8loc_34fcc8:
0034fcc8ldr x0, [sp+96]
0034fcccadd x0, x0, 1
0034fcd0str x0, [sp+104]
0034fcd4b 0x34fcd8
0034fcd8
0034fcd8loc_34fcd8:
0034fcd8ldrb w0, [sp+2425]
0034fcdctbnz w0, 0, 0x34fce4
0034fce0b 0x34fce8
0034fce4
0034fce4loc_34fce4:
0034fce4b 0x34fcf8
0034fce8
0034fce8loc_34fce8:
0034fce8ldr x0, [sp+96]
0034fcecadd x0, x0, 1
0034fcf0str x0, [sp+120]
0034fcf4b 0x34fcf8
0034fcf8
0034fcf8loc_34fcf8:
0034fcf8ldrb w0, [sp+2424]
0034fcfctbnz w0, 0, 0x34fd04
0034fd00b 0x34fd08
0034fd04
0034fd04loc_34fd04:
0034fd04b 0x34fd18
0034fd08
0034fd08loc_34fd08:
0034fd08ldr x0, [sp+96]
0034fd0cadd x0, x0, 1
0034fd10str x0, [sp+88]
0034fd14b 0x34fd18
0034fd18
0034fd18loc_34fd18:
0034fd18add x27, sp, 1752
0034fd1cstp xzr, xzr, [x27]
0034fd20add x27, sp, 1768
0034fd24stp xzr, xzr, [x27]
0034fd28add x27, sp, 1784
0034fd2cstp xzr, xzr, [x27]
0034fd30b 0x34fd34
0034fd34
0034fd34loc_34fd34:
0034fd34add x20, sp, 1552
0034fd38adr x27, 16
0034fd3cstp x29, x27, [sp-24]
0034fd40sub x29, sp, 24
0034fd44bl fn_87ce0
0034fd48sub x29, sp, 8
0034fd4cstr xzr, [sp+1744]
0034fd50add x0, sp, 1552
0034fd54str x0, [sp+1544]
0034fd58ldrsb x27, [x0]
0034fd5corr x1, xzr, 0x8080808080808080
0034fd60str x1, [x0]
0034fd64add x0, sp, 1752
0034fd68str x0, [sp+1536]
0034fd6cldrsb x27, [x0]
0034fd70adrp x27, 0x6fc000
0034fd74ldr w2, [x27+3056]
0034fd78cbz w2, 0x34fd80
0034fd7cb 0x34fd84
0034fd80
0034fd80loc_34fd80:
0034fd80b 0x34fd9c
0034fd84
0034fd84loc_34fd84:
0034fd84bl runtime.gcWriteBarrier2
0034fd88add x2, sp, 1552
0034fd8cstr x2, [x25]
0034fd90ldr x3, [x0+16]
0034fd94str x3, [x25+8]
0034fd98b 0x34fd9c
0034fd9c
0034fd9cloc_34fd9c:
0034fd9cadd x2, sp, 1552
0034fda0str x2, [x0+16]
0034fda4b 0x34fda8
0034fda8
0034fda8loc_34fda8:
0034fda8add x0, sp, 1752
0034fdacstr x0, [sp+1528]
0034fdb0bl runtime.rand
0034fdb4ldr x1, [sp+1528]
0034fdb8ldrsb x27, [x1]
0034fdbcstr x0, [x1+8]
0034fdc0add x0, sp, 1752
0034fdc4str x0, [sp+560]
0034fdc8ldr x0, [sp+2408]
0034fdccldr x1, [sp+2400]
0034fdd0ldr x2, [sp+2416]
0034fdd4str x1, [sp+2032]
0034fdd8str x0, [sp+2040]
0034fddcstr x2, [sp+2048]
0034fde0str xzr, [sp+168]
0034fde4str x0, [sp+160]
0034fde8ldr x0, [sp+2032]
0034fdecstr x0, [sp+152]
0034fdf0b 0x34fdf4
0034fdf4
0034fdf4loc_34fdf4:
0034fdf4ldr x6, [sp+160]
0034fdf8ldr x7, [sp+168]
0034fdfcsubs xzr, x6, x7
0034fe00b.gt 0x34fe08
0034fe04b 0x34fe9c
0034fe08
0034fe08loc_34fe08:
0034fe08ldr x3, [sp+152]
0034fe0cstr x3, [sp+1520]
0034fe10ldr x3, [sp+1520]
0034fe14ldr x1, [x3]
0034fe18ldr x4, [x3+8]
0034fe1cldr x5, [x3+16]
0034fe20ldr x2, [x3+8]
0034fe24str x1, [sp+400]
0034fe28str x4, [sp+408]
0034fe2cstr x5, [sp+416]
0034fe30str x1, [sp+1496]
0034fe34str x4, [sp+1504]
0034fe38str x5, [sp+1512]
0034fe3cmov x0, xzr
0034fe40bl runtime.slicebytetostring
0034fe44str x0, [sp+1480]
0034fe48str x1, [sp+1488]
0034fe4cldr x3, [sp+560]
0034fe50mov x2, x0
0034fe54adrp x0, 0x2d4000
0034fe58add x0, x0, 2528
0034fe5cmov x4, x1
0034fe60mov x1, x3
0034fe64mov x3, x4
0034fe68bl runtime.mapassign_faststr
0034fe6cstr x0, [sp+1472]
0034fe70ldrsb x27, [x0]
0034fe74orr x3, xzr, 1
0034fe78strb w3, [x0]
0034fe7cb 0x34fe80
0034fe80
0034fe80loc_34fe80:
0034fe80ldr x6, [sp+168]
0034fe84add x6, x6, 1
0034fe88str x6, [sp+168]
0034fe8cldr x6, [sp+1520]
0034fe90add x6, x6, 24
0034fe94str x6, [sp+152]
0034fe98b 0x34fdf4
0034fe9c
0034fe9cloc_34fe9c:
0034fe9cldr x6, [sp+560]
0034fea0cbnz x6, 0x34fea8
0034fea4b 0x34feb0
0034fea8
0034fea8loc_34fea8:
0034fea8ldr x6, [x6]
0034feacb 0x34feb8
0034feb0
0034feb0loc_34feb0:
0034feb0mov x6, xzr
0034feb4b 0x34feb8
0034feb8
0034feb8loc_34feb8:
0034feb8str x6, [sp+176]
0034febccbz x6, 0x34fec4
0034fec0b 0x34ff2c
0034fec4
0034fec4loc_34fec4:
0034fec4adrp x27, 0x6d3000
0034fec8ldr x1, [x27+4032]
0034feccadrp x27, 0x6d3000
0034fed0ldr x2, [x27+4040]
0034fed4adrp x27, 0x6d3000
0034fed8ldr x3, [x27+4048]
0034fedcstr x1, [sp+1448]
0034fee0str x2, [sp+1456]
0034fee4str x3, [sp+1464]
0034fee8mov x0, xzr
0034feecbl runtime.slicebytetostring
0034fef0str x0, [sp+1432]
0034fef4str x1, [sp+1440]
0034fef8ldr x3, [sp+560]
0034fefcmov x2, x0
0034ff00adrp x0, 0x2d4000
0034ff04add x0, x0, 2528
0034ff08mov x4, x1
0034ff0cmov x1, x3
0034ff10mov x3, x4
0034ff14bl runtime.mapassign_faststr
0034ff18str x0, [sp+1424]
0034ff1cldrsb x27, [x0]
0034ff20orr x3, xzr, 1
0034ff24strb w3, [x0]
0034ff28b 0x34ff34
0034ff2c
0034ff2cloc_34ff2c:
0034ff2corr x3, xzr, 1
0034ff30b 0x34ff34
0034ff34
0034ff34loc_34ff34:
0034ff34ldr x6, [sp+96]
0034ff38sub x6, x6, 1
0034ff3cstr x6, [sp+112]
0034ff40b 0x34ff44
0034ff44
0034ff44loc_34ff44:
0034ff44ldr x6, [sp+112]
0034ff48tbz x6, 63, 0x34ff50
0034ff4cb 0x350134
0034ff50
0034ff50loc_34ff50:
0034ff50ldr x0, [sp+112]
0034ff54ldr x1, [sp+2440]
0034ff58ldr x6, [sp+2432]
0034ff5csubs xzr, x1, x0
0034ff60b.hi 0x34ff68
0034ff64b 0x3512e0
0034ff68
0034ff68loc_34ff68:
0034ff68ldr x6, [x6+3*x0]
0034ff6cstr x6, [sp+576]
0034ff70ldrsb x27, [x6]
0034ff74ldr x7, [x6+96]
0034ff78ldr x8, [x6+104]
0034ff7cldr x6, [x6+112]
0034ff80str x7, [sp+1400]
0034ff84str x8, [sp+1408]
0034ff88str x6, [sp+1416]
0034ff8cldr x6, [sp+576]
0034ff90ldrsb x27, [x6]
0034ff94ldr x3, [x6+72]
0034ff98ldr x4, [x6+80]
0034ff9cldr x5, [x6+88]
0034ffa0str x3, [sp+1376]
0034ffa4str x4, [sp+1384]
0034ffa8str x5, [sp+1392]
0034ffacldr x0, [sp+1400]
0034ffb0ldr x1, [sp+1408]
0034ffb4ldr x2, [sp+1416]
0034ffb8bl bytes.Equal
0034ffbcstrb w0, [sp+83]
0034ffc0ldr x6, [sp+576]
0034ffc4ldrsb x27, [x6]
0034ffc8ldr x6, [x6+1336]
0034ffccstr x6, [sp+176]
0034ffd0cbz x6, 0x34ffd8
0034ffd4b 0x34ffe0
0034ffd8
0034ffd8loc_34ffd8:
0034ffd8str xzr, [sp+328]
0034ffdcb 0x34ffe4
0034ffe0
0034ffe0loc_34ffe0:
0034ffe0b 0x34ffe4
0034ffe4
0034ffe4loc_34ffe4:
0034ffe4ldr x6, [sp+120]
0034ffe8subs xzr, x6, 0
0034ffeccset x7, eq
0034fff0strb w7, [sp+87]
0034fff4cbz x6, 0x34fffc
0034fff8b 0x350014
0034fffc
0034fffcloc_34fffc:
0034fffcldr x6, [sp+328]
00350000subs xzr, x6, 0
00350004cset x6, ne
00350008eor x6, x6, 1
0035000cstrb w6, [sp+87]
00350010b 0x350018
00350014
00350014loc_350014:
00350014b 0x350018
00350018
00350018loc_350018:
00350018ldrb w6, [sp+87]
0035001ctbnz w6, 0, 0x350024
00350020b 0x350038
00350024
00350024loc_350024:
00350024strb wzr, [sp+82]
00350028mov x0, xzr
0035002cldp x29, x30, [sp-8]
00350030add sp, sp, 2304
00350034ret x30
00350038
00350038loc_350038:
00350038ldr x6, [sp+328]
0035003ccbnz x6, 0x350044
00350040b 0x350130
00350044
00350044loc_350044:
00350044ldr x0, [sp+328]
00350048bl crypto/x509.(*policyGraph).incrDepth
0035004cadd x27, sp, 1328
00350050stp xzr, xzr, [x27]
00350054add x27, sp, 1344
00350058stp xzr, xzr, [x27]
0035005cadd x27, sp, 1360
00350060stp xzr, xzr, [x27]
00350064b 0x350068
00350068
00350068loc_350068:
00350068add x20, sp, 1128
0035006cadr x27, 16
00350070stp x29, x27, [sp-24]
00350074sub x29, sp, 24
00350078bl fn_87ce0
0035007csub x29, sp, 8
00350080str xzr, [sp+1320]
00350084add x0, sp, 1128
00350088str x0, [sp+1120]
0035008cldrsb x27, [x0]
00350090orr x1, xzr, 0x8080808080808080
00350094str x1, [x0]
00350098add x0, sp, 1328
0035009cstr x0, [sp+1112]
003500a0ldrsb x27, [x0]
003500a4adrp x27, 0x6fb000
003500a8ldr w2, [x27+3056]
003500accbz w2, 0x3500b4
003500b0b 0x3500b8
003500b4
003500b4loc_3500b4:
003500b4b 0x3500d0
003500b8
003500b8loc_3500b8:
003500b8bl runtime.gcWriteBarrier2
003500bcadd x2, sp, 1128
003500c0str x2, [x25]
003500c4ldr x3, [x0+16]
003500c8str x3, [x25+8]
003500ccb 0x3500d0
003500d0
003500d0loc_3500d0:
003500d0add x2, sp, 1128
003500d4str x2, [x0+16]
003500d8b 0x3500dc
003500dc
003500dcloc_3500dc:
003500dcadd x0, sp, 1328
003500e0str x0, [sp+1104]
003500e4bl runtime.rand
003500e8ldr x1, [sp+1104]
003500ecldrsb x27, [x1]
003500f0str x0, [x1+8]
003500f4add x0, sp, 1328
003500f8str x0, [sp+320]
003500fcldr x0, [sp+576]
00350100ldrsb x27, [x0]
00350104ldr x1, [x0+1336]
00350108ldr x2, [x0+1328]
0035010cldr x0, [x0+1344]
00350110str x2, [sp+2032]
00350114str x1, [sp+2040]
00350118str x0, [sp+2048]
0035011cstr xzr, [sp+144]
00350120str x1, [sp+136]
00350124ldr x0, [sp+2032]
00350128str x0, [sp+128]
0035012cb 0x350808
00350130
00350130loc_350130:
00350130b 0x3505ac
00350134
00350134loc_350134:
00350134ldr x2, [sp+120]
00350138subs xzr, x2, 0
0035013cb.gt 0x350144
00350140b 0x350154
00350144
00350144loc_350144:
00350144ldr x2, [sp+120]
00350148sub x2, x2, 1
0035014cstr x2, [sp+120]
00350150b 0x350158
00350154
00350154loc_350154:
00350154b 0x350158
00350158
00350158loc_350158:
00350158ldr x1, [sp+2440]
0035015cldr x2, [sp+2432]
00350160subs xzr, x1, 0
00350164b.hi 0x35016c
00350168b 0x3505a4
0035016c
0035016cloc_35016c:
0035016cldr x1, [x2]
00350170ldrsb x27, [x1]
00350174ldrb w1, [x1+1392]
00350178tbnz w1, 0, 0x350180
0035017cb 0x350188
00350180
00350180loc_350180:
00350180str xzr, [sp+120]
00350184b 0x35018c
00350188
00350188loc_350188:
00350188b 0x35018c
0035018c
0035018cloc_35018c:
0035018cstr xzr, [sp+224]
00350190stp xzr, xzr, [sp+232]
00350194ldr x1, [sp+328]
00350198cbnz x1, 0x3501a0
0035019cb 0x350260
003501a0
003501a0loc_3501a0:
003501a0ldr x0, [sp+328]
003501a4bl crypto/x509.(*policyGraph).validPolicyNodes
003501a8str x0, [sp+224]
003501acstr x1, [sp+232]
003501b0str x2, [sp+240]
003501b4adrp x27, 0x6d2000
003501b8ldr x1, [x27+4032]
003501bcadrp x27, 0x6d2000
003501c0ldr x2, [x27+4040]
003501c4adrp x27, 0x6d2000
003501c8ldr x3, [x27+4048]
003501ccldr x0, [sp+328]
003501d0bl crypto/x509.(*policyGraph).leafWithPolicy
003501d4str x0, [sp+568]
003501d8cbnz x0, 0x3501e0
003501dcb 0x350258
003501e0
003501e0loc_3501e0:
003501e0ldr x2, [sp+240]
003501e4ldr x0, [sp+224]
003501e8ldr x5, [sp+232]
003501ecadd x1, x5, 1
003501f0subs xzr, x2, x1
003501f4b.hs 0x3501fc
003501f8b 0x350200
003501fc
003501fcloc_3501fc:
003501fcb 0x350214
00350200
00350200loc_350200:
00350200orr x3, xzr, 1
00350204adrp x4, 0x29a000
00350208add x4, x4, 3264
0035020cbl runtime.growslice
00350210b 0x350214
00350214
00350214loc_350214:
00350214ldr x3, [sp+568]
00350218sub x4, x1, 1
0035021cadrp x27, 0x6fb000
00350220ldr w5, [x27+3056]
00350224cbz w5, 0x35022c
00350228b 0x350230
0035022c
0035022cloc_35022c:
0035022cb 0x350244
00350230
00350230loc_350230:
00350230bl runtime.gcWriteBarrier2
00350234str x3, [x25]
00350238ldr x5, [x0+3*x4]
0035023cstr x5, [x25+8]
00350240b 0x350244
00350244
00350244loc_350244:
00350244str x3, [x0+3*x4]
00350248str x0, [sp+224]
0035024cstr x1, [sp+232]
00350250str x2, [sp+240]
00350254b 0x35025c
00350258
00350258loc_350258:
00350258b 0x35025c
0035025c
0035025cloc_35025c:
0035025cb 0x350264
00350260
00350260loc_350260:
00350260b 0x350264
00350264
00350264loc_350264:
00350264bl runtime.makemap_small
00350268str x0, [sp+584]
0035026cldr x0, [sp+232]
00350270ldr x1, [sp+224]
00350274ldr x2, [sp+240]
00350278str x1, [sp+1808]
0035027cstr x0, [sp+1816]
00350280str x2, [sp+1824]
00350284str xzr, [sp+192]
00350288str x0, [sp+184]
0035028cb 0x350290
00350290
00350290loc_350290:
00350290ldr x3, [sp+184]
00350294ldr x4, [sp+192]
00350298subs xzr, x3, x4
0035029cb.gt 0x3502a4
003502a0b 0x350324
003502a4
003502a4loc_3502a4:
003502a4ldr x3, [sp+192]
003502a8ldr x4, [sp+1808]
003502acldr x3, [x4+3*x3]
003502b0str x3, [sp+440]
003502b4ldrsb x27, [x3]
003502b8ldr x1, [x3]
003502bcldr x2, [x3+8]
003502c0ldr x3, [x3+16]
003502c4str x1, [sp+2096]
003502c8str x2, [sp+2104]
003502ccstr x3, [sp+2112]
003502d0mov x0, xzr
003502d4bl runtime.slicebytetostring
003502d8str x0, [sp+2080]
003502dcstr x1, [sp+2088]
003502e0ldr x3, [sp+584]
003502e4mov x2, x0
003502e8adrp x0, 0x2d3000
003502ecadd x0, x0, 2528
003502f0mov x4, x1
003502f4mov x1, x3
003502f8mov x3, x4
003502fcbl runtime.mapassign_faststr
00350300str x0, [sp+2072]
00350304ldrsb x27, [x0]
00350308orr x3, xzr, 1
0035030cstrb w3, [x0]
00350310b 0x350314
00350314
00350314loc_350314:
00350314ldr x4, [sp+192]
00350318add x4, x4, 1
0035031cstr x4, [sp+192]
00350320b 0x350290
00350324
00350324loc_350324:
00350324ldr x1, [sp+584]
00350328adrp x0, 0x3c2000
0035032cadd x0, x0, 1344
00350330bl maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool]
00350334str x0, [sp+248]
00350338ldr x2, [sp+560]
0035033ccbnz x2, 0x350344
00350340b 0x35034c
00350344
00350344loc_350344:
00350344ldr x4, [x2]
00350348b 0x350354
0035034c
0035034cloc_35034c:
0035034cmov x4, xzr
00350350b 0x350354
00350354
00350354loc_350354:
00350354str x4, [sp+176]
00350358subs xzr, x4, 1
0035035ccset x4, ne
00350360strb w4, [sp+86]
00350364b.ne 0x35036c
00350368b 0x350370
0035036c
0035036cloc_35036c:
0035036cb 0x3503a4
00350370
00350370loc_350370:
00350370ldr x1, [sp+560]
00350374adrp x27, 0x6d2000
00350378ldr x2, [x27+4032]
0035037cadrp x27, 0x6d2000
00350380ldr x3, [x27+4040]
00350384adrp x0, 0x2d3000
00350388add x0, x0, 2528
0035038cbl runtime.mapaccess1_faststr
00350390ldrb w4, [x0]
00350394strb w4, [sp+87]
00350398eor x4, x4, 1
0035039cstrb w4, [sp+86]
003503a0b 0x3503a4
003503a4
003503a4loc_3503a4:
003503a4ldrb w3, [sp+86]
003503a8tbnz w3, 0, 0x3503b0
003503acb 0x3503e8
003503b0
003503b0loc_3503b0:
003503b0ldr x3, [sp+248]
003503b4str x3, [sp+1800]
003503b8add x20, sp, 1920
003503bcadr x27, 16
003503c0stp x29, x27, [sp-24]
003503c4sub x29, sp, 24
003503c8bl fn_87cf8
003503ccsub x29, sp, 8
003503d0ldr x1, [sp+1800]
003503d4adrp x0, 0x2d3000
003503d8add x0, x0, 2528
003503dcadd x2, sp, 1920
003503e0bl runtime.mapIterStart
003503e4b 0x35046c
003503e8
003503e8loc_3503e8:
003503e8b 0x3503ec
003503ec
003503ecloc_3503ec:
003503ecldr x1, [sp+120]
003503f0subs xzr, x1, 0
003503f4cset x2, eq
003503f8strb w2, [sp+86]
003503fccbz x1, 0x350404
00350400b 0x350434
00350404
00350404loc_350404:
00350404ldr x1, [sp+248]
00350408cbnz x1, 0x350410
0035040cb 0x350418
00350410
00350410loc_350410:
00350410ldr x1, [x1]
00350414b 0x350420
00350418
00350418loc_350418:
00350418mov x1, xzr
0035041cb 0x350420
00350420
00350420loc_350420:
00350420str x1, [sp+176]
00350424subs xzr, x1, 0
00350428cset x1, eq
0035042cstrb w1, [sp+86]
00350430b 0x350438
00350434
00350434loc_350434:
00350434b 0x350438
00350438
00350438loc_350438:
00350438ldrb w1, [sp+86]
0035043ctbnz w1, 0, 0x350444
00350440b 0x350458
00350444
00350444loc_350444:
00350444strb wzr, [sp+82]
00350448mov x0, xzr
0035044cldp x29, x30, [sp-8]
00350450add sp, sp, 2304
00350454ret x30
00350458
00350458loc_350458:
00350458orr x0, xzr, 1
0035045cstrb w0, [sp+82]
00350460ldp x29, x30, [sp-8]
00350464add sp, sp, 2304
00350468ret x30
0035046c
0035046cloc_35046c:
0035046cldr x4, [sp+1920]
00350470cbnz x4, 0x350478
00350474b 0x3504dc
00350478
00350478loc_350478:
00350478ldr x4, [sp+1920]
0035047cldrsb x27, [x4]
00350480ldr x2, [x4]
00350484ldr x3, [x4+8]
00350488str x2, [sp+384]
0035048cstr x3, [sp+392]
00350490ldr x1, [sp+560]
00350494adrp x0, 0x2d3000
00350498add x0, x0, 2528
0035049cbl runtime.mapaccess1_faststr
003504a0ldrb w4, [x0]
003504a4tbnz w4, 0, 0x3504ac
003504a8b 0x3504b0
003504ac
003504acloc_3504ac:
003504acb 0x3504cc
003504b0
003504b0loc_3504b0:
003504b0ldr x2, [sp+384]
003504b4ldr x3, [sp+392]
003504b8ldr x1, [sp+248]
003504bcadrp x0, 0x2d3000
003504c0add x0, x0, 2528
003504c4bl runtime.mapdelete_faststr
003504c8b 0x3504cc
003504cc
003504ccloc_3504cc:
003504ccb 0x3504d0
003504d0
003504d0loc_3504d0:
003504d0add x0, sp, 1920
003504d4bl runtime.mapIterNext
003504d8b 0x35046c
003504dc
003504dcloc_3504dc:
003504dcldr x1, [sp+584]
003504e0adrp x27, 0x6d2000
003504e4ldr x2, [x27+4032]
003504e8adrp x27, 0x6d2000
003504ecldr x3, [x27+4040]
003504f0adrp x0, 0x2d3000
003504f4add x0, x0, 2528
003504f8bl runtime.mapaccess1_faststr
003504fcldrb w4, [x0]
00350500strb w4, [sp+86]
00350504tbnz w4, 0, 0x35050c
00350508b 0x350544
0035050c
0035050cloc_35050c:
0035050cldr x3, [sp+560]
00350510str x3, [sp+1800]
00350514add x20, sp, 1920
00350518adr x27, 16
0035051cstp x29, x27, [sp-24]
00350520sub x29, sp, 24
00350524bl fn_87cf8
00350528sub x29, sp, 8
0035052cldr x1, [sp+1800]
00350530adrp x0, 0x2d3000
00350534add x0, x0, 2528
00350538add x2, sp, 1920
0035053cbl runtime.mapIterStart
00350540b 0x35054c
00350544
00350544loc_350544:
00350544b 0x350548
00350548
00350548loc_350548:
00350548b 0x3503ec
0035054c
0035054cloc_35054c:
0035054cldr x4, [sp+1920]
00350550cbnz x4, 0x350558
00350554b 0x3505a0
00350558
00350558loc_350558:
00350558ldr x4, [sp+1920]
0035055cldrsb x27, [x4]
00350560ldr x2, [x4]
00350564ldr x3, [x4+8]
00350568str x2, [sp+280]
0035056cstr x3, [sp+288]
00350570ldr x1, [sp+248]
00350574adrp x0, 0x2d3000
00350578add x0, x0, 2528
0035057cbl runtime.mapassign_faststr
00350580str x0, [sp+2064]
00350584ldrsb x27, [x0]
00350588orr x4, xzr, 1
0035058cstrb w4, [x0]
00350590b 0x350594
00350594
00350594loc_350594:
00350594add x0, sp, 1920
00350598bl runtime.mapIterNext
0035059cb 0x35054c
003505a0
003505a0loc_3505a0:
003505a0b 0x350548
003505a4
003505a4loc_3505a4:
003505a4mov x0, xzr
003505a8bl runtime.panicIndex
003505ac
003505acloc_3505ac:
003505acldr x6, [sp+112]
003505b0cbnz x6, 0x3505b8
003505b4b 0x3507ec
003505b8
003505b8loc_3505b8:
003505b8ldrb w6, [sp+83]
003505bctbnz w6, 0, 0x3505c4
003505c0b 0x3505c8
003505c4
003505c4loc_3505c4:
003505c4b 0x350638
003505c8
003505c8loc_3505c8:
003505c8ldr x6, [sp+120]
003505ccsubs xzr, x6, 0
003505d0b.gt 0x3505d8
003505d4b 0x3505e8
003505d8
003505d8loc_3505d8:
003505d8ldr x6, [sp+120]
003505dcsub x6, x6, 1
003505e0str x6, [sp+120]
003505e4b 0x3505ec
003505e8
003505e8loc_3505e8:
003505e8b 0x3505ec
003505ec
003505ecloc_3505ec:
003505ecldr x6, [sp+88]
003505f0subs xzr, x6, 0
003505f4b.gt 0x3505fc
003505f8b 0x35060c
003505fc
003505fcloc_3505fc:
003505fcldr x6, [sp+88]
00350600sub x6, x6, 1
00350604str x6, [sp+88]
00350608b 0x350610
0035060c
0035060cloc_35060c:
0035060cb 0x350610
00350610
00350610loc_350610:
00350610ldr x6, [sp+104]
00350614subs xzr, x6, 0
00350618b.gt 0x350620
0035061cb 0x350630
00350620
00350620loc_350620:
00350620ldr x6, [sp+104]
00350624sub x6, x6, 1
00350628str x6, [sp+104]
0035062cb 0x350634
00350630
00350630loc_350630:
00350630b 0x350634
00350634
00350634loc_350634:
00350634b 0x350638
00350638
00350638loc_350638:
00350638ldr x6, [sp+576]
0035063cldrsb x27, [x6]
00350640ldr x6, [x6+1384]
00350644subs xzr, x6, 0
00350648cset x6, gt
0035064cstrb w6, [sp+86]
00350650b.gt 0x350658
00350654b 0x35065c
00350658
00350658loc_350658:
00350658b 0x350670
0035065c
0035065cloc_35065c:
0035065cldr x6, [sp+576]
00350660ldrsb x27, [x6]
00350664ldrb w6, [x6+1392]
00350668strb w6, [sp+86]
0035066cb 0x350670
00350670
00350670loc_350670:
00350670ldrb w6, [sp+86]
00350674strb w6, [sp+87]
00350678tbnz w6, 0, 0x350680
0035067cb 0x3506a0
00350680
00350680loc_350680:
00350680ldr x6, [sp+576]
00350684ldrsb x27, [x6]
00350688ldr x6, [x6+1384]
0035068cldr x7, [sp+120]
00350690subs xzr, x7, x6
00350694cset x6, gt
00350698strb w6, [sp+87]
0035069cb 0x3506a4
003506a0
003506a0loc_3506a0:
003506a0b 0x3506a4
003506a4
003506a4loc_3506a4:
003506a4ldrb w6, [sp+87]
003506a8tbnz w6, 0, 0x3506b0
003506acb 0x3506c4
003506b0
003506b0loc_3506b0:
003506b0ldr x6, [sp+576]
003506b4ldrsb x27, [x6]
003506b8ldr x6, [x6+1384]
003506bcstr x6, [sp+120]
003506c0b 0x3506c8
003506c4
003506c4loc_3506c4:
003506c4b 0x3506c8
003506c8
003506c8loc_3506c8:
003506c8ldr x6, [sp+576]
003506ccldrsb x27, [x6]
003506d0ldr x6, [x6+1368]
003506d4subs xzr, x6, 0
003506d8cset x6, gt
003506dcstrb w6, [sp+87]
003506e0b.gt 0x3506e8
003506e4b 0x3506ec
003506e8
003506e8loc_3506e8:
003506e8b 0x350700
003506ec
003506ecloc_3506ec:
003506ecldr x6, [sp+576]
003506f0ldrsb x27, [x6]
003506f4ldrb w6, [x6+1376]
003506f8strb w6, [sp+87]
003506fcb 0x350700
00350700
00350700loc_350700:
00350700ldrb w6, [sp+87]
00350704strb w6, [sp+86]
00350708tbnz w6, 0, 0x350710
0035070cb 0x350730
00350710
00350710loc_350710:
00350710ldr x6, [sp+576]
00350714ldrsb x27, [x6]
00350718ldr x6, [x6+1368]
0035071cldr x7, [sp+88]
00350720subs xzr, x7, x6
00350724cset x6, gt
00350728strb w6, [sp+86]
0035072cb 0x350734
00350730
00350730loc_350730:
00350730b 0x350734
00350734
00350734loc_350734:
00350734ldrb w6, [sp+86]
00350738tbnz w6, 0, 0x350740
0035073cb 0x350754
00350740
00350740loc_350740:
00350740ldr x6, [sp+576]
00350744ldrsb x27, [x6]
00350748ldr x6, [x6+1368]
0035074cstr x6, [sp+88]
00350750b 0x350758
00350754
00350754loc_350754:
00350754b 0x350758
00350758
00350758loc_350758:
00350758ldr x6, [sp+576]
0035075cldrsb x27, [x6]
00350760ldr x6, [x6+1352]
00350764subs xzr, x6, 0
00350768cset x6, gt
0035076cstrb w6, [sp+86]
00350770b.gt 0x350778
00350774b 0x35077c
00350778
00350778loc_350778:
00350778b 0x350790
0035077c
0035077cloc_35077c:
0035077cldr x6, [sp+576]
00350780ldrsb x27, [x6]
00350784ldrb w6, [x6+1360]
00350788strb w6, [sp+86]
0035078cb 0x350790
00350790
00350790loc_350790:
00350790ldrb w6, [sp+86]
00350794strb w6, [sp+87]
00350798tbnz w6, 0, 0x3507a0
0035079cb 0x3507c0
003507a0
003507a0loc_3507a0:
003507a0ldr x6, [sp+576]
003507a4ldrsb x27, [x6]
003507a8ldr x6, [x6+1352]
003507acldr x7, [sp+104]
003507b0subs xzr, x7, x6
003507b4cset x6, gt
003507b8strb w6, [sp+87]
003507bcb 0x3507c4
003507c0
003507c0loc_3507c0:
003507c0b 0x3507c4
003507c4
003507c4loc_3507c4:
003507c4ldrb w6, [sp+87]
003507c8tbnz w6, 0, 0x3507d0
003507ccb 0x3507e4
003507d0
003507d0loc_3507d0:
003507d0ldr x6, [sp+576]
003507d4ldrsb x27, [x6]
003507d8ldr x6, [x6+1352]
003507dcstr x6, [sp+104]
003507e0b 0x3507e8
003507e4
003507e4loc_3507e4:
003507e4b 0x3507e8
003507e8
003507e8loc_3507e8:
003507e8b 0x3507f0
003507ec
003507ecloc_3507ec:
003507ecb 0x3507f0
003507f0
003507f0loc_3507f0:
003507f0b 0x3507f4
003507f4
003507f4loc_3507f4:
003507f4ldr x6, [sp+112]
003507f8sub x6, x6, 1
003507fcstr x6, [sp+112]
00350800orr x3, xzr, 1
00350804b 0x34ff44
00350808
00350808loc_350808:
00350808ldr x4, [sp+136]
0035080cldr x5, [sp+144]
00350810subs xzr, x4, x5
00350814b.gt 0x35081c
00350818b 0x3509e0
0035081c
0035081cloc_35081c:
0035081cldr x3, [sp+128]
00350820str x3, [sp+1096]
00350824ldr x3, [sp+1096]
00350828ldr x1, [x3]
0035082cldr x4, [x3+8]
00350830ldr x5, [x3+16]
00350834ldr x2, [x3+8]
00350838str x1, [sp+296]
0035083cstr x4, [sp+304]
00350840str x5, [sp+312]
00350844str x1, [sp+1072]
00350848str x4, [sp+1080]
0035084cstr x5, [sp+1088]
00350850mov x0, xzr
00350854bl runtime.slicebytetostring
00350858str x0, [sp+1056]
0035085cstr x1, [sp+1064]
00350860ldr x3, [sp+320]
00350864mov x2, x0
00350868adrp x0, 0x2d3000
0035086cadd x0, x0, 2528
00350870mov x4, x1
00350874mov x1, x3
00350878mov x3, x4
0035087cbl runtime.mapassign_faststr
00350880str x0, [sp+1048]
00350884ldrsb x27, [x0]
00350888orr x3, xzr, 1
0035088cstrb w3, [x0]
00350890ldr x0, [sp+296]
00350894adrp x27, 0x6d2000
00350898ldr x3, [x27+4032]
0035089cadrp x27, 0x6d2000
003508a0ldr x4, [x27+4040]
003508a4ldr x1, [sp+304]
003508a8adrp x27, 0x6d2000
003508acldr x5, [x27+4048]
003508b0ldr x2, [sp+312]
003508b4bl crypto/x509.OID.Equal
003508b8strb w0, [sp+87]
003508bctbnz w0, 0, 0x3508c4
003508c0b 0x3508c8
003508c4
003508c4loc_3508c4:
003508c4b 0x3509c4
003508c8
003508c8loc_3508c8:
003508c8ldr x1, [sp+296]
003508ccldr x2, [sp+304]
003508d0ldr x3, [sp+312]
003508d4ldr x0, [sp+328]
003508d8bl crypto/x509.(*policyGraph).parentsWithExpected
003508dcstr x0, [sp+360]
003508e0str x1, [sp+368]
003508e4str x2, [sp+376]
003508e8str x1, [sp+176]
003508eccbz x1, 0x3508f4
003508f0b 0x350970
003508f4
003508f4loc_3508f4:
003508f4ldr x0, [sp+328]
003508f8bl crypto/x509.(*policyGraph).parentWithAnyPolicy
003508fcstr x0, [sp+592]
00350900cbnz x0, 0x350908
00350904b 0x350964
00350908
00350908loc_350908:
00350908str xzr, [sp+1032]
0035090cadd x6, sp, 1032
00350910str x6, [sp+1040]
00350914ldrsb x27, [x6]
00350918ldr x7, [sp+592]
0035091cadrp x27, 0x6fb000
00350920ldr w8, [x27+3056]
00350924cbz w8, 0x35092c
00350928b 0x350930
0035092c
0035092cloc_35092c:
0035092cb 0x350944
00350930
00350930loc_350930:
00350930bl runtime.gcWriteBarrier2
00350934str x7, [x25]
00350938ldr x8, [x6]
0035093cstr x8, [x25+8]
00350940b 0x350944
00350944
00350944loc_350944:
00350944str x7, [x6]
00350948ldrsb x27, [x6]
0035094cb 0x350950
00350950
00350950loc_350950:
00350950str x6, [sp+360]
00350954orr x6, xzr, 1
00350958str x6, [sp+368]
0035095cstr x6, [sp+376]
00350960b 0x35096c
00350964
00350964loc_350964:
00350964orr x6, xzr, 1
00350968b 0x35096c
0035096c
0035096cloc_35096c:
0035096cb 0x350978
00350970
00350970loc_350970:
00350970orr x6, xzr, 1
00350974b 0x350978
00350978
00350978loc_350978:
00350978ldr x7, [sp+368]
0035097cstr x7, [sp+176]
00350980cbnz x7, 0x350988
00350984b 0x3509bc
00350988
00350988loc_350988:
00350988ldr x0, [sp+296]
0035098cldr x3, [sp+360]
00350990ldr x1, [sp+304]
00350994ldr x4, [sp+368]
00350998ldr x2, [sp+312]
0035099cldr x5, [sp+376]
003509a0bl crypto/x509.newPolicyGraphNode
003509a4str x0, [sp+2024]
003509a8ldr x6, [sp+328]
003509acmov x1, x0
003509b0mov x0, x6
003509b4bl crypto/x509.(*policyGraph).insert
003509b8b 0x3509c0
003509bc
003509bcloc_3509bc:
003509bcb 0x3509c0
003509c0
003509c0loc_3509c0:
003509c0b 0x3509c4
003509c4
003509c4loc_3509c4:
003509c4ldr x4, [sp+144]
003509c8add x4, x4, 1
003509ccstr x4, [sp+144]
003509d0ldr x4, [sp+1096]
003509d4add x4, x4, 24
003509d8str x4, [sp+128]
003509dcb 0x350808
003509e0
003509e0loc_3509e0:
003509e0ldr x1, [sp+320]
003509e4adrp x27, 0x6d2000
003509e8ldr x2, [x27+4032]
003509ecadrp x27, 0x6d2000
003509f0ldr x3, [x27+4040]
003509f4adrp x0, 0x2d3000
003509f8add x0, x0, 2528
003509fcbl runtime.mapaccess1_faststr
00350a00ldrb w4, [x0]
00350a04strb w4, [sp+86]
00350a08strb w4, [sp+87]
00350a0ctbnz w4, 0, 0x350a14
00350a10b 0x350a7c
00350a14
00350a14loc_350a14:
00350a14ldr x1, [sp+104]
00350a18subs xzr, x1, 0
00350a1ccset x1, gt
00350a20strb w1, [sp+85]
00350a24b.gt 0x350a2c
00350a28b 0x350a30
00350a2c
00350a2cloc_350a2c:
00350a2cb 0x350a70
00350a30
00350a30loc_350a30:
00350a30ldr x1, [sp+96]
00350a34ldr x2, [sp+112]
00350a38sub x1, x1, x2
00350a3cldr x2, [sp+96]
00350a40subs xzr, x2, x1
00350a44cset x1, gt
00350a48strb w1, [sp+84]
00350a4cb.gt 0x350a54
00350a50b 0x350a60
00350a54
00350a54loc_350a54:
00350a54ldrb w1, [sp+83]
00350a58strb w1, [sp+84]
00350a5cb 0x350a64
00350a60
00350a60loc_350a60:
00350a60b 0x350a64
00350a64
00350a64loc_350a64:
00350a64ldrb w1, [sp+84]
00350a68strb w1, [sp+85]
00350a6cb 0x350a70
00350a70
00350a70loc_350a70:
00350a70ldrb w1, [sp+85]
00350a74strb w1, [sp+87]
00350a78b 0x350a80
00350a7c
00350a7cloc_350a7c:
00350a7cb 0x350a80
00350a80
00350a80loc_350a80:
00350a80ldrb w1, [sp+87]
00350a84tbnz w1, 0, 0x350a8c
00350a88b 0x350bfc
00350a8c
00350a8cloc_350a8c:
00350a8cbl runtime.makemap_small
00350a90str x0, [sp+456]
00350a94ldr x0, [sp+328]
00350a98bl crypto/x509.(*policyGraph).leaves
00350a9cstr x0, [sp+536]
00350aa0adrp x0, 0x2a5000
00350aa4add x0, x0, 3520
00350aa8bl runtime.newobject
00350aacstr x0, [sp+2280]
00350ab0orr x1, xzr, 1
00350ab4str x1, [x0]
00350ab8adrp x0, 0x30d000
00350abcadd x0, x0, 352
00350ac0bl runtime.newobject
00350ac4str x0, [sp+1024]
00350ac8adrp x1, 4096
00350accadd x1, x1, 784
00350ad0str x1, [x0]
00350ad4ldr x0, [sp+2280]
00350ad8ldr x1, [sp+1024]
00350adcldrsb x27, [x1]
00350ae0adrp x27, 0x6fb000
00350ae4ldr w2, [x27+3056]
00350ae8cbz w2, 0x350af0
00350aecb 0x350af4
00350af0
00350af0loc_350af0:
00350af0b 0x350b08
00350af4
00350af4loc_350af4:
00350af4bl runtime.gcWriteBarrier2
00350af8str x0, [x25]
00350afcldr x2, [x1+8]
00350b00str x2, [x25+8]
00350b04b 0x350b08
00350b08
00350b08loc_350b08:
00350b08str x0, [x1+8]
00350b0cldr x1, [sp+536]
00350b10ldr x2, [sp+1024]
00350b14ldrsb x27, [x2]
00350b18adrp x27, 0x6fb000
00350b1cldr w3, [x27+3056]
00350b20cbz w3, 0x350b28
00350b24b 0x350b2c
00350b28
00350b28loc_350b28:
00350b28b 0x350b40
00350b2c
00350b2cloc_350b2c:
00350b2cbl runtime.gcWriteBarrier2
00350b30str x1, [x25]
00350b34ldr x3, [x2+16]
00350b38str x3, [x25+8]
00350b3cb 0x350b40
00350b40
00350b40loc_350b40:
00350b40str x1, [x2+16]
00350b44ldr x1, [sp+456]
00350b48ldr x2, [sp+1024]
00350b4cldrsb x27, [x2]
00350b50adrp x27, 0x6fb000
00350b54ldr w3, [x27+3056]
00350b58cbz w3, 0x350b60
00350b5cb 0x350b64
00350b60
00350b60loc_350b60:
00350b60b 0x350b78
00350b64
00350b64loc_350b64:
00350b64bl runtime.gcWriteBarrier2
00350b68str x1, [x25]
00350b6cldr x3, [x2+24]
00350b70str x3, [x25+8]
00350b74b 0x350b78
00350b78
00350b78loc_350b78:
00350b78str x1, [x2+24]
00350b7cldr x1, [sp+1024]
00350b80str x1, [sp+2288]
00350b84ldr x0, [sp+328]
00350b88bl crypto/x509.(*policyGraph).parents
00350b8cstr x0, [sp+2056]
00350b90ldr x1, [x0]
00350b94ldr x2, [sp+2288]
00350b98mov x26, x0
00350b9cmov x0, x2
00350ba0blr x1
00350ba4ldr x1, [sp+2280]
00350ba8ldr x1, [x1]
00350bacsubs xzr, x1, 2
00350bb0b.eq 0x3512d8
00350bb4b 0x350bb8
00350bb8
00350bb8loc_350bb8:
00350bb8ldr x3, [sp+2280]
00350bbcorr x4, xzr, 3
00350bc0str x4, [x3]
00350bc4ldr x3, [sp+456]
00350bc8str x3, [sp+2016]
00350bccadd x20, sp, 1920
00350bd0adr x27, 16
00350bd4stp x29, x27, [sp-24]
00350bd8sub x29, sp, 24
00350bdcbl fn_87cf8
00350be0sub x29, sp, 8
00350be4ldr x1, [sp+2016]
00350be8adrp x0, 0x2d5000
00350becadd x0, x0, 3616
00350bf0add x2, sp, 1920
00350bf4bl runtime.mapIterStart
00350bf8b 0x35121c
00350bfc
00350bfcloc_350bfc:
00350bfcb 0x350c00
00350c00
00350c00loc_350c00:
00350c00ldr x0, [sp+328]
00350c04bl crypto/x509.(*policyGraph).prune
00350c08ldr x1, [sp+112]
00350c0ccbnz x1, 0x350c14
00350c10b 0x350d14
00350c14
00350c14loc_350c14:
00350c14ldr x6, [sp+576]
00350c18ldrsb x27, [x6]
00350c1cldr x6, [x6+1408]
00350c20str x6, [sp+176]
00350c24cbnz x6, 0x350c2c
00350c28b 0x350d10
00350c2c
00350c2cloc_350c2c:
00350c2cadd x27, sp, 952
00350c30stp xzr, xzr, [x27]
00350c34add x27, sp, 968
00350c38stp xzr, xzr, [x27]
00350c3cadd x27, sp, 984
00350c40stp xzr, xzr, [x27]
00350c44b 0x350c48
00350c48
00350c48loc_350c48:
00350c48add x20, sp, 624
00350c4cadr x27, 16
00350c50stp x29, x27, [sp-24]
00350c54sub x29, sp, 24
00350c58bl fn_87cc0
00350c5csub x29, sp, 8
00350c60str xzr, [sp+944]
00350c64add x0, sp, 624
00350c68str x0, [sp+616]
00350c6cldrsb x27, [x0]
00350c70orr x1, xzr, 0x8080808080808080
00350c74str x1, [x0]
00350c78add x0, sp, 952
00350c7cstr x0, [sp+608]
00350c80ldrsb x27, [x0]
00350c84adrp x27, 0x6fb000
00350c88ldr w2, [x27+3056]
00350c8ccbz w2, 0x350c94
00350c90b 0x350c98
00350c94
00350c94loc_350c94:
00350c94b 0x350cb0
00350c98
00350c98loc_350c98:
00350c98bl runtime.gcWriteBarrier2
00350c9cadd x2, sp, 624
00350ca0str x2, [x25]
00350ca4ldr x3, [x0+16]
00350ca8str x3, [x25+8]
00350cacb 0x350cb0
00350cb0
00350cb0loc_350cb0:
00350cb0add x2, sp, 624
00350cb4str x2, [x0+16]
00350cb8b 0x350cbc
00350cbc
00350cbcloc_350cbc:
00350cbcadd x0, sp, 952
00350cc0str x0, [sp+600]
00350cc4bl runtime.rand
00350cc8ldr x1, [sp+600]
00350cccldrsb x27, [x1]
00350cd0str x0, [x1+8]
00350cd4add x0, sp, 952
00350cd8str x0, [sp+480]
00350cdcldr x0, [sp+576]
00350ce0ldrsb x27, [x0]
00350ce4ldr x1, [x0+1408]
00350ce8ldr x2, [x0+1400]
00350cecldr x0, [x0+1416]
00350cf0str x2, [sp+1872]
00350cf4str x1, [sp+1880]
00350cf8str x0, [sp+1888]
00350cfcstr xzr, [sp+216]
00350d00str x1, [sp+208]
00350d04ldr x0, [sp+1872]
00350d08str x0, [sp+200]
00350d0cb 0x350d20
00350d10
00350d10loc_350d10:
00350d10b 0x350d1c
00350d14
00350d14loc_350d14:
00350d14b 0x350d18
00350d18
00350d18loc_350d18:
00350d18b 0x3505ac
00350d1c
00350d1cloc_350d1c:
00350d1cb 0x350d18
00350d20
00350d20loc_350d20:
00350d20ldr x6, [sp+208]
00350d24ldr x7, [sp+216]
00350d28subs xzr, x6, x7
00350d2cb.gt 0x350d34
00350d30b 0x350fa8
00350d34
00350d34loc_350d34:
00350d34ldr x6, [sp+200]
00350d38str x6, [sp+2272]
00350d3cldr x6, [sp+2272]
00350d40ldp x7, x8, [x6]
00350d44ldp x9, x10, [x6+16]
00350d48ldp x6, x11, [x6+32]
00350d4cstp x7, x8, [sp+488]
00350d50stp x9, x10, [sp+504]
00350d54add x27, sp, 520
00350d58stp x6, x11, [x27]
00350d5cldr x6, [sp+88]
00350d60subs xzr, x6, 0
00350d64b.gt 0x350d6c
00350d68b 0x350f68
00350d6c
00350d6cloc_350d6c:
00350d6cldr x0, [sp+488]
00350d70ldr x1, [sp+496]
00350d74ldr x2, [sp+504]
00350d78adrp x27, 0x6d2000
00350d7cldr x3, [x27+4032]
00350d80adrp x27, 0x6d2000
00350d84ldr x4, [x27+4040]
00350d88adrp x27, 0x6d2000
00350d8cldr x5, [x27+4048]
00350d90bl crypto/x509.OID.Equal
00350d94strb w0, [sp+87]
00350d98strb w0, [sp+86]
00350d9ctbnz w0, 0, 0x350da4
00350da0b 0x350da8
00350da4
00350da4loc_350da4:
00350da4b 0x350ddc
00350da8
00350da8loc_350da8:
00350da8ldr x0, [sp+512]
00350dacldr x1, [sp+520]
00350db0ldr x2, [sp+528]
00350db4adrp x27, 0x6d2000
00350db8ldr x3, [x27+4032]
00350dbcadrp x27, 0x6d2000
00350dc0ldr x4, [x27+4040]
00350dc4adrp x27, 0x6d2000
00350dc8ldr x5, [x27+4048]
00350dccbl crypto/x509.OID.Equal
00350dd0strb w0, [sp+85]
00350dd4strb w0, [sp+86]
00350dd8b 0x350ddc
00350ddc
00350ddcloc_350ddc:
00350ddcldrb w4, [sp+86]
00350de0tbnz w4, 0, 0x350de8
00350de4b 0x350dfc
00350de8
00350de8loc_350de8:
00350de8strb wzr, [sp+82]
00350decmov x0, xzr
00350df0ldp x29, x30, [sp-8]
00350df4add sp, sp, 2304
00350df8ret x30
00350dfc
00350dfcloc_350dfc:
00350dfcldr x1, [sp+480]
00350e00ldr x2, [sp+488]
00350e04ldr x3, [sp+496]
00350e08adrp x0, 0x2d5000
00350e0cadd x0, x0, 3744
00350e10bl runtime.mapaccess1_faststr
00350e14ldr x4, [x0]
00350e18ldr x5, [x0+8]
00350e1cldr x6, [x0+16]
00350e20str x4, [sp+2032]
00350e24str x5, [sp+2040]
00350e28str x6, [sp+2048]
00350e2cldr x4, [sp+512]
00350e30ldr x5, [sp+520]
00350e34ldr x6, [sp+528]
00350e38str x4, [sp+2248]
00350e3cstr x5, [sp+2256]
00350e40str x6, [sp+2264]
00350e44ldr x2, [sp+2048]
00350e48ldr x0, [sp+2032]
00350e4cldr x4, [sp+2040]
00350e50add x1, x4, 1
00350e54subs xzr, x2, x1
00350e58b.hs 0x350e60
00350e5cb 0x350e64
00350e60
00350e60loc_350e60:
00350e60b 0x350e78
00350e64
00350e64loc_350e64:
00350e64orr x3, xzr, 1
00350e68adrp x4, 0x332000
00350e6cadd x4, x4, 544
00350e70bl runtime.growslice
00350e74b 0x350e78
00350e78
00350e78loc_350e78:
00350e78add x3, x1, x1, lsl #1
00350e7cubfm x3, x3, 61, 60
00350e80sub x3, x3, 24
00350e84add x4, x0, x3
00350e88ldr x5, [sp+2248]
00350e8cldr x6, [sp+2256]
00350e90ldr x7, [sp+2264]
00350e94str x6, [x4+8]
00350e98str x7, [x4+16]
00350e9cadrp x27, 0x6fb000
00350ea0ldr w4, [x27+3056]
00350ea4cbz w4, 0x350eac
00350ea8b 0x350eb0
00350eac
00350eacloc_350eac:
00350eacb 0x350ec4
00350eb0
00350eb0loc_350eb0:
00350eb0bl runtime.gcWriteBarrier2
00350eb4str x5, [x25]
00350eb8ldr x4, [x0+x3]
00350ebcstr x4, [x25+8]
00350ec0b 0x350ec4
00350ec4
00350ec4loc_350ec4:
00350ec4str x5, [x0+x3]
00350ec8str x0, [sp+1848]
00350eccstr x1, [sp+1856]
00350ed0str x2, [sp+1864]
00350ed4ldr x1, [sp+488]
00350ed8ldr x2, [sp+496]
00350edcldr x3, [sp+504]
00350ee0str x1, [sp+2224]
00350ee4str x2, [sp+2232]
00350ee8str x3, [sp+2240]
00350eecmov x0, xzr
00350ef0bl runtime.slicebytetostring
00350ef4str x0, [sp+2208]
00350ef8str x1, [sp+2216]
00350efcldr x3, [sp+480]
00350f00mov x2, x0
00350f04adrp x0, 0x2d5000
00350f08add x0, x0, 3744
00350f0cmov x4, x1
00350f10mov x1, x3
00350f14mov x3, x4
00350f18bl runtime.mapassign_faststr
00350f1cstr x0, [sp+2200]
00350f20ldrsb x27, [x0]
00350f24ldr x3, [sp+1848]
00350f28ldr x4, [sp+1856]
00350f2cldr x5, [sp+1864]
00350f30str x4, [x0+8]
00350f34str x5, [x0+16]
00350f38adrp x27, 0x6fb000
00350f3cldr w4, [x27+3056]
00350f40cbz w4, 0x350f48
00350f44b 0x350f4c
00350f48
00350f48loc_350f48:
00350f48b 0x350f60
00350f4c
00350f4cloc_350f4c:
00350f4cbl runtime.gcWriteBarrier2
00350f50str x3, [x25]
00350f54ldr x6, [x0]
00350f58str x6, [x25+8]
00350f5cb 0x350f60
00350f60
00350f60loc_350f60:
00350f60str x3, [x0]
00350f64b 0x350f88
00350f68
00350f68loc_350f68:
00350f68ldr x0, [sp+328]
00350f6cldr x1, [sp+488]
00350f70ldr x2, [sp+496]
00350f74ldr x3, [sp+504]
00350f78bl crypto/x509.(*policyGraph).deleteLeaf
00350f7cldr x0, [sp+328]
00350f80bl crypto/x509.(*policyGraph).prune
00350f84b 0x350f88
00350f88
00350f88loc_350f88:
00350f88b 0x350f8c
00350f8c
00350f8cloc_350f8c:
00350f8cldr x6, [sp+216]
00350f90add x6, x6, 1
00350f94str x6, [sp+216]
00350f98ldr x6, [sp+2272]
00350f9cadd x6, x6, 48
00350fa0str x6, [sp+200]
00350fa4b 0x350d20
00350fa8
00350fa8loc_350fa8:
00350fa8ldr x3, [sp+480]
00350facstr x3, [sp+1840]
00350fb0add x20, sp, 1920
00350fb4adr x27, 16
00350fb8stp x29, x27, [sp-24]
00350fbcsub x29, sp, 24
00350fc0bl fn_87cf8
00350fc4sub x29, sp, 8
00350fc8ldr x1, [sp+1840]
00350fccadrp x0, 0x2d5000
00350fd0add x0, x0, 3744
00350fd4add x2, sp, 1920
00350fd8bl runtime.mapIterStart
00350fdcb 0x350fe0
00350fe0
00350fe0loc_350fe0:
00350fe0ldr x6, [sp+1920]
00350fe4cbnz x6, 0x350fec
00350fe8b 0x351218
00350fec
00350fecloc_350fec:
00350fecldr x4, [sp+1920]
00350ff0ldrsb x27, [x4]
00350ff4ldr x5, [x4]
00350ff8ldr x4, [x4+8]
00350ffcstr x5, [sp+544]
00351000str x4, [sp+552]
00351004ldr x4, [sp+1928]
00351008ldrsb x27, [x4]
0035100cldr x5, [x4]
00351010ldr x6, [x4+8]
00351014ldr x4, [x4+16]
00351018str x5, [sp+256]
0035101cstr x6, [sp+264]
00351020str x4, [sp+272]
00351024ldr x4, [sp+552]
00351028ldr x5, [sp+544]
0035102ccbnz x5, 0x351034
00351030b 0x351038
00351034
00351034loc_351034:
00351034b 0x351044
00351038
00351038loc_351038:
00351038adrp x5, 0x6fa000
0035103cadd x5, x5, 1504
00351040b 0x351044
00351044
00351044loc_351044:
00351044str x5, [sp+1896]
00351048str x4, [sp+1904]
0035104cstr x4, [sp+1912]
00351050str xzr, [sp+2176]
00351054add x27, sp, 2184
00351058stp xzr, xzr, [x27]
0035105cldr x1, [sp+1896]
00351060ldr x2, [sp+1904]
00351064ldr x3, [sp+1912]
00351068str x1, [sp+2176]
0035106cstr x2, [sp+2184]
00351070str x3, [sp+2192]
00351074ldr x0, [sp+328]
00351078bl crypto/x509.(*policyGraph).leafWithPolicy
0035107cstr x0, [sp+472]
00351080cbnz x0, 0x351088
00351084b 0x3510d0
00351088
00351088loc_351088:
00351088ldrsb x27, [x0]
0035108cldr x1, [sp+256]
00351090ldr x2, [sp+264]
00351094ldr x3, [sp+272]
00351098str x2, [x0+32]
0035109cstr x3, [x0+40]
003510a0adrp x27, 0x6fa000
003510a4ldr w2, [x27+3056]
003510a8cbz w2, 0x3510b0
003510acb 0x3510b4
003510b0
003510b0loc_3510b0:
003510b0b 0x3510c8
003510b4
003510b4loc_3510b4:
003510b4bl runtime.gcWriteBarrier2
003510b8str x1, [x25]
003510bcldr x2, [x0+24]
003510c0str x2, [x25+8]
003510c4b 0x3510c8
003510c8
003510c8loc_3510c8:
003510c8str x1, [x0+24]
003510ccb 0x351208
003510d0
003510d0loc_3510d0:
003510d0adrp x27, 0x6d1000
003510d4ldr x1, [x27+4032]
003510d8adrp x27, 0x6d1000
003510dcldr x2, [x27+4040]
003510e0adrp x27, 0x6d1000
003510e4ldr x3, [x27+4048]
003510e8ldr x0, [sp+328]
003510ecbl crypto/x509.(*policyGraph).leafWithPolicy
003510f0str x0, [sp+464]
003510f4cbnz x0, 0x3510fc
003510f8b 0x351200
003510fc
003510fcloc_3510fc:
003510fcldr x1, [sp+544]
00351100ldr x2, [sp+552]
00351104mov x0, xzr
00351108bl runtime.stringtoslicebyte
0035110cstr x0, [sp+1896]
00351110str x1, [sp+1904]
00351114str x2, [sp+1912]
00351118add x27, sp, 2152
0035111cstp xzr, xzr, [x27]
00351120str xzr, [sp+2168]
00351124ldr x3, [sp+1896]
00351128ldr x4, [sp+1904]
0035112cldr x5, [sp+1912]
00351130str x3, [sp+2152]
00351134str x4, [sp+2160]
00351138str x5, [sp+2168]
0035113cstr xzr, [sp+1832]
00351140add x3, sp, 1832
00351144str x3, [sp+2120]
00351148ldrsb x27, [x3]
0035114cldr x4, [sp+464]
00351150adrp x27, 0x6fa000
00351154ldr w5, [x27+3056]
00351158cbz w5, 0x351160
0035115cb 0x351164
00351160
00351160loc_351160:
00351160b 0x351178
00351164
00351164loc_351164:
00351164bl runtime.gcWriteBarrier2
00351168str x4, [x25]
0035116cldr x6, [x3]
00351170str x6, [x25+8]
00351174b 0x351178
00351178
00351178loc_351178:
00351178str x4, [x3]
0035117cldrsb x27, [x3]
00351180b 0x351184
00351184
00351184loc_351184:
00351184str x3, [sp+2128]
00351188orr x5, xzr, 1
0035118cstr x5, [sp+2136]
00351190str x5, [sp+2144]
00351194ldr x0, [sp+2152]
00351198ldr x1, [sp+2160]
0035119cldr x2, [sp+2168]
003511a0mov x4, x5
003511a4bl crypto/x509.newPolicyGraphNode
003511a8str x0, [sp+448]
003511acldrsb x27, [x0]
003511b0ldr x6, [sp+256]
003511b4ldr x7, [sp+264]
003511b8ldr x8, [sp+272]
003511bcstr x7, [x0+32]
003511c0str x8, [x0+40]
003511c4adrp x27, 0x6fa000
003511c8ldr w7, [x27+3056]
003511cccbz w7, 0x3511d4
003511d0b 0x3511d8
003511d4
003511d4loc_3511d4:
003511d4b 0x3511ec
003511d8
003511d8loc_3511d8:
003511d8bl runtime.gcWriteBarrier2
003511dcstr x6, [x25]
003511e0ldr x2, [x0+24]
003511e4str x2, [x25+8]
003511e8b 0x3511ec
003511ec
003511ecloc_3511ec:
003511ecstr x6, [x0+24]
003511f0ldr x1, [sp+448]
003511f4ldr x0, [sp+328]
003511f8bl crypto/x509.(*policyGraph).insert
003511fcb 0x351204
00351200
00351200loc_351200:
00351200b 0x351204
00351204
00351204loc_351204:
00351204b 0x351208
00351208
00351208loc_351208:
00351208b 0x35120c
0035120c
0035120cloc_35120c:
0035120cadd x0, sp, 1920
00351210bl runtime.mapIterNext
00351214b 0x350fe0
00351218
00351218loc_351218:
00351218b 0x350d1c
0035121c
0035121cloc_35121c:
0035121cldr x3, [sp+1920]
00351220cbnz x3, 0x351228
00351224b 0x3512d4
00351228
00351228loc_351228:
00351228ldr x3, [sp+1920]
0035122cldrsb x27, [x3]
00351230ldr x4, [x3]
00351234ldr x3, [x3+8]
00351238str x4, [sp+424]
0035123cstr x3, [sp+432]
00351240ldr x3, [sp+1928]
00351244ldrsb x27, [x3]
00351248ldr x4, [x3]
0035124cldr x5, [x3+8]
00351250ldr x3, [x3+16]
00351254str x4, [sp+336]
00351258str x5, [sp+344]
0035125cstr x3, [sp+352]
00351260ldr x1, [sp+424]
00351264ldr x2, [sp+432]
00351268mov x0, xzr
0035126cbl runtime.stringtoslicebyte
00351270str x0, [sp+1896]
00351274str x1, [sp+1904]
00351278str x2, [sp+1912]
0035127cstr xzr, [sp+1000]
00351280add x27, sp, 1008
00351284stp xzr, xzr, [x27]
00351288ldr x1, [sp+1904]
0035128cldr x2, [sp+1912]
00351290ldr x0, [sp+1896]
00351294str x0, [sp+1000]
00351298str x1, [sp+1008]
0035129cstr x2, [sp+1016]
003512a0ldr x3, [sp+336]
003512a4ldr x4, [sp+344]
003512a8ldr x5, [sp+352]
003512acbl crypto/x509.newPolicyGraphNode
003512b0str x0, [sp+2024]
003512b4ldr x3, [sp+328]
003512b8mov x1, x0
003512bcmov x0, x3
003512c0bl crypto/x509.(*policyGraph).insert
003512c4b 0x3512c8
003512c8
003512c8loc_3512c8:
003512c8add x0, sp, 1920
003512ccbl runtime.mapIterNext
003512d0b 0x35121c
003512d4
003512d4loc_3512d4:
003512d4b 0x350c00
003512d8
003512d8loc_3512d8:
003512d8orr x0, xzr, 4
003512dcbl runtime.panicrangestate
003512e0
003512e0loc_3512e0:
003512e0bl runtime.panicIndex
003512e4hint
003512e8
003512e8loc_3512e8:
003512e8stp x0, x1, [sp+128]
003512ecstr x2, [sp+144]
003512f0mov x3, x30
003512f4bl runtime.morestack_noctxt.abi0
003512f8ldp x0, x1, [sp+128]
003512fcldr x2, [sp+144]
00351300b 0x34fc40
00351304udf 0
00351308udf 0
0035130cudf 0
0034fc40
0034fc40crypto/x509.policiesValid: ; void crypto/x509.policiesValid(struct []*crypto/x509.Certificate chain, crypto/x509.VerifyOptions opts)
0034fc40ldr x16, [x28+16]
0034fc44sub x17, sp, 2176
0034fc48subs xzr, x17, x16
0034fc4cb.ls 0x3512e8
0034fc50sub x20, sp, 2304
0034fc54stp x29, x30, [x20-8]
0034fc58add sp, x20, 0
0034fc5csub x29, sp, 8
0034fc60str x0, [sp+2432]
0034fc64str x1, [sp+2440]
0034fc68str x2, [sp+2448]
0034fc6cstrb wzr, [sp+82]
0034fc70ldr x2, [sp+2440]
0034fc74str x2, [sp+176]
0034fc78subs xzr, x2, 1
0034fc7cb.eq 0x34fc84
0034fc80b 0x34fc98
0034fc84
0034fc84loc_34fc84:
0034fc84orr x0, xzr, 1
0034fc88strb w0, [sp+82]
0034fc8cldp x29, x30, [sp-8]
0034fc90add sp, sp, 2304
0034fc94ret x30
0034fc98
0034fc98loc_34fc98:
0034fc98str x1, [sp+176]
0034fc9csub x0, x1, 1
0034fca0str x0, [sp+96]
0034fca4bl crypto/x509.newPolicyGraph
0034fca8str x0, [sp+328]
0034fcacstr xzr, [sp+104]
0034fcb0str xzr, [sp+120]
0034fcb4str xzr, [sp+88]
0034fcb8ldrb w0, [sp+2426]
0034fcbctbnz w0, 0, 0x34fcc4
0034fcc0b 0x34fcc8
0034fcc4
0034fcc4loc_34fcc4:
0034fcc4b 0x34fcd8
0034fcc8
0034fcc8loc_34fcc8:
0034fcc8ldr x0, [sp+96]
0034fcccadd x0, x0, 1
0034fcd0str x0, [sp+104]
0034fcd4b 0x34fcd8
0034fcd8
0034fcd8loc_34fcd8:
0034fcd8ldrb w0, [sp+2425]
0034fcdctbnz w0, 0, 0x34fce4
0034fce0b 0x34fce8
0034fce4
0034fce4loc_34fce4:
0034fce4b 0x34fcf8
0034fce8
0034fce8loc_34fce8:
0034fce8ldr x0, [sp+96]
0034fcecadd x0, x0, 1
0034fcf0str x0, [sp+120]
0034fcf4b 0x34fcf8
0034fcf8
0034fcf8loc_34fcf8:
0034fcf8ldrb w0, [sp+2424]
0034fcfctbnz w0, 0, 0x34fd04
0034fd00b 0x34fd08
0034fd04
0034fd04loc_34fd04:
0034fd04b 0x34fd18
0034fd08
0034fd08loc_34fd08:
0034fd08ldr x0, [sp+96]
0034fd0cadd x0, x0, 1
0034fd10str x0, [sp+88]
0034fd14b 0x34fd18
0034fd18
0034fd18loc_34fd18:
0034fd18add x27, sp, 1752
0034fd1cstp xzr, xzr, [x27]
0034fd20add x27, sp, 1768
0034fd24stp xzr, xzr, [x27]
0034fd28add x27, sp, 1784
0034fd2cstp xzr, xzr, [x27]
0034fd30b 0x34fd34
0034fd34
0034fd34loc_34fd34:
0034fd34add x20, sp, 1552
0034fd38adr x27, 16
0034fd3cstp x29, x27, [sp-24]
0034fd40sub x29, sp, 24
0034fd44bl fn_87ce0
0034fd48sub x29, sp, 8
0034fd4cstr xzr, [sp+1744]
0034fd50add x0, sp, 1552
0034fd54str x0, [sp+1544]
0034fd58ldrsb x27, [x0]
0034fd5corr x1, xzr, 0x8080808080808080
0034fd60str x1, [x0]
0034fd64add x0, sp, 1752
0034fd68str x0, [sp+1536]
0034fd6cldrsb x27, [x0]
0034fd70adrp x27, 0x6fc000
0034fd74ldr w2, [x27+3056]
0034fd78cbz w2, 0x34fd80
0034fd7cb 0x34fd84
0034fd80
0034fd80loc_34fd80:
0034fd80b 0x34fd9c
0034fd84
0034fd84loc_34fd84:
0034fd84bl runtime.gcWriteBarrier2
0034fd88add x2, sp, 1552
0034fd8cstr x2, [x25]
0034fd90ldr x3, [x0+16]
0034fd94str x3, [x25+8]
0034fd98b 0x34fd9c
0034fd9c
0034fd9cloc_34fd9c:
0034fd9cadd x2, sp, 1552
0034fda0str x2, [x0+16]
0034fda4b 0x34fda8
0034fda8
0034fda8loc_34fda8:
0034fda8add x0, sp, 1752
0034fdacstr x0, [sp+1528]
0034fdb0bl runtime.rand
0034fdb4ldr x1, [sp+1528]
0034fdb8ldrsb x27, [x1]
0034fdbcstr x0, [x1+8]
0034fdc0add x0, sp, 1752
0034fdc4str x0, [sp+560]
0034fdc8ldr x0, [sp+2408]
0034fdccldr x1, [sp+2400]
0034fdd0ldr x2, [sp+2416]
0034fdd4str x1, [sp+2032]
0034fdd8str x0, [sp+2040]
0034fddcstr x2, [sp+2048]
0034fde0str xzr, [sp+168]
0034fde4str x0, [sp+160]
0034fde8ldr x0, [sp+2032]
0034fdecstr x0, [sp+152]
0034fdf0b 0x34fdf4
0034fdf4
0034fdf4loc_34fdf4:
0034fdf4ldr x6, [sp+160]
0034fdf8ldr x7, [sp+168]
0034fdfcsubs xzr, x6, x7
0034fe00b.gt 0x34fe08
0034fe04b 0x34fe9c
0034fe08
0034fe08loc_34fe08:
0034fe08ldr x3, [sp+152]
0034fe0cstr x3, [sp+1520]
0034fe10ldr x3, [sp+1520]
0034fe14ldr x1, [x3]
0034fe18ldr x4, [x3+8]
0034fe1cldr x5, [x3+16]
0034fe20ldr x2, [x3+8]
0034fe24str x1, [sp+400]
0034fe28str x4, [sp+408]
0034fe2cstr x5, [sp+416]
0034fe30str x1, [sp+1496]
0034fe34str x4, [sp+1504]
0034fe38str x5, [sp+1512]
0034fe3cmov x0, xzr
0034fe40bl runtime.slicebytetostring
0034fe44str x0, [sp+1480]
0034fe48str x1, [sp+1488]
0034fe4cldr x3, [sp+560]
0034fe50mov x2, x0
0034fe54adrp x0, 0x2d4000
0034fe58add x0, x0, 2528
0034fe5cmov x4, x1
0034fe60mov x1, x3
0034fe64mov x3, x4
0034fe68bl runtime.mapassign_faststr
0034fe6cstr x0, [sp+1472]
0034fe70ldrsb x27, [x0]
0034fe74orr x3, xzr, 1
0034fe78strb w3, [x0]
0034fe7cb 0x34fe80
0034fe80
0034fe80loc_34fe80:
0034fe80ldr x6, [sp+168]
0034fe84add x6, x6, 1
0034fe88str x6, [sp+168]
0034fe8cldr x6, [sp+1520]
0034fe90add x6, x6, 24
0034fe94str x6, [sp+152]
0034fe98b 0x34fdf4
0034fe9c
0034fe9cloc_34fe9c:
0034fe9cldr x6, [sp+560]
0034fea0cbnz x6, 0x34fea8
0034fea4b 0x34feb0
0034fea8
0034fea8loc_34fea8:
0034fea8ldr x6, [x6]
0034feacb 0x34feb8
0034feb0
0034feb0loc_34feb0:
0034feb0mov x6, xzr
0034feb4b 0x34feb8
0034feb8
0034feb8loc_34feb8:
0034feb8str x6, [sp+176]
0034febccbz x6, 0x34fec4
0034fec0b 0x34ff2c
0034fec4
0034fec4loc_34fec4:
0034fec4adrp x27, 0x6d3000
0034fec8ldr x1, [x27+4032]
0034feccadrp x27, 0x6d3000
0034fed0ldr x2, [x27+4040]
0034fed4adrp x27, 0x6d3000
0034fed8ldr x3, [x27+4048]
0034fedcstr x1, [sp+1448]
0034fee0str x2, [sp+1456]
0034fee4str x3, [sp+1464]
0034fee8mov x0, xzr
0034feecbl runtime.slicebytetostring
0034fef0str x0, [sp+1432]
0034fef4str x1, [sp+1440]
0034fef8ldr x3, [sp+560]
0034fefcmov x2, x0
0034ff00adrp x0, 0x2d4000
0034ff04add x0, x0, 2528
0034ff08mov x4, x1
0034ff0cmov x1, x3
0034ff10mov x3, x4
0034ff14bl runtime.mapassign_faststr
0034ff18str x0, [sp+1424]
0034ff1cldrsb x27, [x0]
0034ff20orr x3, xzr, 1
0034ff24strb w3, [x0]
0034ff28b 0x34ff34
0034ff2c
0034ff2cloc_34ff2c:
0034ff2corr x3, xzr, 1
0034ff30b 0x34ff34
0034ff34
0034ff34loc_34ff34:
0034ff34ldr x6, [sp+96]
0034ff38sub x6, x6, 1
0034ff3cstr x6, [sp+112]
0034ff40b 0x34ff44
0034ff44
0034ff44loc_34ff44:
0034ff44ldr x6, [sp+112]
0034ff48tbz x6, 63, 0x34ff50
0034ff4cb 0x350134
0034ff50
0034ff50loc_34ff50:
0034ff50ldr x0, [sp+112]
0034ff54ldr x1, [sp+2440]
0034ff58ldr x6, [sp+2432]
0034ff5csubs xzr, x1, x0
0034ff60b.hi 0x34ff68
0034ff64b 0x3512e0
0034ff68
0034ff68loc_34ff68:
0034ff68ldr x6, [x6+3*x0]
0034ff6cstr x6, [sp+576]
0034ff70ldrsb x27, [x6]
0034ff74ldr x7, [x6+96]
0034ff78ldr x8, [x6+104]
0034ff7cldr x6, [x6+112]
0034ff80str x7, [sp+1400]
0034ff84str x8, [sp+1408]
0034ff88str x6, [sp+1416]
0034ff8cldr x6, [sp+576]
0034ff90ldrsb x27, [x6]
0034ff94ldr x3, [x6+72]
0034ff98ldr x4, [x6+80]
0034ff9cldr x5, [x6+88]
0034ffa0str x3, [sp+1376]
0034ffa4str x4, [sp+1384]
0034ffa8str x5, [sp+1392]
0034ffacldr x0, [sp+1400]
0034ffb0ldr x1, [sp+1408]
0034ffb4ldr x2, [sp+1416]
0034ffb8bl bytes.Equal
0034ffbcstrb w0, [sp+83]
0034ffc0ldr x6, [sp+576]
0034ffc4ldrsb x27, [x6]
0034ffc8ldr x6, [x6+1336]
0034ffccstr x6, [sp+176]
0034ffd0cbz x6, 0x34ffd8
0034ffd4b 0x34ffe0
0034ffd8
0034ffd8loc_34ffd8:
0034ffd8str xzr, [sp+328]
0034ffdcb 0x34ffe4
0034ffe0
0034ffe0loc_34ffe0:
0034ffe0b 0x34ffe4
0034ffe4
0034ffe4loc_34ffe4:
0034ffe4ldr x6, [sp+120]
0034ffe8subs xzr, x6, 0
0034ffeccset x7, eq
0034fff0strb w7, [sp+87]
0034fff4cbz x6, 0x34fffc
0034fff8b 0x350014
0034fffc
0034fffcloc_34fffc:
0034fffcldr x6, [sp+328]
00350000subs xzr, x6, 0
00350004cset x6, ne
00350008eor x6, x6, 1
0035000cstrb w6, [sp+87]
00350010b 0x350018
00350014
00350014loc_350014:
00350014b 0x350018
00350018
00350018loc_350018:
00350018ldrb w6, [sp+87]
0035001ctbnz w6, 0, 0x350024
00350020b 0x350038
00350024
00350024loc_350024:
00350024strb wzr, [sp+82]
00350028mov x0, xzr
0035002cldp x29, x30, [sp-8]
00350030add sp, sp, 2304
00350034ret x30
00350038
00350038loc_350038:
00350038ldr x6, [sp+328]
0035003ccbnz x6, 0x350044
00350040b 0x350130
00350044
00350044loc_350044:
00350044ldr x0, [sp+328]
00350048bl crypto/x509.(*policyGraph).incrDepth
0035004cadd x27, sp, 1328
00350050stp xzr, xzr, [x27]
00350054add x27, sp, 1344
00350058stp xzr, xzr, [x27]
0035005cadd x27, sp, 1360
00350060stp xzr, xzr, [x27]
00350064b 0x350068
00350068
00350068loc_350068:
00350068add x20, sp, 1128
0035006cadr x27, 16
00350070stp x29, x27, [sp-24]
00350074sub x29, sp, 24
00350078bl fn_87ce0
0035007csub x29, sp, 8
00350080str xzr, [sp+1320]
00350084add x0, sp, 1128
00350088str x0, [sp+1120]
0035008cldrsb x27, [x0]
00350090orr x1, xzr, 0x8080808080808080
00350094str x1, [x0]
00350098add x0, sp, 1328
0035009cstr x0, [sp+1112]
003500a0ldrsb x27, [x0]
003500a4adrp x27, 0x6fb000
003500a8ldr w2, [x27+3056]
003500accbz w2, 0x3500b4
003500b0b 0x3500b8
003500b4
003500b4loc_3500b4:
003500b4b 0x3500d0
003500b8
003500b8loc_3500b8:
003500b8bl runtime.gcWriteBarrier2
003500bcadd x2, sp, 1128
003500c0str x2, [x25]
003500c4ldr x3, [x0+16]
003500c8str x3, [x25+8]
003500ccb 0x3500d0
003500d0
003500d0loc_3500d0:
003500d0add x2, sp, 1128
003500d4str x2, [x0+16]
003500d8b 0x3500dc
003500dc
003500dcloc_3500dc:
003500dcadd x0, sp, 1328
003500e0str x0, [sp+1104]
003500e4bl runtime.rand
003500e8ldr x1, [sp+1104]
003500ecldrsb x27, [x1]
003500f0str x0, [x1+8]
003500f4add x0, sp, 1328
003500f8str x0, [sp+320]
003500fcldr x0, [sp+576]
00350100ldrsb x27, [x0]
00350104ldr x1, [x0+1336]
00350108ldr x2, [x0+1328]
0035010cldr x0, [x0+1344]
00350110str x2, [sp+2032]
00350114str x1, [sp+2040]
00350118str x0, [sp+2048]
0035011cstr xzr, [sp+144]
00350120str x1, [sp+136]
00350124ldr x0, [sp+2032]
00350128str x0, [sp+128]
0035012cb 0x350808
00350130
00350130loc_350130:
00350130b 0x3505ac
00350134
00350134loc_350134:
00350134ldr x2, [sp+120]
00350138subs xzr, x2, 0
0035013cb.gt 0x350144
00350140b 0x350154
00350144
00350144loc_350144:
00350144ldr x2, [sp+120]
00350148sub x2, x2, 1
0035014cstr x2, [sp+120]
00350150b 0x350158
00350154
00350154loc_350154:
00350154b 0x350158
00350158
00350158loc_350158:
00350158ldr x1, [sp+2440]
0035015cldr x2, [sp+2432]
00350160subs xzr, x1, 0
00350164b.hi 0x35016c
00350168b 0x3505a4
0035016c
0035016cloc_35016c:
0035016cldr x1, [x2]
00350170ldrsb x27, [x1]
00350174ldrb w1, [x1+1392]
00350178tbnz w1, 0, 0x350180
0035017cb 0x350188
00350180
00350180loc_350180:
00350180str xzr, [sp+120]
00350184b 0x35018c
00350188
00350188loc_350188:
00350188b 0x35018c
0035018c
0035018cloc_35018c:
0035018cstr xzr, [sp+224]
00350190stp xzr, xzr, [sp+232]
00350194ldr x1, [sp+328]
00350198cbnz x1, 0x3501a0
0035019cb 0x350260
003501a0
003501a0loc_3501a0:
003501a0ldr x0, [sp+328]
003501a4bl crypto/x509.(*policyGraph).validPolicyNodes
003501a8str x0, [sp+224]
003501acstr x1, [sp+232]
003501b0str x2, [sp+240]
003501b4adrp x27, 0x6d2000
003501b8ldr x1, [x27+4032]
003501bcadrp x27, 0x6d2000
003501c0ldr x2, [x27+4040]
003501c4adrp x27, 0x6d2000
003501c8ldr x3, [x27+4048]
003501ccldr x0, [sp+328]
003501d0bl crypto/x509.(*policyGraph).leafWithPolicy
003501d4str x0, [sp+568]
003501d8cbnz x0, 0x3501e0
003501dcb 0x350258
003501e0
003501e0loc_3501e0:
003501e0ldr x2, [sp+240]
003501e4ldr x0, [sp+224]
003501e8ldr x5, [sp+232]
003501ecadd x1, x5, 1
003501f0subs xzr, x2, x1
003501f4b.hs 0x3501fc
003501f8b 0x350200
003501fc
003501fcloc_3501fc:
003501fcb 0x350214
00350200
00350200loc_350200:
00350200orr x3, xzr, 1
00350204adrp x4, 0x29a000
00350208add x4, x4, 3264
0035020cbl runtime.growslice
00350210b 0x350214
00350214
00350214loc_350214:
00350214ldr x3, [sp+568]
00350218sub x4, x1, 1
0035021cadrp x27, 0x6fb000
00350220ldr w5, [x27+3056]
00350224cbz w5, 0x35022c
00350228b 0x350230
0035022c
0035022cloc_35022c:
0035022cb 0x350244
00350230
00350230loc_350230:
00350230bl runtime.gcWriteBarrier2
00350234str x3, [x25]
00350238ldr x5, [x0+3*x4]
0035023cstr x5, [x25+8]
00350240b 0x350244
00350244
00350244loc_350244:
00350244str x3, [x0+3*x4]
00350248str x0, [sp+224]
0035024cstr x1, [sp+232]
00350250str x2, [sp+240]
00350254b 0x35025c
00350258
00350258loc_350258:
00350258b 0x35025c
0035025c
0035025cloc_35025c:
0035025cb 0x350264
00350260
00350260loc_350260:
00350260b 0x350264
00350264
00350264loc_350264:
00350264bl runtime.makemap_small
00350268str x0, [sp+584]
0035026cldr x0, [sp+232]
00350270ldr x1, [sp+224]
00350274ldr x2, [sp+240]
00350278str x1, [sp+1808]
0035027cstr x0, [sp+1816]
00350280str x2, [sp+1824]
00350284str xzr, [sp+192]
00350288str x0, [sp+184]
0035028cb 0x350290
00350290
00350290loc_350290:
00350290ldr x3, [sp+184]
00350294ldr x4, [sp+192]
00350298subs xzr, x3, x4
0035029cb.gt 0x3502a4
003502a0b 0x350324
003502a4
003502a4loc_3502a4:
003502a4ldr x3, [sp+192]
003502a8ldr x4, [sp+1808]
003502acldr x3, [x4+3*x3]
003502b0str x3, [sp+440]
003502b4ldrsb x27, [x3]
003502b8ldr x1, [x3]
003502bcldr x2, [x3+8]
003502c0ldr x3, [x3+16]
003502c4str x1, [sp+2096]
003502c8str x2, [sp+2104]
003502ccstr x3, [sp+2112]
003502d0mov x0, xzr
003502d4bl runtime.slicebytetostring
003502d8str x0, [sp+2080]
003502dcstr x1, [sp+2088]
003502e0ldr x3, [sp+584]
003502e4mov x2, x0
003502e8adrp x0, 0x2d3000
003502ecadd x0, x0, 2528
003502f0mov x4, x1
003502f4mov x1, x3
003502f8mov x3, x4
003502fcbl runtime.mapassign_faststr
00350300str x0, [sp+2072]
00350304ldrsb x27, [x0]
00350308orr x3, xzr, 1
0035030cstrb w3, [x0]
00350310b 0x350314
00350314
00350314loc_350314:
00350314ldr x4, [sp+192]
00350318add x4, x4, 1
0035031cstr x4, [sp+192]
00350320b 0x350290
00350324
00350324loc_350324:
00350324ldr x1, [sp+584]
00350328adrp x0, 0x3c2000
0035032cadd x0, x0, 1344
00350330bl maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool]
00350334str x0, [sp+248]
00350338ldr x2, [sp+560]
0035033ccbnz x2, 0x350344
00350340b 0x35034c
00350344
00350344loc_350344:
00350344ldr x4, [x2]
00350348b 0x350354
0035034c
0035034cloc_35034c:
0035034cmov x4, xzr
00350350b 0x350354
00350354
00350354loc_350354:
00350354str x4, [sp+176]
00350358subs xzr, x4, 1
0035035ccset x4, ne
00350360strb w4, [sp+86]
00350364b.ne 0x35036c
00350368b 0x350370
0035036c
0035036cloc_35036c:
0035036cb 0x3503a4
00350370
00350370loc_350370:
00350370ldr x1, [sp+560]
00350374adrp x27, 0x6d2000
00350378ldr x2, [x27+4032]
0035037cadrp x27, 0x6d2000
00350380ldr x3, [x27+4040]
00350384adrp x0, 0x2d3000
00350388add x0, x0, 2528
0035038cbl runtime.mapaccess1_faststr
00350390ldrb w4, [x0]
00350394strb w4, [sp+87]
00350398eor x4, x4, 1
0035039cstrb w4, [sp+86]
003503a0b 0x3503a4
003503a4
003503a4loc_3503a4:
003503a4ldrb w3, [sp+86]
003503a8tbnz w3, 0, 0x3503b0
003503acb 0x3503e8
003503b0
003503b0loc_3503b0:
003503b0ldr x3, [sp+248]
003503b4str x3, [sp+1800]
003503b8add x20, sp, 1920
003503bcadr x27, 16
003503c0stp x29, x27, [sp-24]
003503c4sub x29, sp, 24
003503c8bl fn_87cf8
003503ccsub x29, sp, 8
003503d0ldr x1, [sp+1800]
003503d4adrp x0, 0x2d3000
003503d8add x0, x0, 2528
003503dcadd x2, sp, 1920
003503e0bl runtime.mapIterStart
003503e4b 0x35046c
003503e8
003503e8loc_3503e8:
003503e8b 0x3503ec
003503ec
003503ecloc_3503ec:
003503ecldr x1, [sp+120]
003503f0subs xzr, x1, 0
003503f4cset x2, eq
003503f8strb w2, [sp+86]
003503fccbz x1, 0x350404
00350400b 0x350434
00350404
00350404loc_350404:
00350404ldr x1, [sp+248]
00350408cbnz x1, 0x350410
0035040cb 0x350418
00350410
00350410loc_350410:
00350410ldr x1, [x1]
00350414b 0x350420
00350418
00350418loc_350418:
00350418mov x1, xzr
0035041cb 0x350420
00350420
00350420loc_350420:
00350420str x1, [sp+176]
00350424subs xzr, x1, 0
00350428cset x1, eq
0035042cstrb w1, [sp+86]
00350430b 0x350438
00350434
00350434loc_350434:
00350434b 0x350438
00350438
00350438loc_350438:
00350438ldrb w1, [sp+86]
0035043ctbnz w1, 0, 0x350444
00350440b 0x350458
00350444
00350444loc_350444:
00350444strb wzr, [sp+82]
00350448mov x0, xzr
0035044cldp x29, x30, [sp-8]
00350450add sp, sp, 2304
00350454ret x30
00350458
00350458loc_350458:
00350458orr x0, xzr, 1
0035045cstrb w0, [sp+82]
00350460ldp x29, x30, [sp-8]
00350464add sp, sp, 2304
00350468ret x30
0035046c
0035046cloc_35046c:
0035046cldr x4, [sp+1920]
00350470cbnz x4, 0x350478
00350474b 0x3504dc
00350478
00350478loc_350478:
00350478ldr x4, [sp+1920]
0035047cldrsb x27, [x4]
00350480ldr x2, [x4]
00350484ldr x3, [x4+8]
00350488str x2, [sp+384]
0035048cstr x3, [sp+392]
00350490ldr x1, [sp+560]
00350494adrp x0, 0x2d3000
00350498add x0, x0, 2528
0035049cbl runtime.mapaccess1_faststr
003504a0ldrb w4, [x0]
003504a4tbnz w4, 0, 0x3504ac
003504a8b 0x3504b0
003504ac
003504acloc_3504ac:
003504acb 0x3504cc
003504b0
003504b0loc_3504b0:
003504b0ldr x2, [sp+384]
003504b4ldr x3, [sp+392]
003504b8ldr x1, [sp+248]
003504bcadrp x0, 0x2d3000
003504c0add x0, x0, 2528
003504c4bl runtime.mapdelete_faststr
003504c8b 0x3504cc
003504cc
003504ccloc_3504cc:
003504ccb 0x3504d0
003504d0
003504d0loc_3504d0:
003504d0add x0, sp, 1920
003504d4bl runtime.mapIterNext
003504d8b 0x35046c
003504dc
003504dcloc_3504dc:
003504dcldr x1, [sp+584]
003504e0adrp x27, 0x6d2000
003504e4ldr x2, [x27+4032]
003504e8adrp x27, 0x6d2000
003504ecldr x3, [x27+4040]
003504f0adrp x0, 0x2d3000
003504f4add x0, x0, 2528
003504f8bl runtime.mapaccess1_faststr
003504fcldrb w4, [x0]
00350500strb w4, [sp+86]
00350504tbnz w4, 0, 0x35050c
00350508b 0x350544
0035050c
0035050cloc_35050c:
0035050cldr x3, [sp+560]
00350510str x3, [sp+1800]
00350514add x20, sp, 1920
00350518adr x27, 16
0035051cstp x29, x27, [sp-24]
00350520sub x29, sp, 24
00350524bl fn_87cf8
00350528sub x29, sp, 8
0035052cldr x1, [sp+1800]
00350530adrp x0, 0x2d3000
00350534add x0, x0, 2528
00350538add x2, sp, 1920
0035053cbl runtime.mapIterStart
00350540b 0x35054c
00350544
00350544loc_350544:
00350544b 0x350548
00350548
00350548loc_350548:
00350548b 0x3503ec
0035054c
0035054cloc_35054c:
0035054cldr x4, [sp+1920]
00350550cbnz x4, 0x350558
00350554b 0x3505a0
00350558
00350558loc_350558:
00350558ldr x4, [sp+1920]
0035055cldrsb x27, [x4]
00350560ldr x2, [x4]
00350564ldr x3, [x4+8]
00350568str x2, [sp+280]
0035056cstr x3, [sp+288]
00350570ldr x1, [sp+248]
00350574adrp x0, 0x2d3000
00350578add x0, x0, 2528
0035057cbl runtime.mapassign_faststr
00350580str x0, [sp+2064]
00350584ldrsb x27, [x0]
00350588orr x4, xzr, 1
0035058cstrb w4, [x0]
00350590b 0x350594
00350594
00350594loc_350594:
00350594add x0, sp, 1920
00350598bl runtime.mapIterNext
0035059cb 0x35054c
003505a0
003505a0loc_3505a0:
003505a0b 0x350548
003505a4
003505a4loc_3505a4:
003505a4mov x0, xzr
003505a8bl runtime.panicIndex
003505ac
003505acloc_3505ac:
003505acldr x6, [sp+112]
003505b0cbnz x6, 0x3505b8
003505b4b 0x3507ec
003505b8
003505b8loc_3505b8:
003505b8ldrb w6, [sp+83]
003505bctbnz w6, 0, 0x3505c4
003505c0b 0x3505c8
003505c4
003505c4loc_3505c4:
003505c4b 0x350638
003505c8
003505c8loc_3505c8:
003505c8ldr x6, [sp+120]
003505ccsubs xzr, x6, 0
003505d0b.gt 0x3505d8
003505d4b 0x3505e8
003505d8
003505d8loc_3505d8:
003505d8ldr x6, [sp+120]
003505dcsub x6, x6, 1
003505e0str x6, [sp+120]
003505e4b 0x3505ec
003505e8
003505e8loc_3505e8:
003505e8b 0x3505ec
003505ec
003505ecloc_3505ec:
003505ecldr x6, [sp+88]
003505f0subs xzr, x6, 0
003505f4b.gt 0x3505fc
003505f8b 0x35060c
003505fc
003505fcloc_3505fc:
003505fcldr x6, [sp+88]
00350600sub x6, x6, 1
00350604str x6, [sp+88]
00350608b 0x350610
0035060c
0035060cloc_35060c:
0035060cb 0x350610
00350610
00350610loc_350610:
00350610ldr x6, [sp+104]
00350614subs xzr, x6, 0
00350618b.gt 0x350620
0035061cb 0x350630
00350620
00350620loc_350620:
00350620ldr x6, [sp+104]
00350624sub x6, x6, 1
00350628str x6, [sp+104]
0035062cb 0x350634
00350630
00350630loc_350630:
00350630b 0x350634
00350634
00350634loc_350634:
00350634b 0x350638
00350638
00350638loc_350638:
00350638ldr x6, [sp+576]
0035063cldrsb x27, [x6]
00350640ldr x6, [x6+1384]
00350644subs xzr, x6, 0
00350648cset x6, gt
0035064cstrb w6, [sp+86]
00350650b.gt 0x350658
00350654b 0x35065c
00350658
00350658loc_350658:
00350658b 0x350670
0035065c
0035065cloc_35065c:
0035065cldr x6, [sp+576]
00350660ldrsb x27, [x6]
00350664ldrb w6, [x6+1392]
00350668strb w6, [sp+86]
0035066cb 0x350670
00350670
00350670loc_350670:
00350670ldrb w6, [sp+86]
00350674strb w6, [sp+87]
00350678tbnz w6, 0, 0x350680
0035067cb 0x3506a0
00350680
00350680loc_350680:
00350680ldr x6, [sp+576]
00350684ldrsb x27, [x6]
00350688ldr x6, [x6+1384]
0035068cldr x7, [sp+120]
00350690subs xzr, x7, x6
00350694cset x6, gt
00350698strb w6, [sp+87]
0035069cb 0x3506a4
003506a0
003506a0loc_3506a0:
003506a0b 0x3506a4
003506a4
003506a4loc_3506a4:
003506a4ldrb w6, [sp+87]
003506a8tbnz w6, 0, 0x3506b0
003506acb 0x3506c4
003506b0
003506b0loc_3506b0:
003506b0ldr x6, [sp+576]
003506b4ldrsb x27, [x6]
003506b8ldr x6, [x6+1384]
003506bcstr x6, [sp+120]
003506c0b 0x3506c8
003506c4
003506c4loc_3506c4:
003506c4b 0x3506c8
003506c8
003506c8loc_3506c8:
003506c8ldr x6, [sp+576]
003506ccldrsb x27, [x6]
003506d0ldr x6, [x6+1368]
003506d4subs xzr, x6, 0
003506d8cset x6, gt
003506dcstrb w6, [sp+87]
003506e0b.gt 0x3506e8
003506e4b 0x3506ec
003506e8
003506e8loc_3506e8:
003506e8b 0x350700
003506ec
003506ecloc_3506ec:
003506ecldr x6, [sp+576]
003506f0ldrsb x27, [x6]
003506f4ldrb w6, [x6+1376]
003506f8strb w6, [sp+87]
003506fcb 0x350700
00350700
00350700loc_350700:
00350700ldrb w6, [sp+87]
00350704strb w6, [sp+86]
00350708tbnz w6, 0, 0x350710
0035070cb 0x350730
00350710
00350710loc_350710:
00350710ldr x6, [sp+576]
00350714ldrsb x27, [x6]
00350718ldr x6, [x6+1368]
0035071cldr x7, [sp+88]
00350720subs xzr, x7, x6
00350724cset x6, gt
00350728strb w6, [sp+86]
0035072cb 0x350734
00350730
00350730loc_350730:
00350730b 0x350734
00350734
00350734loc_350734:
00350734ldrb w6, [sp+86]
00350738tbnz w6, 0, 0x350740
0035073cb 0x350754
00350740
00350740loc_350740:
00350740ldr x6, [sp+576]
00350744ldrsb x27, [x6]
00350748ldr x6, [x6+1368]
0035074cstr x6, [sp+88]
00350750b 0x350758
00350754
00350754loc_350754:
00350754b 0x350758
00350758
00350758loc_350758:
00350758ldr x6, [sp+576]
0035075cldrsb x27, [x6]
00350760ldr x6, [x6+1352]
00350764subs xzr, x6, 0
00350768cset x6, gt
0035076cstrb w6, [sp+86]
00350770b.gt 0x350778
00350774b 0x35077c
00350778
00350778loc_350778:
00350778b 0x350790
0035077c
0035077cloc_35077c:
0035077cldr x6, [sp+576]
00350780ldrsb x27, [x6]
00350784ldrb w6, [x6+1360]
00350788strb w6, [sp+86]
0035078cb 0x350790
00350790
00350790loc_350790:
00350790ldrb w6, [sp+86]
00350794strb w6, [sp+87]
00350798tbnz w6, 0, 0x3507a0
0035079cb 0x3507c0
003507a0
003507a0loc_3507a0:
003507a0ldr x6, [sp+576]
003507a4ldrsb x27, [x6]
003507a8ldr x6, [x6+1352]
003507acldr x7, [sp+104]
003507b0subs xzr, x7, x6
003507b4cset x6, gt
003507b8strb w6, [sp+87]
003507bcb 0x3507c4
003507c0
003507c0loc_3507c0:
003507c0b 0x3507c4
003507c4
003507c4loc_3507c4:
003507c4ldrb w6, [sp+87]
003507c8tbnz w6, 0, 0x3507d0
003507ccb 0x3507e4
003507d0
003507d0loc_3507d0:
003507d0ldr x6, [sp+576]
003507d4ldrsb x27, [x6]
003507d8ldr x6, [x6+1352]
003507dcstr x6, [sp+104]
003507e0b 0x3507e8
003507e4
003507e4loc_3507e4:
003507e4b 0x3507e8
003507e8
003507e8loc_3507e8:
003507e8b 0x3507f0
003507ec
003507ecloc_3507ec:
003507ecb 0x3507f0
003507f0
003507f0loc_3507f0:
003507f0b 0x3507f4
003507f4
003507f4loc_3507f4:
003507f4ldr x6, [sp+112]
003507f8sub x6, x6, 1
003507fcstr x6, [sp+112]
00350800orr x3, xzr, 1
00350804b 0x34ff44
00350808
00350808loc_350808:
00350808ldr x4, [sp+136]
0035080cldr x5, [sp+144]
00350810subs xzr, x4, x5
00350814b.gt 0x35081c
00350818b 0x3509e0
0035081c
0035081cloc_35081c:
0035081cldr x3, [sp+128]
00350820str x3, [sp+1096]
00350824ldr x3, [sp+1096]
00350828ldr x1, [x3]
0035082cldr x4, [x3+8]
00350830ldr x5, [x3+16]
00350834ldr x2, [x3+8]
00350838str x1, [sp+296]
0035083cstr x4, [sp+304]
00350840str x5, [sp+312]
00350844str x1, [sp+1072]
00350848str x4, [sp+1080]
0035084cstr x5, [sp+1088]
00350850mov x0, xzr
00350854bl runtime.slicebytetostring
00350858str x0, [sp+1056]
0035085cstr x1, [sp+1064]
00350860ldr x3, [sp+320]
00350864mov x2, x0
00350868adrp x0, 0x2d3000
0035086cadd x0, x0, 2528
00350870mov x4, x1
00350874mov x1, x3
00350878mov x3, x4
0035087cbl runtime.mapassign_faststr
00350880str x0, [sp+1048]
00350884ldrsb x27, [x0]
00350888orr x3, xzr, 1
0035088cstrb w3, [x0]
00350890ldr x0, [sp+296]
00350894adrp x27, 0x6d2000
00350898ldr x3, [x27+4032]
0035089cadrp x27, 0x6d2000
003508a0ldr x4, [x27+4040]
003508a4ldr x1, [sp+304]
003508a8adrp x27, 0x6d2000
003508acldr x5, [x27+4048]
003508b0ldr x2, [sp+312]
003508b4bl crypto/x509.OID.Equal
003508b8strb w0, [sp+87]
003508bctbnz w0, 0, 0x3508c4
003508c0b 0x3508c8
003508c4
003508c4loc_3508c4:
003508c4b 0x3509c4
003508c8
003508c8loc_3508c8:
003508c8ldr x1, [sp+296]
003508ccldr x2, [sp+304]
003508d0ldr x3, [sp+312]
003508d4ldr x0, [sp+328]
003508d8bl crypto/x509.(*policyGraph).parentsWithExpected
003508dcstr x0, [sp+360]
003508e0str x1, [sp+368]
003508e4str x2, [sp+376]
003508e8str x1, [sp+176]
003508eccbz x1, 0x3508f4
003508f0b 0x350970
003508f4
003508f4loc_3508f4:
003508f4ldr x0, [sp+328]
003508f8bl crypto/x509.(*policyGraph).parentWithAnyPolicy
003508fcstr x0, [sp+592]
00350900cbnz x0, 0x350908
00350904b 0x350964
00350908
00350908loc_350908:
00350908str xzr, [sp+1032]
0035090cadd x6, sp, 1032
00350910str x6, [sp+1040]
00350914ldrsb x27, [x6]
00350918ldr x7, [sp+592]
0035091cadrp x27, 0x6fb000
00350920ldr w8, [x27+3056]
00350924cbz w8, 0x35092c
00350928b 0x350930
0035092c
0035092cloc_35092c:
0035092cb 0x350944
00350930
00350930loc_350930:
00350930bl runtime.gcWriteBarrier2
00350934str x7, [x25]
00350938ldr x8, [x6]
0035093cstr x8, [x25+8]
00350940b 0x350944
00350944
00350944loc_350944:
00350944str x7, [x6]
00350948ldrsb x27, [x6]
0035094cb 0x350950
00350950
00350950loc_350950:
00350950str x6, [sp+360]
00350954orr x6, xzr, 1
00350958str x6, [sp+368]
0035095cstr x6, [sp+376]
00350960b 0x35096c
00350964
00350964loc_350964:
00350964orr x6, xzr, 1
00350968b 0x35096c
0035096c
0035096cloc_35096c:
0035096cb 0x350978
00350970
00350970loc_350970:
00350970orr x6, xzr, 1
00350974b 0x350978
00350978
00350978loc_350978:
00350978ldr x7, [sp+368]
0035097cstr x7, [sp+176]
00350980cbnz x7, 0x350988
00350984b 0x3509bc
00350988
00350988loc_350988:
00350988ldr x0, [sp+296]
0035098cldr x3, [sp+360]
00350990ldr x1, [sp+304]
00350994ldr x4, [sp+368]
00350998ldr x2, [sp+312]
0035099cldr x5, [sp+376]
003509a0bl crypto/x509.newPolicyGraphNode
003509a4str x0, [sp+2024]
003509a8ldr x6, [sp+328]
003509acmov x1, x0
003509b0mov x0, x6
003509b4bl crypto/x509.(*policyGraph).insert
003509b8b 0x3509c0
003509bc
003509bcloc_3509bc:
003509bcb 0x3509c0
003509c0
003509c0loc_3509c0:
003509c0b 0x3509c4
003509c4
003509c4loc_3509c4:
003509c4ldr x4, [sp+144]
003509c8add x4, x4, 1
003509ccstr x4, [sp+144]
003509d0ldr x4, [sp+1096]
003509d4add x4, x4, 24
003509d8str x4, [sp+128]
003509dcb 0x350808
003509e0
003509e0loc_3509e0:
003509e0ldr x1, [sp+320]
003509e4adrp x27, 0x6d2000
003509e8ldr x2, [x27+4032]
003509ecadrp x27, 0x6d2000
003509f0ldr x3, [x27+4040]
003509f4adrp x0, 0x2d3000
003509f8add x0, x0, 2528
003509fcbl runtime.mapaccess1_faststr
00350a00ldrb w4, [x0]
00350a04strb w4, [sp+86]
00350a08strb w4, [sp+87]
00350a0ctbnz w4, 0, 0x350a14
00350a10b 0x350a7c
00350a14
00350a14loc_350a14:
00350a14ldr x1, [sp+104]
00350a18subs xzr, x1, 0
00350a1ccset x1, gt
00350a20strb w1, [sp+85]
00350a24b.gt 0x350a2c
00350a28b 0x350a30
00350a2c
00350a2cloc_350a2c:
00350a2cb 0x350a70
00350a30
00350a30loc_350a30:
00350a30ldr x1, [sp+96]
00350a34ldr x2, [sp+112]
00350a38sub x1, x1, x2
00350a3cldr x2, [sp+96]
00350a40subs xzr, x2, x1
00350a44cset x1, gt
00350a48strb w1, [sp+84]
00350a4cb.gt 0x350a54
00350a50b 0x350a60
00350a54
00350a54loc_350a54:
00350a54ldrb w1, [sp+83]
00350a58strb w1, [sp+84]
00350a5cb 0x350a64
00350a60
00350a60loc_350a60:
00350a60b 0x350a64
00350a64
00350a64loc_350a64:
00350a64ldrb w1, [sp+84]
00350a68strb w1, [sp+85]
00350a6cb 0x350a70
00350a70
00350a70loc_350a70:
00350a70ldrb w1, [sp+85]
00350a74strb w1, [sp+87]
00350a78b 0x350a80
00350a7c
00350a7cloc_350a7c:
00350a7cb 0x350a80
00350a80
00350a80loc_350a80:
00350a80ldrb w1, [sp+87]
00350a84tbnz w1, 0, 0x350a8c
00350a88b 0x350bfc
00350a8c
00350a8cloc_350a8c:
00350a8cbl runtime.makemap_small
00350a90str x0, [sp+456]
00350a94ldr x0, [sp+328]
00350a98bl crypto/x509.(*policyGraph).leaves
00350a9cstr x0, [sp+536]
00350aa0adrp x0, 0x2a5000
00350aa4add x0, x0, 3520
00350aa8bl runtime.newobject
00350aacstr x0, [sp+2280]
00350ab0orr x1, xzr, 1
00350ab4str x1, [x0]
00350ab8adrp x0, 0x30d000
00350abcadd x0, x0, 352
00350ac0bl runtime.newobject
00350ac4str x0, [sp+1024]
00350ac8adrp x1, 4096
00350accadd x1, x1, 784
00350ad0str x1, [x0]
00350ad4ldr x0, [sp+2280]
00350ad8ldr x1, [sp+1024]
00350adcldrsb x27, [x1]
00350ae0adrp x27, 0x6fb000
00350ae4ldr w2, [x27+3056]
00350ae8cbz w2, 0x350af0
00350aecb 0x350af4
00350af0
00350af0loc_350af0:
00350af0b 0x350b08
00350af4
00350af4loc_350af4:
00350af4bl runtime.gcWriteBarrier2
00350af8str x0, [x25]
00350afcldr x2, [x1+8]
00350b00str x2, [x25+8]
00350b04b 0x350b08
00350b08
00350b08loc_350b08:
00350b08str x0, [x1+8]
00350b0cldr x1, [sp+536]
00350b10ldr x2, [sp+1024]
00350b14ldrsb x27, [x2]
00350b18adrp x27, 0x6fb000
00350b1cldr w3, [x27+3056]
00350b20cbz w3, 0x350b28
00350b24b 0x350b2c
00350b28
00350b28loc_350b28:
00350b28b 0x350b40
00350b2c
00350b2cloc_350b2c:
00350b2cbl runtime.gcWriteBarrier2
00350b30str x1, [x25]
00350b34ldr x3, [x2+16]
00350b38str x3, [x25+8]
00350b3cb 0x350b40
00350b40
00350b40loc_350b40:
00350b40str x1, [x2+16]
00350b44ldr x1, [sp+456]
00350b48ldr x2, [sp+1024]
00350b4cldrsb x27, [x2]
00350b50adrp x27, 0x6fb000
00350b54ldr w3, [x27+3056]
00350b58cbz w3, 0x350b60
00350b5cb 0x350b64
00350b60
00350b60loc_350b60:
00350b60b 0x350b78
00350b64
00350b64loc_350b64:
00350b64bl runtime.gcWriteBarrier2
00350b68str x1, [x25]
00350b6cldr x3, [x2+24]
00350b70str x3, [x25+8]
00350b74b 0x350b78
00350b78
00350b78loc_350b78:
00350b78str x1, [x2+24]
00350b7cldr x1, [sp+1024]
00350b80str x1, [sp+2288]
00350b84ldr x0, [sp+328]
00350b88bl crypto/x509.(*policyGraph).parents
00350b8cstr x0, [sp+2056]
00350b90ldr x1, [x0]
00350b94ldr x2, [sp+2288]
00350b98mov x26, x0
00350b9cmov x0, x2
00350ba0blr x1
00350ba4ldr x1, [sp+2280]
00350ba8ldr x1, [x1]
00350bacsubs xzr, x1, 2
00350bb0b.eq 0x3512d8
00350bb4b 0x350bb8
00350bb8
00350bb8loc_350bb8:
00350bb8ldr x3, [sp+2280]
00350bbcorr x4, xzr, 3
00350bc0str x4, [x3]
00350bc4ldr x3, [sp+456]
00350bc8str x3, [sp+2016]
00350bccadd x20, sp, 1920
00350bd0adr x27, 16
00350bd4stp x29, x27, [sp-24]
00350bd8sub x29, sp, 24
00350bdcbl fn_87cf8
00350be0sub x29, sp, 8
00350be4ldr x1, [sp+2016]
00350be8adrp x0, 0x2d5000
00350becadd x0, x0, 3616
00350bf0add x2, sp, 1920
00350bf4bl runtime.mapIterStart
00350bf8b 0x35121c
00350bfc
00350bfcloc_350bfc:
00350bfcb 0x350c00
00350c00
00350c00loc_350c00:
00350c00ldr x0, [sp+328]
00350c04bl crypto/x509.(*policyGraph).prune
00350c08ldr x1, [sp+112]
00350c0ccbnz x1, 0x350c14
00350c10b 0x350d14
00350c14
00350c14loc_350c14:
00350c14ldr x6, [sp+576]
00350c18ldrsb x27, [x6]
00350c1cldr x6, [x6+1408]
00350c20str x6, [sp+176]
00350c24cbnz x6, 0x350c2c
00350c28b 0x350d10
00350c2c
00350c2cloc_350c2c:
00350c2cadd x27, sp, 952
00350c30stp xzr, xzr, [x27]
00350c34add x27, sp, 968
00350c38stp xzr, xzr, [x27]
00350c3cadd x27, sp, 984
00350c40stp xzr, xzr, [x27]
00350c44b 0x350c48
00350c48
00350c48loc_350c48:
00350c48add x20, sp, 624
00350c4cadr x27, 16
00350c50stp x29, x27, [sp-24]
00350c54sub x29, sp, 24
00350c58bl fn_87cc0
00350c5csub x29, sp, 8
00350c60str xzr, [sp+944]
00350c64add x0, sp, 624
00350c68str x0, [sp+616]
00350c6cldrsb x27, [x0]
00350c70orr x1, xzr, 0x8080808080808080
00350c74str x1, [x0]
00350c78add x0, sp, 952
00350c7cstr x0, [sp+608]
00350c80ldrsb x27, [x0]
00350c84adrp x27, 0x6fb000
00350c88ldr w2, [x27+3056]
00350c8ccbz w2, 0x350c94
00350c90b 0x350c98
00350c94
00350c94loc_350c94:
00350c94b 0x350cb0
00350c98
00350c98loc_350c98:
00350c98bl runtime.gcWriteBarrier2
00350c9cadd x2, sp, 624
00350ca0str x2, [x25]
00350ca4ldr x3, [x0+16]
00350ca8str x3, [x25+8]
00350cacb 0x350cb0
00350cb0
00350cb0loc_350cb0:
00350cb0add x2, sp, 624
00350cb4str x2, [x0+16]
00350cb8b 0x350cbc
00350cbc
00350cbcloc_350cbc:
00350cbcadd x0, sp, 952
00350cc0str x0, [sp+600]
00350cc4bl runtime.rand
00350cc8ldr x1, [sp+600]
00350cccldrsb x27, [x1]
00350cd0str x0, [x1+8]
00350cd4add x0, sp, 952
00350cd8str x0, [sp+480]
00350cdcldr x0, [sp+576]
00350ce0ldrsb x27, [x0]
00350ce4ldr x1, [x0+1408]
00350ce8ldr x2, [x0+1400]
00350cecldr x0, [x0+1416]
00350cf0str x2, [sp+1872]
00350cf4str x1, [sp+1880]
00350cf8str x0, [sp+1888]
00350cfcstr xzr, [sp+216]
00350d00str x1, [sp+208]
00350d04ldr x0, [sp+1872]
00350d08str x0, [sp+200]
00350d0cb 0x350d20
00350d10
00350d10loc_350d10:
00350d10b 0x350d1c
00350d14
00350d14loc_350d14:
00350d14b 0x350d18
00350d18
00350d18loc_350d18:
00350d18b 0x3505ac
00350d1c
00350d1cloc_350d1c:
00350d1cb 0x350d18
00350d20
00350d20loc_350d20:
00350d20ldr x6, [sp+208]
00350d24ldr x7, [sp+216]
00350d28subs xzr, x6, x7
00350d2cb.gt 0x350d34
00350d30b 0x350fa8
00350d34
00350d34loc_350d34:
00350d34ldr x6, [sp+200]
00350d38str x6, [sp+2272]
00350d3cldr x6, [sp+2272]
00350d40ldp x7, x8, [x6]
00350d44ldp x9, x10, [x6+16]
00350d48ldp x6, x11, [x6+32]
00350d4cstp x7, x8, [sp+488]
00350d50stp x9, x10, [sp+504]
00350d54add x27, sp, 520
00350d58stp x6, x11, [x27]
00350d5cldr x6, [sp+88]
00350d60subs xzr, x6, 0
00350d64b.gt 0x350d6c
00350d68b 0x350f68
00350d6c
00350d6cloc_350d6c:
00350d6cldr x0, [sp+488]
00350d70ldr x1, [sp+496]
00350d74ldr x2, [sp+504]
00350d78adrp x27, 0x6d2000
00350d7cldr x3, [x27+4032]
00350d80adrp x27, 0x6d2000
00350d84ldr x4, [x27+4040]
00350d88adrp x27, 0x6d2000
00350d8cldr x5, [x27+4048]
00350d90bl crypto/x509.OID.Equal
00350d94strb w0, [sp+87]
00350d98strb w0, [sp+86]
00350d9ctbnz w0, 0, 0x350da4
00350da0b 0x350da8
00350da4
00350da4loc_350da4:
00350da4b 0x350ddc
00350da8
00350da8loc_350da8:
00350da8ldr x0, [sp+512]
00350dacldr x1, [sp+520]
00350db0ldr x2, [sp+528]
00350db4adrp x27, 0x6d2000
00350db8ldr x3, [x27+4032]
00350dbcadrp x27, 0x6d2000
00350dc0ldr x4, [x27+4040]
00350dc4adrp x27, 0x6d2000
00350dc8ldr x5, [x27+4048]
00350dccbl crypto/x509.OID.Equal
00350dd0strb w0, [sp+85]
00350dd4strb w0, [sp+86]
00350dd8b 0x350ddc
00350ddc
00350ddcloc_350ddc:
00350ddcldrb w4, [sp+86]
00350de0tbnz w4, 0, 0x350de8
00350de4b 0x350dfc
00350de8
00350de8loc_350de8:
00350de8strb wzr, [sp+82]
00350decmov x0, xzr
00350df0ldp x29, x30, [sp-8]
00350df4add sp, sp, 2304
00350df8ret x30
00350dfc
00350dfcloc_350dfc:
00350dfcldr x1, [sp+480]
00350e00ldr x2, [sp+488]
00350e04ldr x3, [sp+496]
00350e08adrp x0, 0x2d5000
00350e0cadd x0, x0, 3744
00350e10bl runtime.mapaccess1_faststr
00350e14ldr x4, [x0]
00350e18ldr x5, [x0+8]
00350e1cldr x6, [x0+16]
00350e20str x4, [sp+2032]
00350e24str x5, [sp+2040]
00350e28str x6, [sp+2048]
00350e2cldr x4, [sp+512]
00350e30ldr x5, [sp+520]
00350e34ldr x6, [sp+528]
00350e38str x4, [sp+2248]
00350e3cstr x5, [sp+2256]
00350e40str x6, [sp+2264]
00350e44ldr x2, [sp+2048]
00350e48ldr x0, [sp+2032]
00350e4cldr x4, [sp+2040]
00350e50add x1, x4, 1
00350e54subs xzr, x2, x1
00350e58b.hs 0x350e60
00350e5cb 0x350e64
00350e60
00350e60loc_350e60:
00350e60b 0x350e78
00350e64
00350e64loc_350e64:
00350e64orr x3, xzr, 1
00350e68adrp x4, 0x332000
00350e6cadd x4, x4, 544
00350e70bl runtime.growslice
00350e74b 0x350e78
00350e78
00350e78loc_350e78:
00350e78add x3, x1, x1, lsl #1
00350e7cubfm x3, x3, 61, 60
00350e80sub x3, x3, 24
00350e84add x4, x0, x3
00350e88ldr x5, [sp+2248]
00350e8cldr x6, [sp+2256]
00350e90ldr x7, [sp+2264]
00350e94str x6, [x4+8]
00350e98str x7, [x4+16]
00350e9cadrp x27, 0x6fb000
00350ea0ldr w4, [x27+3056]
00350ea4cbz w4, 0x350eac
00350ea8b 0x350eb0
00350eac
00350eacloc_350eac:
00350eacb 0x350ec4
00350eb0
00350eb0loc_350eb0:
00350eb0bl runtime.gcWriteBarrier2
00350eb4str x5, [x25]
00350eb8ldr x4, [x0+x3]
00350ebcstr x4, [x25+8]
00350ec0b 0x350ec4
00350ec4
00350ec4loc_350ec4:
00350ec4str x5, [x0+x3]
00350ec8str x0, [sp+1848]
00350eccstr x1, [sp+1856]
00350ed0str x2, [sp+1864]
00350ed4ldr x1, [sp+488]
00350ed8ldr x2, [sp+496]
00350edcldr x3, [sp+504]
00350ee0str x1, [sp+2224]
00350ee4str x2, [sp+2232]
00350ee8str x3, [sp+2240]
00350eecmov x0, xzr
00350ef0bl runtime.slicebytetostring
00350ef4str x0, [sp+2208]
00350ef8str x1, [sp+2216]
00350efcldr x3, [sp+480]
00350f00mov x2, x0
00350f04adrp x0, 0x2d5000
00350f08add x0, x0, 3744
00350f0cmov x4, x1
00350f10mov x1, x3
00350f14mov x3, x4
00350f18bl runtime.mapassign_faststr
00350f1cstr x0, [sp+2200]
00350f20ldrsb x27, [x0]
00350f24ldr x3, [sp+1848]
00350f28ldr x4, [sp+1856]
00350f2cldr x5, [sp+1864]
00350f30str x4, [x0+8]
00350f34str x5, [x0+16]
00350f38adrp x27, 0x6fb000
00350f3cldr w4, [x27+3056]
00350f40cbz w4, 0x350f48
00350f44b 0x350f4c
00350f48
00350f48loc_350f48:
00350f48b 0x350f60
00350f4c
00350f4cloc_350f4c:
00350f4cbl runtime.gcWriteBarrier2
00350f50str x3, [x25]
00350f54ldr x6, [x0]
00350f58str x6, [x25+8]
00350f5cb 0x350f60
00350f60
00350f60loc_350f60:
00350f60str x3, [x0]
00350f64b 0x350f88
00350f68
00350f68loc_350f68:
00350f68ldr x0, [sp+328]
00350f6cldr x1, [sp+488]
00350f70ldr x2, [sp+496]
00350f74ldr x3, [sp+504]
00350f78bl crypto/x509.(*policyGraph).deleteLeaf
00350f7cldr x0, [sp+328]
00350f80bl crypto/x509.(*policyGraph).prune
00350f84b 0x350f88
00350f88
00350f88loc_350f88:
00350f88b 0x350f8c
00350f8c
00350f8cloc_350f8c:
00350f8cldr x6, [sp+216]
00350f90add x6, x6, 1
00350f94str x6, [sp+216]
00350f98ldr x6, [sp+2272]
00350f9cadd x6, x6, 48
00350fa0str x6, [sp+200]
00350fa4b 0x350d20
00350fa8
00350fa8loc_350fa8:
00350fa8ldr x3, [sp+480]
00350facstr x3, [sp+1840]
00350fb0add x20, sp, 1920
00350fb4adr x27, 16
00350fb8stp x29, x27, [sp-24]
00350fbcsub x29, sp, 24
00350fc0bl fn_87cf8
00350fc4sub x29, sp, 8
00350fc8ldr x1, [sp+1840]
00350fccadrp x0, 0x2d5000
00350fd0add x0, x0, 3744
00350fd4add x2, sp, 1920
00350fd8bl runtime.mapIterStart
00350fdcb 0x350fe0
00350fe0
00350fe0loc_350fe0:
00350fe0ldr x6, [sp+1920]
00350fe4cbnz x6, 0x350fec
00350fe8b 0x351218
00350fec
00350fecloc_350fec:
00350fecldr x4, [sp+1920]
00350ff0ldrsb x27, [x4]
00350ff4ldr x5, [x4]
00350ff8ldr x4, [x4+8]
00350ffcstr x5, [sp+544]
00351000str x4, [sp+552]
00351004ldr x4, [sp+1928]
00351008ldrsb x27, [x4]
0035100cldr x5, [x4]
00351010ldr x6, [x4+8]
00351014ldr x4, [x4+16]
00351018str x5, [sp+256]
0035101cstr x6, [sp+264]
00351020str x4, [sp+272]
00351024ldr x4, [sp+552]
00351028ldr x5, [sp+544]
0035102ccbnz x5, 0x351034
00351030b 0x351038
00351034
00351034loc_351034:
00351034b 0x351044
00351038
00351038loc_351038:
00351038adrp x5, 0x6fa000
0035103cadd x5, x5, 1504
00351040b 0x351044
00351044
00351044loc_351044:
00351044str x5, [sp+1896]
00351048str x4, [sp+1904]
0035104cstr x4, [sp+1912]
00351050str xzr, [sp+2176]
00351054add x27, sp, 2184
00351058stp xzr, xzr, [x27]
0035105cldr x1, [sp+1896]
00351060ldr x2, [sp+1904]
00351064ldr x3, [sp+1912]
00351068str x1, [sp+2176]
0035106cstr x2, [sp+2184]
00351070str x3, [sp+2192]
00351074ldr x0, [sp+328]
00351078bl crypto/x509.(*policyGraph).leafWithPolicy
0035107cstr x0, [sp+472]
00351080cbnz x0, 0x351088
00351084b 0x3510d0
00351088
00351088loc_351088:
00351088ldrsb x27, [x0]
0035108cldr x1, [sp+256]
00351090ldr x2, [sp+264]
00351094ldr x3, [sp+272]
00351098str x2, [x0+32]
0035109cstr x3, [x0+40]
003510a0adrp x27, 0x6fa000
003510a4ldr w2, [x27+3056]
003510a8cbz w2, 0x3510b0
003510acb 0x3510b4
003510b0
003510b0loc_3510b0:
003510b0b 0x3510c8
003510b4
003510b4loc_3510b4:
003510b4bl runtime.gcWriteBarrier2
003510b8str x1, [x25]
003510bcldr x2, [x0+24]
003510c0str x2, [x25+8]
003510c4b 0x3510c8
003510c8
003510c8loc_3510c8:
003510c8str x1, [x0+24]
003510ccb 0x351208
003510d0
003510d0loc_3510d0:
003510d0adrp x27, 0x6d1000
003510d4ldr x1, [x27+4032]
003510d8adrp x27, 0x6d1000
003510dcldr x2, [x27+4040]
003510e0adrp x27, 0x6d1000
003510e4ldr x3, [x27+4048]
003510e8ldr x0, [sp+328]
003510ecbl crypto/x509.(*policyGraph).leafWithPolicy
003510f0str x0, [sp+464]
003510f4cbnz x0, 0x3510fc
003510f8b 0x351200
003510fc
003510fcloc_3510fc:
003510fcldr x1, [sp+544]
00351100ldr x2, [sp+552]
00351104mov x0, xzr
00351108bl runtime.stringtoslicebyte
0035110cstr x0, [sp+1896]
00351110str x1, [sp+1904]
00351114str x2, [sp+1912]
00351118add x27, sp, 2152
0035111cstp xzr, xzr, [x27]
00351120str xzr, [sp+2168]
00351124ldr x3, [sp+1896]
00351128ldr x4, [sp+1904]
0035112cldr x5, [sp+1912]
00351130str x3, [sp+2152]
00351134str x4, [sp+2160]
00351138str x5, [sp+2168]
0035113cstr xzr, [sp+1832]
00351140add x3, sp, 1832
00351144str x3, [sp+2120]
00351148ldrsb x27, [x3]
0035114cldr x4, [sp+464]
00351150adrp x27, 0x6fa000
00351154ldr w5, [x27+3056]
00351158cbz w5, 0x351160
0035115cb 0x351164
00351160
00351160loc_351160:
00351160b 0x351178
00351164
00351164loc_351164:
00351164bl runtime.gcWriteBarrier2
00351168str x4, [x25]
0035116cldr x6, [x3]
00351170str x6, [x25+8]
00351174b 0x351178
00351178
00351178loc_351178:
00351178str x4, [x3]
0035117cldrsb x27, [x3]
00351180b 0x351184
00351184
00351184loc_351184:
00351184str x3, [sp+2128]
00351188orr x5, xzr, 1
0035118cstr x5, [sp+2136]
00351190str x5, [sp+2144]
00351194ldr x0, [sp+2152]
00351198ldr x1, [sp+2160]
0035119cldr x2, [sp+2168]
003511a0mov x4, x5
003511a4bl crypto/x509.newPolicyGraphNode
003511a8str x0, [sp+448]
003511acldrsb x27, [x0]
003511b0ldr x6, [sp+256]
003511b4ldr x7, [sp+264]
003511b8ldr x8, [sp+272]
003511bcstr x7, [x0+32]
003511c0str x8, [x0+40]
003511c4adrp x27, 0x6fa000
003511c8ldr w7, [x27+3056]
003511cccbz w7, 0x3511d4
003511d0b 0x3511d8
003511d4
003511d4loc_3511d4:
003511d4b 0x3511ec
003511d8
003511d8loc_3511d8:
003511d8bl runtime.gcWriteBarrier2
003511dcstr x6, [x25]
003511e0ldr x2, [x0+24]
003511e4str x2, [x25+8]
003511e8b 0x3511ec
003511ec
003511ecloc_3511ec:
003511ecstr x6, [x0+24]
003511f0ldr x1, [sp+448]
003511f4ldr x0, [sp+328]
003511f8bl crypto/x509.(*policyGraph).insert
003511fcb 0x351204
00351200
00351200loc_351200:
00351200b 0x351204
00351204
00351204loc_351204:
00351204b 0x351208
00351208
00351208loc_351208:
00351208b 0x35120c
0035120c
0035120cloc_35120c:
0035120cadd x0, sp, 1920
00351210bl runtime.mapIterNext
00351214b 0x350fe0
00351218
00351218loc_351218:
00351218b 0x350d1c
0035121c
0035121cloc_35121c:
0035121cldr x3, [sp+1920]
00351220cbnz x3, 0x351228
00351224b 0x3512d4
00351228
00351228loc_351228:
00351228ldr x3, [sp+1920]
0035122cldrsb x27, [x3]
00351230ldr x4, [x3]
00351234ldr x3, [x3+8]
00351238str x4, [sp+424]
0035123cstr x3, [sp+432]
00351240ldr x3, [sp+1928]
00351244ldrsb x27, [x3]
00351248ldr x4, [x3]
0035124cldr x5, [x3+8]
00351250ldr x3, [x3+16]
00351254str x4, [sp+336]
00351258str x5, [sp+344]
0035125cstr x3, [sp+352]
00351260ldr x1, [sp+424]
00351264ldr x2, [sp+432]
00351268mov x0, xzr
0035126cbl runtime.stringtoslicebyte
00351270str x0, [sp+1896]
00351274str x1, [sp+1904]
00351278str x2, [sp+1912]
0035127cstr xzr, [sp+1000]
00351280add x27, sp, 1008
00351284stp xzr, xzr, [x27]
00351288ldr x1, [sp+1904]
0035128cldr x2, [sp+1912]
00351290ldr x0, [sp+1896]
00351294str x0, [sp+1000]
00351298str x1, [sp+1008]
0035129cstr x2, [sp+1016]
003512a0ldr x3, [sp+336]
003512a4ldr x4, [sp+344]
003512a8ldr x5, [sp+352]
003512acbl crypto/x509.newPolicyGraphNode
003512b0str x0, [sp+2024]
003512b4ldr x3, [sp+328]
003512b8mov x1, x0
003512bcmov x0, x3
003512c0bl crypto/x509.(*policyGraph).insert
003512c4b 0x3512c8
003512c8
003512c8loc_3512c8:
003512c8add x0, sp, 1920
003512ccbl runtime.mapIterNext
003512d0b 0x35121c
003512d4
003512d4loc_3512d4:
003512d4b 0x350c00
003512d8
003512d8loc_3512d8:
003512d8orr x0, xzr, 4
003512dcbl runtime.panicrangestate
003512e0
003512e0loc_3512e0:
003512e0bl runtime.panicIndex
003512e4hint
003512e8
003512e8loc_3512e8:
003512e8stp x0, x1, [sp+128]
003512ecstr x2, [sp+144]
003512f0mov x3, x30
003512f4bl runtime.morestack_noctxt.abi0
003512f8ldp x0, x1, [sp+128]
003512fcldr x2, [sp+144]
00351300b 0x34fc40
00351304udf 0
00351308udf 0
0035130cudf 0
0034fc40
Loading..