File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00449570
00449570github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier: ; void github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct []int oid)
00449570ldr x16, [x28+16]
00449574sub x17, sp, 16
00449578subs xzr, x17, x16
0044957cb.ls 0x4497f8
00449580str x30, [sp-144]!
00449584stur x29, [sp-8]
00449588sub x29, sp, 8
0044958cstr x0, [sp+152]
00449590str x1, [sp+160]
00449594str x2, [sp+168]
00449598str x3, [sp+176]
0044959cstp xzr, xzr, [sp+64]
004495a0ldr x2, [sp+168]
004495a4str x2, [sp+40]
004495a8subs xzr, x2, 2
004495accset x2, lt
004495b0strb w2, [sp+30]
004495b4b.lt 0x4495bc
004495b8b 0x4495c0
004495bc
004495bcloc_4495bc:
004495bcb 0x4495e8
004495c0
004495c0loc_4495c0:
004495c0ldr x1, [sp+168]
004495c4ldr x2, [sp+160]
004495c8subs xzr, x1, 0
004495ccb.hi 0x4495d4
004495d0b 0x4497ec
004495d4
004495d4loc_4495d4:
004495d4ldr x2, [x2]
004495d8subs xzr, x2, 2
004495dccset x2, gt
004495e0strb w2, [sp+30]
004495e4b 0x4495e8
004495e8
004495e8loc_4495e8:
004495e8ldrb w2, [sp+30]
004495ecstrb w2, [sp+31]
004495f0tbnz w2, 0, 0x4495f8
004495f4b 0x4495fc
004495f8
004495f8loc_4495f8:
004495f8b 0x449660
004495fc
004495fcloc_4495fc:
004495fcldr x1, [sp+168]
00449600ldr x2, [sp+160]
00449604subs xzr, x1, 0
00449608b.hi 0x449610
0044960cb 0x4497e4
00449610
00449610loc_449610:
00449610ldr x2, [x2]
00449614subs xzr, x2, 2
00449618cset x2, lt
0044961cstrb w2, [sp+29]
00449620b.lt 0x449628
00449624b 0x449650
00449628
00449628loc_449628:
00449628ldr x1, [sp+168]
0044962cldr x2, [sp+160]
00449630subs xzr, x1, 1
00449634b.hi 0x44963c
00449638b 0x4497dc
0044963c
0044963cloc_44963c:
0044963cldr x2, [x2+8]
00449640subs xzr, x2, 40
00449644cset x2, ge
00449648strb w2, [sp+29]
0044964cb 0x449654
00449650
00449650loc_449650:
00449650b 0x449654
00449654
00449654loc_449654:
00449654ldrb w2, [sp+29]
00449658strb w2, [sp+31]
0044965cb 0x449660
00449660
00449660loc_449660:
00449660ldrb w2, [sp+31]
00449664tbnz w2, 0, 0x44966c
00449668b 0x4496d0
0044966c
0044966cloc_44966c:
0044966cstp xzr, xzr, [sp+96]
00449670adrp x2, 0x271000
00449674add x2, x2, 158
00449678str x2, [sp+96]
0044967cmovz x3, 25
00449680str x3, [sp+104]
00449684str x2, [sp+80]
00449688str x3, [sp+88]
0044968cadd x2, sp, 80
00449690ldrsb x27, [x2]
00449694ldr x0, [x2]
00449698ldr x1, [x2+8]
0044969cstr x0, [sp+120]
004496a0str x1, [sp+128]
004496a4bl runtime.convTstring
004496a8str x0, [sp+112]
004496acadrp x2, 0x2cd000
004496b0add x2, x2, 1984
004496b4str x2, [sp+64]
004496b8str x0, [sp+72]
004496bcldr x0, [sp+64]
004496c0ldr x1, [sp+72]
004496c4ldur x29, [sp-8]
004496c8ldr x30, [sp], 144
004496ccret x30
004496d0
004496d0loc_4496d0:
004496d0ldr x1, [sp+168]
004496d4ldr x2, [sp+160]
004496d8subs xzr, x1, 0
004496dcb.hi 0x4496e4
004496e0b 0x4497d4
004496e4
004496e4loc_4496e4:
004496e4ldr x2, [x2]
004496e8add x2, x2, x2, lsl #2
004496ecldr x1, [sp+168]
004496f0ldr x3, [sp+160]
004496f4subs xzr, x1, 1
004496f8b.hi 0x449700
004496fcb 0x4497cc
00449700
00449700loc_449700:
00449700ldr x3, [x3+8]
00449704add x2, x3, x2, lsl #3
00449708str x2, [sp+56]
0044970cldr x1, [sp+56]
00449710ldr x0, [sp+152]
00449714bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
00449718str x0, [sp+64]
0044971cstr x1, [sp+72]
00449720cbnz x0, 0x449728
00449724b 0x449734
00449728
00449728loc_449728:
00449728ldur x29, [sp-8]
0044972cldr x30, [sp], 144
00449730ret x30
00449734
00449734loc_449734:
00449734orr x2, xzr, 2
00449738str x2, [sp+32]
0044973cb 0x449740
00449740
00449740loc_449740:
00449740ldr x2, [sp+168]
00449744str x2, [sp+40]
00449748ldr x3, [sp+32]
0044974csubs xzr, x2, x3
00449750b.gt 0x449758
00449754b 0x4497b4
00449758
00449758loc_449758:
00449758ldr x0, [sp+32]
0044975cldr x1, [sp+168]
00449760ldr x2, [sp+160]
00449764subs xzr, x1, x0
00449768b.hi 0x449770
0044976cb 0x4497c8
00449770
00449770loc_449770:
00449770ldr x2, [x2+3*x0]
00449774str x2, [sp+48]
00449778ldr x1, [sp+48]
0044977cldr x0, [sp+152]
00449780bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
00449784str x0, [sp+64]
00449788str x1, [sp+72]
0044978ccbnz x0, 0x449794
00449790b 0x4497a0
00449794
00449794loc_449794:
00449794ldur x29, [sp-8]
00449798ldr x30, [sp], 144
0044979cret x30
004497a0
004497a0loc_4497a0:
004497a0b 0x4497a4
004497a4
004497a4loc_4497a4:
004497a4ldr x2, [sp+32]
004497a8add x2, x2, 1
004497acstr x2, [sp+32]
004497b0b 0x449740
004497b4
004497b4loc_4497b4:
004497b4ldr x0, [sp+64]
004497b8ldr x1, [sp+72]
004497bcldur x29, [sp-8]
004497c0ldr x30, [sp], 144
004497c4ret x30
004497c8
004497c8loc_4497c8:
004497c8bl runtime.panicIndex
004497cc
004497ccloc_4497cc:
004497ccorr x0, xzr, 1
004497d0bl runtime.panicIndex
004497d4
004497d4loc_4497d4:
004497d4mov x0, xzr
004497d8bl runtime.panicIndex
004497dc
004497dcloc_4497dc:
004497dcorr x0, xzr, 1
004497e0bl runtime.panicIndex
004497e4
004497e4loc_4497e4:
004497e4mov x0, xzr
004497e8bl runtime.panicIndex
004497ec
004497ecloc_4497ec:
004497ecmov x0, xzr
004497f0bl runtime.panicIndex
004497f4hint
004497f8
004497f8loc_4497f8:
004497f8stp x0, x1, [sp+8]
004497fcstp x2, x3, [sp+24]
00449800mov x3, x30
00449804bl runtime.morestack_noctxt.abi0
00449808ldp x0, x1, [sp+8]
0044980cldp x2, x3, [sp+24]
00449810b 0x449570
00449814udf 0
00449818udf 0
0044981cudf 0
00449570
00449570github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier: ; void github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct []int oid)
00449570ldr x16, [x28+16]
00449574sub x17, sp, 16
00449578subs xzr, x17, x16
0044957cb.ls 0x4497f8
00449580str x30, [sp-144]!
00449584stur x29, [sp-8]
00449588sub x29, sp, 8
0044958cstr x0, [sp+152]
00449590str x1, [sp+160]
00449594str x2, [sp+168]
00449598str x3, [sp+176]
0044959cstp xzr, xzr, [sp+64]
004495a0ldr x2, [sp+168]
004495a4str x2, [sp+40]
004495a8subs xzr, x2, 2
004495accset x2, lt
004495b0strb w2, [sp+30]
004495b4b.lt 0x4495bc
004495b8b 0x4495c0
004495bc
004495bcloc_4495bc:
004495bcb 0x4495e8
004495c0
004495c0loc_4495c0:
004495c0ldr x1, [sp+168]
004495c4ldr x2, [sp+160]
004495c8subs xzr, x1, 0
004495ccb.hi 0x4495d4
004495d0b 0x4497ec
004495d4
004495d4loc_4495d4:
004495d4ldr x2, [x2]
004495d8subs xzr, x2, 2
004495dccset x2, gt
004495e0strb w2, [sp+30]
004495e4b 0x4495e8
004495e8
004495e8loc_4495e8:
004495e8ldrb w2, [sp+30]
004495ecstrb w2, [sp+31]
004495f0tbnz w2, 0, 0x4495f8
004495f4b 0x4495fc
004495f8
004495f8loc_4495f8:
004495f8b 0x449660
004495fc
004495fcloc_4495fc:
004495fcldr x1, [sp+168]
00449600ldr x2, [sp+160]
00449604subs xzr, x1, 0
00449608b.hi 0x449610
0044960cb 0x4497e4
00449610
00449610loc_449610:
00449610ldr x2, [x2]
00449614subs xzr, x2, 2
00449618cset x2, lt
0044961cstrb w2, [sp+29]
00449620b.lt 0x449628
00449624b 0x449650
00449628
00449628loc_449628:
00449628ldr x1, [sp+168]
0044962cldr x2, [sp+160]
00449630subs xzr, x1, 1
00449634b.hi 0x44963c
00449638b 0x4497dc
0044963c
0044963cloc_44963c:
0044963cldr x2, [x2+8]
00449640subs xzr, x2, 40
00449644cset x2, ge
00449648strb w2, [sp+29]
0044964cb 0x449654
00449650
00449650loc_449650:
00449650b 0x449654
00449654
00449654loc_449654:
00449654ldrb w2, [sp+29]
00449658strb w2, [sp+31]
0044965cb 0x449660
00449660
00449660loc_449660:
00449660ldrb w2, [sp+31]
00449664tbnz w2, 0, 0x44966c
00449668b 0x4496d0
0044966c
0044966cloc_44966c:
0044966cstp xzr, xzr, [sp+96]
00449670adrp x2, 0x271000
00449674add x2, x2, 158
00449678str x2, [sp+96]
0044967cmovz x3, 25
00449680str x3, [sp+104]
00449684str x2, [sp+80]
00449688str x3, [sp+88]
0044968cadd x2, sp, 80
00449690ldrsb x27, [x2]
00449694ldr x0, [x2]
00449698ldr x1, [x2+8]
0044969cstr x0, [sp+120]
004496a0str x1, [sp+128]
004496a4bl runtime.convTstring
004496a8str x0, [sp+112]
004496acadrp x2, 0x2cd000
004496b0add x2, x2, 1984
004496b4str x2, [sp+64]
004496b8str x0, [sp+72]
004496bcldr x0, [sp+64]
004496c0ldr x1, [sp+72]
004496c4ldur x29, [sp-8]
004496c8ldr x30, [sp], 144
004496ccret x30
004496d0
004496d0loc_4496d0:
004496d0ldr x1, [sp+168]
004496d4ldr x2, [sp+160]
004496d8subs xzr, x1, 0
004496dcb.hi 0x4496e4
004496e0b 0x4497d4
004496e4
004496e4loc_4496e4:
004496e4ldr x2, [x2]
004496e8add x2, x2, x2, lsl #2
004496ecldr x1, [sp+168]
004496f0ldr x3, [sp+160]
004496f4subs xzr, x1, 1
004496f8b.hi 0x449700
004496fcb 0x4497cc
00449700
00449700loc_449700:
00449700ldr x3, [x3+8]
00449704add x2, x3, x2, lsl #3
00449708str x2, [sp+56]
0044970cldr x1, [sp+56]
00449710ldr x0, [sp+152]
00449714bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
00449718str x0, [sp+64]
0044971cstr x1, [sp+72]
00449720cbnz x0, 0x449728
00449724b 0x449734
00449728
00449728loc_449728:
00449728ldur x29, [sp-8]
0044972cldr x30, [sp], 144
00449730ret x30
00449734
00449734loc_449734:
00449734orr x2, xzr, 2
00449738str x2, [sp+32]
0044973cb 0x449740
00449740
00449740loc_449740:
00449740ldr x2, [sp+168]
00449744str x2, [sp+40]
00449748ldr x3, [sp+32]
0044974csubs xzr, x2, x3
00449750b.gt 0x449758
00449754b 0x4497b4
00449758
00449758loc_449758:
00449758ldr x0, [sp+32]
0044975cldr x1, [sp+168]
00449760ldr x2, [sp+160]
00449764subs xzr, x1, x0
00449768b.hi 0x449770
0044976cb 0x4497c8
00449770
00449770loc_449770:
00449770ldr x2, [x2+3*x0]
00449774str x2, [sp+48]
00449778ldr x1, [sp+48]
0044977cldr x0, [sp+152]
00449780bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
00449784str x0, [sp+64]
00449788str x1, [sp+72]
0044978ccbnz x0, 0x449794
00449790b 0x4497a0
00449794
00449794loc_449794:
00449794ldur x29, [sp-8]
00449798ldr x30, [sp], 144
0044979cret x30
004497a0
004497a0loc_4497a0:
004497a0b 0x4497a4
004497a4
004497a4loc_4497a4:
004497a4ldr x2, [sp+32]
004497a8add x2, x2, 1
004497acstr x2, [sp+32]
004497b0b 0x449740
004497b4
004497b4loc_4497b4:
004497b4ldr x0, [sp+64]
004497b8ldr x1, [sp+72]
004497bcldur x29, [sp-8]
004497c0ldr x30, [sp], 144
004497c4ret x30
004497c8
004497c8loc_4497c8:
004497c8bl runtime.panicIndex
004497cc
004497ccloc_4497cc:
004497ccorr x0, xzr, 1
004497d0bl runtime.panicIndex
004497d4
004497d4loc_4497d4:
004497d4mov x0, xzr
004497d8bl runtime.panicIndex
004497dc
004497dcloc_4497dc:
004497dcorr x0, xzr, 1
004497e0bl runtime.panicIndex
004497e4
004497e4loc_4497e4:
004497e4mov x0, xzr
004497e8bl runtime.panicIndex
004497ec
004497ecloc_4497ec:
004497ecmov x0, xzr
004497f0bl runtime.panicIndex
004497f4hint
004497f8
004497f8loc_4497f8:
004497f8stp x0, x1, [sp+8]
004497fcstp x2, x3, [sp+24]
00449800mov x3, x30
00449804bl runtime.morestack_noctxt.abi0
00449808ldp x0, x1, [sp+8]
0044980cldp x2, x3, [sp+24]
00449810b 0x449570
00449814udf 0
00449818udf 0
0044981cudf 0
00449570
00449820
00449820github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString: ; void github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
00449820ldr x16, [x28+16]
00449824sub x17, sp, 128
00449828subs xzr, x17, x16
0044982cb.ls 0x44999c
00449830sub x20, sp, 256
00449834stp x29, x30, [x20-8]
00449838add sp, x20, 0
0044983csub x29, sp, 8
00449840str x0, [sp+264]
00449844str x1, [sp+272]
00449848str x2, [sp+280]
0044984cstp xzr, xzr, [sp+88]
00449850ldr x4, [sp+280]
00449854ldr x5, [sp+272]
00449858cbnz x5, 0x449860
0044985cb 0x449864
00449860
00449860loc_449860:
00449860b 0x449870
00449864
00449864loc_449864:
00449864adrp x5, 0x602000
00449868add x5, x5, 1504
0044986cb 0x449870
00449870
00449870loc_449870:
00449870str x5, [sp+104]
00449874str x4, [sp+112]
00449878str x4, [sp+120]
0044987cstr x5, [sp+144]
00449880str x4, [sp+152]
00449884str x4, [sp+160]
00449888str xzr, [sp+72]
0044988cstr x4, [sp+64]
00449890b 0x449894
00449894
00449894loc_449894:
00449894ldr x4, [sp+64]
00449898ldr x5, [sp+72]
0044989csubs xzr, x4, x5
004498a0b.gt 0x4498a8
004498a4b 0x449940
004498a8
004498a8loc_4498a8:
004498a8ldr x1, [sp+72]
004498acldr x2, [sp+144]
004498b0ldrb w0, [x2+x1]
004498b4strb w0, [sp+54]
004498b8bl github.com/jcmturner/gofork/encoding/asn1.isPrintable
004498bcstrb w0, [sp+55]
004498c0tbnz w0, 0, 0x4498c8
004498c4b 0x4498dc
004498c8
004498c8loc_4498c8:
004498c8b 0x4498cc
004498cc
004498ccloc_4498cc:
004498ccldr x4, [sp+72]
004498d0add x4, x4, 1
004498d4str x4, [sp+72]
004498d8b 0x449894
004498dc
004498dcloc_4498dc:
004498dcstp xzr, xzr, [sp+128]
004498e0adrp x2, 0x27c000
004498e4add x2, x2, 2629
004498e8str x2, [sp+128]
004498ecmovz x3, 42
004498f0str x3, [sp+136]
004498f4str x2, [sp+216]
004498f8str x3, [sp+224]
004498fcadd x2, sp, 216
00449900ldrsb x27, [x2]
00449904ldr x0, [x2]
00449908ldr x1, [x2+8]
0044990cstr x0, [sp+200]
00449910str x1, [sp+208]
00449914bl runtime.convTstring
00449918str x0, [sp+192]
0044991cadrp x2, 0x2cd000
00449920add x2, x2, 1984
00449924str x2, [sp+88]
00449928str x0, [sp+96]
0044992cldr x0, [sp+88]
00449930ldr x1, [sp+96]
00449934ldp x29, x30, [sp-8]
00449938add sp, sp, 256
0044993cret x30
00449940
00449940loc_449940:
00449940stp xzr, xzr, [sp+232]
00449944ldr x4, [sp+264]
00449948ldrsb x27, [x4]
0044994cldr x0, [x4]
00449950str x0, [sp+184]
00449954ldr x1, [sp+104]
00449958ldr x2, [sp+112]
0044995cldr x3, [sp+120]
00449960bl bytes.(*Buffer).Write
00449964str x0, [sp+80]
00449968str x1, [sp+232]
0044996cstr x2, [sp+240]
00449970ldr x4, [sp+80]
00449974str x4, [sp+56]
00449978str x1, [sp+168]
0044997cstr x2, [sp+176]
00449980str x1, [sp+88]
00449984str x2, [sp+96]
00449988mov x0, x1
0044998cmov x1, x2
00449990ldp x29, x30, [sp-8]
00449994add sp, sp, 256
00449998ret x30
0044999c
0044999cloc_44999c:
0044999cstp x0, x1, [sp+8]
004499a0str x2, [sp+24]
004499a4mov x3, x30
004499a8bl runtime.morestack_noctxt.abi0
004499acldp x0, x1, [sp+8]
004499b0ldr x2, [sp+24]
004499b4b 0x449820
004499b8udf 0
004499bcudf 0
00449820
00449820github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString: ; void github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
00449820ldr x16, [x28+16]
00449824sub x17, sp, 128
00449828subs xzr, x17, x16
0044982cb.ls 0x44999c
00449830sub x20, sp, 256
00449834stp x29, x30, [x20-8]
00449838add sp, x20, 0
0044983csub x29, sp, 8
00449840str x0, [sp+264]
00449844str x1, [sp+272]
00449848str x2, [sp+280]
0044984cstp xzr, xzr, [sp+88]
00449850ldr x4, [sp+280]
00449854ldr x5, [sp+272]
00449858cbnz x5, 0x449860
0044985cb 0x449864
00449860
00449860loc_449860:
00449860b 0x449870
00449864
00449864loc_449864:
00449864adrp x5, 0x602000
00449868add x5, x5, 1504
0044986cb 0x449870
00449870
00449870loc_449870:
00449870str x5, [sp+104]
00449874str x4, [sp+112]
00449878str x4, [sp+120]
0044987cstr x5, [sp+144]
00449880str x4, [sp+152]
00449884str x4, [sp+160]
00449888str xzr, [sp+72]
0044988cstr x4, [sp+64]
00449890b 0x449894
00449894
00449894loc_449894:
00449894ldr x4, [sp+64]
00449898ldr x5, [sp+72]
0044989csubs xzr, x4, x5
004498a0b.gt 0x4498a8
004498a4b 0x449940
004498a8
004498a8loc_4498a8:
004498a8ldr x1, [sp+72]
004498acldr x2, [sp+144]
004498b0ldrb w0, [x2+x1]
004498b4strb w0, [sp+54]
004498b8bl github.com/jcmturner/gofork/encoding/asn1.isPrintable
004498bcstrb w0, [sp+55]
004498c0tbnz w0, 0, 0x4498c8
004498c4b 0x4498dc
004498c8
004498c8loc_4498c8:
004498c8b 0x4498cc
004498cc
004498ccloc_4498cc:
004498ccldr x4, [sp+72]
004498d0add x4, x4, 1
004498d4str x4, [sp+72]
004498d8b 0x449894
004498dc
004498dcloc_4498dc:
004498dcstp xzr, xzr, [sp+128]
004498e0adrp x2, 0x27c000
004498e4add x2, x2, 2629
004498e8str x2, [sp+128]
004498ecmovz x3, 42
004498f0str x3, [sp+136]
004498f4str x2, [sp+216]
004498f8str x3, [sp+224]
004498fcadd x2, sp, 216
00449900ldrsb x27, [x2]
00449904ldr x0, [x2]
00449908ldr x1, [x2+8]
0044990cstr x0, [sp+200]
00449910str x1, [sp+208]
00449914bl runtime.convTstring
00449918str x0, [sp+192]
0044991cadrp x2, 0x2cd000
00449920add x2, x2, 1984
00449924str x2, [sp+88]
00449928str x0, [sp+96]
0044992cldr x0, [sp+88]
00449930ldr x1, [sp+96]
00449934ldp x29, x30, [sp-8]
00449938add sp, sp, 256
0044993cret x30
00449940
00449940loc_449940:
00449940stp xzr, xzr, [sp+232]
00449944ldr x4, [sp+264]
00449948ldrsb x27, [x4]
0044994cldr x0, [x4]
00449950str x0, [sp+184]
00449954ldr x1, [sp+104]
00449958ldr x2, [sp+112]
0044995cldr x3, [sp+120]
00449960bl bytes.(*Buffer).Write
00449964str x0, [sp+80]
00449968str x1, [sp+232]
0044996cstr x2, [sp+240]
00449970ldr x4, [sp+80]
00449974str x4, [sp+56]
00449978str x1, [sp+168]
0044997cstr x2, [sp+176]
00449980str x1, [sp+88]
00449984str x2, [sp+96]
00449988mov x0, x1
0044998cmov x1, x2
00449990ldp x29, x30, [sp-8]
00449994add sp, sp, 256
00449998ret x30
0044999c
0044999cloc_44999c:
0044999cstp x0, x1, [sp+8]
004499a0str x2, [sp+24]
004499a4mov x3, x30
004499a8bl runtime.morestack_noctxt.abi0
004499acldp x0, x1, [sp+8]
004499b0ldr x2, [sp+24]
004499b4b 0x449820
004499b8udf 0
004499bcudf 0
00449820
004499c0
004499c0github.com/jcmturner/gofork/encoding/asn1.marshalIA5String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalIA5String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
004499c0ldr x16, [x28+16]
004499c4sub x17, sp, 128
004499c8subs xzr, x17, x16
004499ccb.ls 0x449b38
004499d0sub x20, sp, 256
004499d4stp x29, x30, [x20-8]
004499d8add sp, x20, 0
004499dcsub x29, sp, 8
004499e0str x0, [sp+264]
004499e4str x1, [sp+272]
004499e8str x2, [sp+280]
004499ecstp xzr, xzr, [sp+88]
004499f0ldr x4, [sp+280]
004499f4ldr x5, [sp+272]
004499f8cbnz x5, 0x449a00
004499fcb 0x449a04
00449a00
00449a00loc_449a00:
00449a00b 0x449a10
00449a04
00449a04loc_449a04:
00449a04adrp x5, 0x602000
00449a08add x5, x5, 1504
00449a0cb 0x449a10
00449a10
00449a10loc_449a10:
00449a10str x5, [sp+104]
00449a14str x4, [sp+112]
00449a18str x4, [sp+120]
00449a1cstr x5, [sp+144]
00449a20str x4, [sp+152]
00449a24str x4, [sp+160]
00449a28str xzr, [sp+80]
00449a2cstr x4, [sp+72]
00449a30b 0x449a34
00449a34
00449a34loc_449a34:
00449a34ldr x4, [sp+72]
00449a38ldr x5, [sp+80]
00449a3csubs xzr, x4, x5
00449a40b.gt 0x449a48
00449a44b 0x449adc
00449a48
00449a48loc_449a48:
00449a48ldr x4, [sp+80]
00449a4cldr x5, [sp+144]
00449a50ldrb w4, [x5+x4]
00449a54strb w4, [sp+55]
00449a58subs wzr, w4, 127
00449a5cb.hi 0x449a64
00449a60b 0x449ac8
00449a64
00449a64loc_449a64:
00449a64stp xzr, xzr, [sp+128]
00449a68adrp x2, 0x278000
00449a6cadd x2, x2, 3577
00449a70str x2, [sp+128]
00449a74movz x3, 36
00449a78str x3, [sp+136]
00449a7cstr x2, [sp+216]
00449a80str x3, [sp+224]
00449a84add x2, sp, 216
00449a88ldrsb x27, [x2]
00449a8cldr x0, [x2]
00449a90ldr x1, [x2+8]
00449a94str x0, [sp+200]
00449a98str x1, [sp+208]
00449a9cbl runtime.convTstring
00449aa0str x0, [sp+192]
00449aa4adrp x2, 0x2cd000
00449aa8add x2, x2, 1984
00449aacstr x2, [sp+88]
00449ab0str x0, [sp+96]
00449ab4ldr x0, [sp+88]
00449ab8ldr x1, [sp+96]
00449abcldp x29, x30, [sp-8]
00449ac0add sp, sp, 256
00449ac4ret x30
00449ac8
00449ac8loc_449ac8:
00449ac8b 0x449acc
00449acc
00449accloc_449acc:
00449accldr x4, [sp+80]
00449ad0add x4, x4, 1
00449ad4str x4, [sp+80]
00449ad8b 0x449a34
00449adc
00449adcloc_449adc:
00449adcstp xzr, xzr, [sp+232]
00449ae0ldr x4, [sp+264]
00449ae4ldrsb x27, [x4]
00449ae8ldr x0, [x4]
00449aecstr x0, [sp+184]
00449af0ldr x1, [sp+104]
00449af4ldr x2, [sp+112]
00449af8ldr x3, [sp+120]
00449afcbl bytes.(*Buffer).Write
00449b00str x0, [sp+56]
00449b04str x1, [sp+232]
00449b08str x2, [sp+240]
00449b0cldr x4, [sp+56]
00449b10str x4, [sp+64]
00449b14str x1, [sp+168]
00449b18str x2, [sp+176]
00449b1cstr x1, [sp+88]
00449b20str x2, [sp+96]
00449b24mov x0, x1
00449b28mov x1, x2
00449b2cldp x29, x30, [sp-8]
00449b30add sp, sp, 256
00449b34ret x30
00449b38
00449b38loc_449b38:
00449b38stp x0, x1, [sp+8]
00449b3cstr x2, [sp+24]
00449b40mov x3, x30
00449b44bl runtime.morestack_noctxt.abi0
00449b48ldp x0, x1, [sp+8]
00449b4cldr x2, [sp+24]
00449b50b 0x4499c0
00449b54udf 0
00449b58udf 0
00449b5cudf 0
004499c0
004499c0github.com/jcmturner/gofork/encoding/asn1.marshalIA5String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalIA5String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
004499c0ldr x16, [x28+16]
004499c4sub x17, sp, 128
004499c8subs xzr, x17, x16
004499ccb.ls 0x449b38
004499d0sub x20, sp, 256
004499d4stp x29, x30, [x20-8]
004499d8add sp, x20, 0
004499dcsub x29, sp, 8
004499e0str x0, [sp+264]
004499e4str x1, [sp+272]
004499e8str x2, [sp+280]
004499ecstp xzr, xzr, [sp+88]
004499f0ldr x4, [sp+280]
004499f4ldr x5, [sp+272]
004499f8cbnz x5, 0x449a00
004499fcb 0x449a04
00449a00
00449a00loc_449a00:
00449a00b 0x449a10
00449a04
00449a04loc_449a04:
00449a04adrp x5, 0x602000
00449a08add x5, x5, 1504
00449a0cb 0x449a10
00449a10
00449a10loc_449a10:
00449a10str x5, [sp+104]
00449a14str x4, [sp+112]
00449a18str x4, [sp+120]
00449a1cstr x5, [sp+144]
00449a20str x4, [sp+152]
00449a24str x4, [sp+160]
00449a28str xzr, [sp+80]
00449a2cstr x4, [sp+72]
00449a30b 0x449a34
00449a34
00449a34loc_449a34:
00449a34ldr x4, [sp+72]
00449a38ldr x5, [sp+80]
00449a3csubs xzr, x4, x5
00449a40b.gt 0x449a48
00449a44b 0x449adc
00449a48
00449a48loc_449a48:
00449a48ldr x4, [sp+80]
00449a4cldr x5, [sp+144]
00449a50ldrb w4, [x5+x4]
00449a54strb w4, [sp+55]
00449a58subs wzr, w4, 127
00449a5cb.hi 0x449a64
00449a60b 0x449ac8
00449a64
00449a64loc_449a64:
00449a64stp xzr, xzr, [sp+128]
00449a68adrp x2, 0x278000
00449a6cadd x2, x2, 3577
00449a70str x2, [sp+128]
00449a74movz x3, 36
00449a78str x3, [sp+136]
00449a7cstr x2, [sp+216]
00449a80str x3, [sp+224]
00449a84add x2, sp, 216
00449a88ldrsb x27, [x2]
00449a8cldr x0, [x2]
00449a90ldr x1, [x2+8]
00449a94str x0, [sp+200]
00449a98str x1, [sp+208]
00449a9cbl runtime.convTstring
00449aa0str x0, [sp+192]
00449aa4adrp x2, 0x2cd000
00449aa8add x2, x2, 1984
00449aacstr x2, [sp+88]
00449ab0str x0, [sp+96]
00449ab4ldr x0, [sp+88]
00449ab8ldr x1, [sp+96]
00449abcldp x29, x30, [sp-8]
00449ac0add sp, sp, 256
00449ac4ret x30
00449ac8
00449ac8loc_449ac8:
00449ac8b 0x449acc
00449acc
00449accloc_449acc:
00449accldr x4, [sp+80]
00449ad0add x4, x4, 1
00449ad4str x4, [sp+80]
00449ad8b 0x449a34
00449adc
00449adcloc_449adc:
00449adcstp xzr, xzr, [sp+232]
00449ae0ldr x4, [sp+264]
00449ae4ldrsb x27, [x4]
00449ae8ldr x0, [x4]
00449aecstr x0, [sp+184]
00449af0ldr x1, [sp+104]
00449af4ldr x2, [sp+112]
00449af8ldr x3, [sp+120]
00449afcbl bytes.(*Buffer).Write
00449b00str x0, [sp+56]
00449b04str x1, [sp+232]
00449b08str x2, [sp+240]
00449b0cldr x4, [sp+56]
00449b10str x4, [sp+64]
00449b14str x1, [sp+168]
00449b18str x2, [sp+176]
00449b1cstr x1, [sp+88]
00449b20str x2, [sp+96]
00449b24mov x0, x1
00449b28mov x1, x2
00449b2cldp x29, x30, [sp-8]
00449b30add sp, sp, 256
00449b34ret x30
00449b38
00449b38loc_449b38:
00449b38stp x0, x1, [sp+8]
00449b3cstr x2, [sp+24]
00449b40mov x3, x30
00449b44bl runtime.morestack_noctxt.abi0
00449b48ldp x0, x1, [sp+8]
00449b4cldr x2, [sp+24]
00449b50b 0x4499c0
00449b54udf 0
00449b58udf 0
00449b5cudf 0
004499c0
00449b60
00449b60github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
00449b60ldr x16, [x28+16]
00449b64sub x17, sp, 16
00449b68subs xzr, x17, x16
00449b6cb.ls 0x449c14
00449b70str x30, [sp-144]!
00449b74stur x29, [sp-8]
00449b78sub x29, sp, 8
00449b7cstr x0, [sp+152]
00449b80str x1, [sp+160]
00449b84str x2, [sp+168]
00449b88stp xzr, xzr, [sp+56]
00449b8cldr x4, [sp+168]
00449b90ldr x5, [sp+160]
00449b94cbnz x5, 0x449b9c
00449b98b 0x449ba0
00449b9c
00449b9cloc_449b9c:
00449b9cb 0x449bac
00449ba0
00449ba0loc_449ba0:
00449ba0adrp x5, 0x602000
00449ba4add x5, x5, 1504
00449ba8b 0x449bac
00449bac
00449bacloc_449bac:
00449bacstr x5, [sp+96]
00449bb0str x4, [sp+104]
00449bb4str x4, [sp+112]
00449bb8stp xzr, xzr, [sp+80]
00449bbcldr x4, [sp+152]
00449bc0ldrsb x27, [x4]
00449bc4ldr x0, [x4]
00449bc8str x0, [sp+72]
00449bccldr x1, [sp+96]
00449bd0ldr x2, [sp+104]
00449bd4ldr x3, [sp+112]
00449bd8bl bytes.(*Buffer).Write
00449bdcstr x0, [sp+40]
00449be0str x1, [sp+80]
00449be4str x2, [sp+88]
00449be8ldr x4, [sp+40]
00449becstr x4, [sp+48]
00449bf0str x1, [sp+120]
00449bf4str x2, [sp+128]
00449bf8str x1, [sp+56]
00449bfcstr x2, [sp+64]
00449c00mov x0, x1
00449c04mov x1, x2
00449c08ldur x29, [sp-8]
00449c0cldr x30, [sp], 144
00449c10ret x30
00449c14
00449c14loc_449c14:
00449c14stp x0, x1, [sp+8]
00449c18str x2, [sp+24]
00449c1cmov x3, x30
00449c20bl runtime.morestack_noctxt.abi0
00449c24ldp x0, x1, [sp+8]
00449c28ldr x2, [sp+24]
00449c2cb 0x449b60
00449b60
00449b60github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
00449b60ldr x16, [x28+16]
00449b64sub x17, sp, 16
00449b68subs xzr, x17, x16
00449b6cb.ls 0x449c14
00449b70str x30, [sp-144]!
00449b74stur x29, [sp-8]
00449b78sub x29, sp, 8
00449b7cstr x0, [sp+152]
00449b80str x1, [sp+160]
00449b84str x2, [sp+168]
00449b88stp xzr, xzr, [sp+56]
00449b8cldr x4, [sp+168]
00449b90ldr x5, [sp+160]
00449b94cbnz x5, 0x449b9c
00449b98b 0x449ba0
00449b9c
00449b9cloc_449b9c:
00449b9cb 0x449bac
00449ba0
00449ba0loc_449ba0:
00449ba0adrp x5, 0x602000
00449ba4add x5, x5, 1504
00449ba8b 0x449bac
00449bac
00449bacloc_449bac:
00449bacstr x5, [sp+96]
00449bb0str x4, [sp+104]
00449bb4str x4, [sp+112]
00449bb8stp xzr, xzr, [sp+80]
00449bbcldr x4, [sp+152]
00449bc0ldrsb x27, [x4]
00449bc4ldr x0, [x4]
00449bc8str x0, [sp+72]
00449bccldr x1, [sp+96]
00449bd0ldr x2, [sp+104]
00449bd4ldr x3, [sp+112]
00449bd8bl bytes.(*Buffer).Write
00449bdcstr x0, [sp+40]
00449be0str x1, [sp+80]
00449be4str x2, [sp+88]
00449be8ldr x4, [sp+40]
00449becstr x4, [sp+48]
00449bf0str x1, [sp+120]
00449bf4str x2, [sp+128]
00449bf8str x1, [sp+56]
00449bfcstr x2, [sp+64]
00449c00mov x0, x1
00449c04mov x1, x2
00449c08ldur x29, [sp-8]
00449c0cldr x30, [sp], 144
00449c10ret x30
00449c14
00449c14loc_449c14:
00449c14stp x0, x1, [sp+8]
00449c18str x2, [sp+24]
00449c1cmov x3, x30
00449c20bl runtime.morestack_noctxt.abi0
00449c24ldp x0, x1, [sp+8]
00449c28ldr x2, [sp+24]
00449c2cb 0x449b60
00449b60
00449c30
00449c30github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449c30ldr x16, [x28+16]
00449c34subs xzr, sp, x16
00449c38b.ls 0x449d34
00449c3cstr x30, [sp-96]!
00449c40stur x29, [sp-8]
00449c44sub x29, sp, 8
00449c48str x0, [sp+104]
00449c4cstr x1, [sp+112]
00449c50stp xzr, xzr, [sp+40]
00449c54ldr x2, [sp+104]
00449c58ldrsb x27, [x2]
00449c5cldr x2, [x2]
00449c60str x2, [sp+64]
00449c64ldr x2, [sp+112]
00449c68movz x3, 52429
00449c6cmovk x3, 0xcccc0000
00449c70movk x3, 0xcccc00000000
00449c74movk x3, 0xcccc000000000000
00449c78smulh x4, x3, x2
00449c7cadd x4, x4, x2
00449c80sbfm x4, x4, 3, 63
00449c84sub x2, x4, x2, asr #63
00449c88smulh x3, x3, x2
00449c8cadd x3, x3, x2
00449c90sbfm x3, x3, 3, 63
00449c94sub x3, x3, x2, asr #63
00449c98add x3, x3, x3, lsl #2
00449c9csub x2, x2, x3, lsl #1
00449ca0add x1, x2, 48
00449ca4strb w1, [sp+39]
00449ca8ldr x0, [sp+64]
00449cacbl bytes.(*Buffer).WriteByte
00449cb0str x0, [sp+40]
00449cb4str x1, [sp+48]
00449cb8cbnz x0, 0x449cc0
00449cbcb 0x449ccc
00449cc0
00449cc0loc_449cc0:
00449cc0ldur x29, [sp-8]
00449cc4ldr x30, [sp], 96
00449cc8ret x30
00449ccc
00449cccloc_449ccc:
00449cccldr x2, [sp+104]
00449cd0ldrsb x27, [x2]
00449cd4ldr x2, [x2]
00449cd8str x2, [sp+56]
00449cdcldr x2, [sp+112]
00449ce0movz x3, 52429
00449ce4movk x3, 0xcccc0000
00449ce8movk x3, 0xcccc00000000
00449cecmovk x3, 0xcccc000000000000
00449cf0smulh x3, x3, x2
00449cf4add x3, x3, x2
00449cf8sbfm x3, x3, 3, 63
00449cfcsub x3, x3, x2, asr #63
00449d00add x3, x3, x3, lsl #2
00449d04sub x2, x2, x3, lsl #1
00449d08add x1, x2, 48
00449d0cstrb w1, [sp+38]
00449d10ldr x0, [sp+56]
00449d14bl bytes.(*Buffer).WriteByte
00449d18str x0, [sp+72]
00449d1cstr x1, [sp+80]
00449d20str x0, [sp+40]
00449d24str x1, [sp+48]
00449d28ldur x29, [sp-8]
00449d2cldr x30, [sp], 96
00449d30ret x30
00449d34
00449d34loc_449d34:
00449d34stp x0, x1, [sp+8]
00449d38mov x3, x30
00449d3cbl runtime.morestack_noctxt.abi0
00449d40ldp x0, x1, [sp+8]
00449d44b 0x449c30
00449d48udf 0
00449d4cudf 0
00449c30
00449c30github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449c30ldr x16, [x28+16]
00449c34subs xzr, sp, x16
00449c38b.ls 0x449d34
00449c3cstr x30, [sp-96]!
00449c40stur x29, [sp-8]
00449c44sub x29, sp, 8
00449c48str x0, [sp+104]
00449c4cstr x1, [sp+112]
00449c50stp xzr, xzr, [sp+40]
00449c54ldr x2, [sp+104]
00449c58ldrsb x27, [x2]
00449c5cldr x2, [x2]
00449c60str x2, [sp+64]
00449c64ldr x2, [sp+112]
00449c68movz x3, 52429
00449c6cmovk x3, 0xcccc0000
00449c70movk x3, 0xcccc00000000
00449c74movk x3, 0xcccc000000000000
00449c78smulh x4, x3, x2
00449c7cadd x4, x4, x2
00449c80sbfm x4, x4, 3, 63
00449c84sub x2, x4, x2, asr #63
00449c88smulh x3, x3, x2
00449c8cadd x3, x3, x2
00449c90sbfm x3, x3, 3, 63
00449c94sub x3, x3, x2, asr #63
00449c98add x3, x3, x3, lsl #2
00449c9csub x2, x2, x3, lsl #1
00449ca0add x1, x2, 48
00449ca4strb w1, [sp+39]
00449ca8ldr x0, [sp+64]
00449cacbl bytes.(*Buffer).WriteByte
00449cb0str x0, [sp+40]
00449cb4str x1, [sp+48]
00449cb8cbnz x0, 0x449cc0
00449cbcb 0x449ccc
00449cc0
00449cc0loc_449cc0:
00449cc0ldur x29, [sp-8]
00449cc4ldr x30, [sp], 96
00449cc8ret x30
00449ccc
00449cccloc_449ccc:
00449cccldr x2, [sp+104]
00449cd0ldrsb x27, [x2]
00449cd4ldr x2, [x2]
00449cd8str x2, [sp+56]
00449cdcldr x2, [sp+112]
00449ce0movz x3, 52429
00449ce4movk x3, 0xcccc0000
00449ce8movk x3, 0xcccc00000000
00449cecmovk x3, 0xcccc000000000000
00449cf0smulh x3, x3, x2
00449cf4add x3, x3, x2
00449cf8sbfm x3, x3, 3, 63
00449cfcsub x3, x3, x2, asr #63
00449d00add x3, x3, x3, lsl #2
00449d04sub x2, x2, x3, lsl #1
00449d08add x1, x2, 48
00449d0cstrb w1, [sp+38]
00449d10ldr x0, [sp+56]
00449d14bl bytes.(*Buffer).WriteByte
00449d18str x0, [sp+72]
00449d1cstr x1, [sp+80]
00449d20str x0, [sp+40]
00449d24str x1, [sp+48]
00449d28ldur x29, [sp-8]
00449d2cldr x30, [sp], 96
00449d30ret x30
00449d34
00449d34loc_449d34:
00449d34stp x0, x1, [sp+8]
00449d38mov x3, x30
00449d3cbl runtime.morestack_noctxt.abi0
00449d40ldp x0, x1, [sp+8]
00449d44b 0x449c30
00449d48udf 0
00449d4cudf 0
00449c30
00449d50
00449d50github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449d50ldr x16, [x28+16]
00449d54sub x17, sp, 64
00449d58subs xzr, x17, x16
00449d5cb.ls 0x449ea0
00449d60str x30, [sp-192]!
00449d64stur x29, [sp-8]
00449d68sub x29, sp, 8
00449d6cstr x0, [sp+200]
00449d70str x1, [sp+208]
00449d74stp xzr, xzr, [sp+104]
00449d78str wzr, [sp+52]
00449d7cstr xzr, [sp+96]
00449d80orr x1, xzr, 4
00449d84str x1, [sp+88]
00449d88b 0x449d8c
00449d8c
00449d8cloc_449d8c:
00449d8cldr x4, [sp+88]
00449d90ldr x5, [sp+96]
00449d94subs xzr, x4, x5
00449d98b.gt 0x449da0
00449d9cb 0x449e24
00449da0
00449da0loc_449da0:
00449da0ldr x4, [sp+96]
00449da4str x4, [sp+56]
00449da8orr x5, xzr, 3
00449dacsub x0, x5, x4
00449db0str x0, [sp+80]
00449db4ldr x4, [sp+208]
00449db8movz x6, 52429
00449dbcmovk x6, 0xcccc0000
00449dc0movk x6, 0xcccc00000000
00449dc4movk x6, 0xcccc000000000000
00449dc8smulh x7, x6, x4
00449dccadd x7, x7, x4
00449dd0sbfm x7, x7, 3, 63
00449dd4sub x7, x7, x4, asr #63
00449dd8add x7, x7, x7, lsl #2
00449ddcsub x4, x4, x7, lsl #1
00449de0add x4, x4, 48
00449de4subs xzr, x0, 4
00449de8b.lo 0x449df0
00449decb 0x449e98
00449df0
00449df0loc_449df0:
00449df0add x7, sp, 52
00449df4strb w4, [x7+x0]
00449df8ldr x4, [sp+208]
00449dfcsmulh x7, x6, x4
00449e00add x7, x7, x4
00449e04sbfm x7, x7, 3, 63
00449e08sub x4, x7, x4, asr #63
00449e0cstr x4, [sp+208]
00449e10b 0x449e14
00449e14
00449e14loc_449e14:
00449e14ldr x4, [sp+96]
00449e18add x4, x4, 1
00449e1cstr x4, [sp+96]
00449e20b 0x449d8c
00449e24
00449e24loc_449e24:
00449e24add x4, sp, 52
00449e28ldrsb x27, [x4]
00449e2cb 0x449e30
00449e30
00449e30loc_449e30:
00449e30str x4, [sp+136]
00449e34str x1, [sp+144]
00449e38str x1, [sp+152]
00449e3cstp xzr, xzr, [sp+120]
00449e40ldr x4, [sp+200]
00449e44ldrsb x27, [x4]
00449e48ldr x0, [x4]
00449e4cstr x0, [sp+176]
00449e50ldr x1, [sp+136]
00449e54ldr x2, [sp+144]
00449e58ldr x3, [sp+152]
00449e5cbl bytes.(*Buffer).Write
00449e60str x0, [sp+64]
00449e64str x1, [sp+120]
00449e68str x2, [sp+128]
00449e6cldr x4, [sp+64]
00449e70str x4, [sp+72]
00449e74str x1, [sp+160]
00449e78str x2, [sp+168]
00449e7cstr x1, [sp+104]
00449e80str x2, [sp+112]
00449e84mov x0, x1
00449e88mov x1, x2
00449e8cldur x29, [sp-8]
00449e90ldr x30, [sp], 192
00449e94ret x30
00449e98
00449e98loc_449e98:
00449e98bl runtime.panicIndex
00449e9chint
00449ea0
00449ea0loc_449ea0:
00449ea0stp x0, x1, [sp+8]
00449ea4mov x3, x30
00449ea8bl runtime.morestack_noctxt.abi0
00449eacldp x0, x1, [sp+8]
00449eb0b 0x449d50
00449eb4udf 0
00449eb8udf 0
00449ebcudf 0
00449d50
00449d50github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449d50ldr x16, [x28+16]
00449d54sub x17, sp, 64
00449d58subs xzr, x17, x16
00449d5cb.ls 0x449ea0
00449d60str x30, [sp-192]!
00449d64stur x29, [sp-8]
00449d68sub x29, sp, 8
00449d6cstr x0, [sp+200]
00449d70str x1, [sp+208]
00449d74stp xzr, xzr, [sp+104]
00449d78str wzr, [sp+52]
00449d7cstr xzr, [sp+96]
00449d80orr x1, xzr, 4
00449d84str x1, [sp+88]
00449d88b 0x449d8c
00449d8c
00449d8cloc_449d8c:
00449d8cldr x4, [sp+88]
00449d90ldr x5, [sp+96]
00449d94subs xzr, x4, x5
00449d98b.gt 0x449da0
00449d9cb 0x449e24
00449da0
00449da0loc_449da0:
00449da0ldr x4, [sp+96]
00449da4str x4, [sp+56]
00449da8orr x5, xzr, 3
00449dacsub x0, x5, x4
00449db0str x0, [sp+80]
00449db4ldr x4, [sp+208]
00449db8movz x6, 52429
00449dbcmovk x6, 0xcccc0000
00449dc0movk x6, 0xcccc00000000
00449dc4movk x6, 0xcccc000000000000
00449dc8smulh x7, x6, x4
00449dccadd x7, x7, x4
00449dd0sbfm x7, x7, 3, 63
00449dd4sub x7, x7, x4, asr #63
00449dd8add x7, x7, x7, lsl #2
00449ddcsub x4, x4, x7, lsl #1
00449de0add x4, x4, 48
00449de4subs xzr, x0, 4
00449de8b.lo 0x449df0
00449decb 0x449e98
00449df0
00449df0loc_449df0:
00449df0add x7, sp, 52
00449df4strb w4, [x7+x0]
00449df8ldr x4, [sp+208]
00449dfcsmulh x7, x6, x4
00449e00add x7, x7, x4
00449e04sbfm x7, x7, 3, 63
00449e08sub x4, x7, x4, asr #63
00449e0cstr x4, [sp+208]
00449e10b 0x449e14
00449e14
00449e14loc_449e14:
00449e14ldr x4, [sp+96]
00449e18add x4, x4, 1
00449e1cstr x4, [sp+96]
00449e20b 0x449d8c
00449e24
00449e24loc_449e24:
00449e24add x4, sp, 52
00449e28ldrsb x27, [x4]
00449e2cb 0x449e30
00449e30
00449e30loc_449e30:
00449e30str x4, [sp+136]
00449e34str x1, [sp+144]
00449e38str x1, [sp+152]
00449e3cstp xzr, xzr, [sp+120]
00449e40ldr x4, [sp+200]
00449e44ldrsb x27, [x4]
00449e48ldr x0, [x4]
00449e4cstr x0, [sp+176]
00449e50ldr x1, [sp+136]
00449e54ldr x2, [sp+144]
00449e58ldr x3, [sp+152]
00449e5cbl bytes.(*Buffer).Write
00449e60str x0, [sp+64]
00449e64str x1, [sp+120]
00449e68str x2, [sp+128]
00449e6cldr x4, [sp+64]
00449e70str x4, [sp+72]
00449e74str x1, [sp+160]
00449e78str x2, [sp+168]
00449e7cstr x1, [sp+104]
00449e80str x2, [sp+112]
00449e84mov x0, x1
00449e88mov x1, x2
00449e8cldur x29, [sp-8]
00449e90ldr x30, [sp], 192
00449e94ret x30
00449e98
00449e98loc_449e98:
00449e98bl runtime.panicIndex
00449e9chint
00449ea0
00449ea0loc_449ea0:
00449ea0stp x0, x1, [sp+8]
00449ea4mov x3, x30
00449ea8bl runtime.morestack_noctxt.abi0
00449eacldp x0, x1, [sp+8]
00449eb0b 0x449d50
00449eb4udf 0
00449eb8udf 0
00449ebcudf 0
00449d50
00449ec0
00449ec0github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange: ; void github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange(time.Time t)
00449ec0ldr x16, [x28+16]
00449ec4subs xzr, sp, x16
00449ec8b.ls 0x449f3c
00449eccstr x30, [sp-64]!
00449ed0stur x29, [sp-8]
00449ed4sub x29, sp, 8
00449ed8str x0, [sp+72]
00449edcstr x1, [sp+80]
00449ee0str x2, [sp+88]
00449ee4strb wzr, [sp+46]
00449ee8ldr x0, [sp+72]
00449eecldr x1, [sp+80]
00449ef0ldr x2, [sp+88]
00449ef4bl time.Time.Year
00449ef8str x0, [sp+48]
00449efcsubs xzr, x0, 1950
00449f00cset x3, lt
00449f04strb w3, [sp+47]
00449f08b.lt 0x449f10
00449f0cb 0x449f14
00449f10
00449f10loc_449f10:
00449f10b 0x449f28
00449f14
00449f14loc_449f14:
00449f14ldr x1, [sp+48]
00449f18subs xzr, x1, 2050
00449f1ccset x1, ge
00449f20strb w1, [sp+47]
00449f24b 0x449f28
00449f28
00449f28loc_449f28:
00449f28ldrb w0, [sp+47]
00449f2cstrb w0, [sp+46]
00449f30ldur x29, [sp-8]
00449f34ldr x30, [sp], 64
00449f38ret x30
00449f3c
00449f3cloc_449f3c:
00449f3cstp x0, x1, [sp+8]
00449f40str x2, [sp+24]
00449f44mov x3, x30
00449f48bl runtime.morestack_noctxt.abi0
00449f4cldp x0, x1, [sp+8]
00449f50ldr x2, [sp+24]
00449f54b 0x449ec0
00449f58udf 0
00449f5cudf 0
00449ec0
00449ec0github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange: ; void github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange(time.Time t)
00449ec0ldr x16, [x28+16]
00449ec4subs xzr, sp, x16
00449ec8b.ls 0x449f3c
00449eccstr x30, [sp-64]!
00449ed0stur x29, [sp-8]
00449ed4sub x29, sp, 8
00449ed8str x0, [sp+72]
00449edcstr x1, [sp+80]
00449ee0str x2, [sp+88]
00449ee4strb wzr, [sp+46]
00449ee8ldr x0, [sp+72]
00449eecldr x1, [sp+80]
00449ef0ldr x2, [sp+88]
00449ef4bl time.Time.Year
00449ef8str x0, [sp+48]
00449efcsubs xzr, x0, 1950
00449f00cset x3, lt
00449f04strb w3, [sp+47]
00449f08b.lt 0x449f10
00449f0cb 0x449f14
00449f10
00449f10loc_449f10:
00449f10b 0x449f28
00449f14
00449f14loc_449f14:
00449f14ldr x1, [sp+48]
00449f18subs xzr, x1, 2050
00449f1ccset x1, ge
00449f20strb w1, [sp+47]
00449f24b 0x449f28
00449f28
00449f28loc_449f28:
00449f28ldrb w0, [sp+47]
00449f2cstrb w0, [sp+46]
00449f30ldur x29, [sp-8]
00449f34ldr x30, [sp], 64
00449f38ret x30
00449f3c
00449f3cloc_449f3c:
00449f3cstp x0, x1, [sp+8]
00449f40str x2, [sp+24]
00449f44mov x3, x30
00449f48bl runtime.morestack_noctxt.abi0
00449f4cldp x0, x1, [sp+8]
00449f50ldr x2, [sp+24]
00449f54b 0x449ec0
00449f58udf 0
00449f5cudf 0
00449ec0
00449f60
00449f60github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
00449f60ldr x16, [x28+16]
00449f64sub x17, sp, 32
00449f68subs xzr, x17, x16
00449f6cb.ls 0x44a110
00449f70str x30, [sp-160]!
00449f74stur x29, [sp-8]
00449f78sub x29, sp, 8
00449f7cstr x0, [sp+168]
00449f80str x1, [sp+176]
00449f84str x2, [sp+184]
00449f88str x3, [sp+192]
00449f8cstp xzr, xzr, [sp+64]
00449f90ldr x0, [sp+176]
00449f94ldr x1, [sp+184]
00449f98ldr x2, [sp+192]
00449f9cbl time.Time.Year
00449fa0str x0, [sp+56]
00449fa4subs xzr, x0, 1950
00449fa8cset x3, ge
00449facstrb w3, [sp+55]
00449fb0b.ge 0x449fb8
00449fb4b 0x449fcc
00449fb8
00449fb8loc_449fb8:
00449fb8ldr x2, [sp+56]
00449fbcsubs xzr, x2, 2000
00449fc0cset x2, lt
00449fc4strb w2, [sp+55]
00449fc8b 0x449fd0
00449fcc
00449fccloc_449fcc:
00449fccb 0x449fd0
00449fd0
00449fd0loc_449fd0:
00449fd0ldrb w2, [sp+55]
00449fd4tbnz w2, 0, 0x449fdc
00449fd8b 0x449ffc
00449fdc
00449fdcloc_449fdc:
00449fdcb 0x449fe0
00449fe0
00449fe0loc_449fe0:
00449fe0ldr x0, [sp+168]
00449fe4ldr x2, [sp+56]
00449fe8sub x1, x2, 1900
00449fecbl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
00449ff0str x0, [sp+64]
00449ff4str x1, [sp+72]
00449ff8b 0x44a058
00449ffc
00449ffcloc_449ffc:
00449ffcldr x2, [sp+56]
0044a000subs xzr, x2, 2000
0044a004cset x2, ge
0044a008strb w2, [sp+54]
0044a00cb.ge 0x44a014
0044a010b 0x44a028
0044a014
0044a014loc_44a014:
0044a014ldr x2, [sp+56]
0044a018subs xzr, x2, 2050
0044a01ccset x2, lt
0044a020strb w2, [sp+54]
0044a024b 0x44a02c
0044a028
0044a028loc_44a028:
0044a028b 0x44a02c
0044a02c
0044a02cloc_44a02c:
0044a02cldrb w2, [sp+54]
0044a030tbnz w2, 0, 0x44a038
0044a034b 0x44a0a8
0044a038
0044a038loc_44a038:
0044a038b 0x44a03c
0044a03c
0044a03cloc_44a03c:
0044a03cldr x0, [sp+168]
0044a040ldr x2, [sp+56]
0044a044sub x1, x2, 2000
0044a048bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a04cstr x0, [sp+64]
0044a050str x1, [sp+72]
0044a054b 0x44a058
0044a058
0044a058loc_44a058:
0044a058ldr x4, [sp+64]
0044a05ccbnz x4, 0x44a064
0044a060b 0x44a078
0044a064
0044a064loc_44a064:
0044a064ldr x0, [sp+64]
0044a068ldr x1, [sp+72]
0044a06cldur x29, [sp-8]
0044a070ldr x30, [sp], 160
0044a074ret x30
0044a078
0044a078loc_44a078:
0044a078ldr x1, [sp+176]
0044a07cldr x2, [sp+184]
0044a080ldr x3, [sp+192]
0044a084ldr x0, [sp+168]
0044a088bl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a08cstr x0, [sp+112]
0044a090str x1, [sp+120]
0044a094str x0, [sp+64]
0044a098str x1, [sp+72]
0044a09cldur x29, [sp-8]
0044a0a0ldr x30, [sp], 160
0044a0a4ret x30
0044a0a8
0044a0a8loc_44a0a8:
0044a0a8b 0x44a0ac
0044a0ac
0044a0acloc_44a0ac:
0044a0acstp xzr, xzr, [sp+128]
0044a0b0adrp x2, 0x274000
0044a0b4add x2, x2, 3888
0044a0b8str x2, [sp+128]
0044a0bcorr x3, xzr, 32
0044a0c0str x3, [sp+136]
0044a0c4str x2, [sp+96]
0044a0c8str x3, [sp+104]
0044a0ccadd x2, sp, 96
0044a0d0ldrsb x27, [x2]
0044a0d4ldr x0, [x2]
0044a0d8ldr x1, [x2+8]
0044a0dcstr x0, [sp+80]
0044a0e0str x1, [sp+88]
0044a0e4bl runtime.convTstring
0044a0e8str x0, [sp+144]
0044a0ecadrp x2, 0x2cc000
0044a0f0add x2, x2, 1984
0044a0f4str x2, [sp+64]
0044a0f8str x0, [sp+72]
0044a0fcldr x0, [sp+64]
0044a100ldr x1, [sp+72]
0044a104ldur x29, [sp-8]
0044a108ldr x30, [sp], 160
0044a10cret x30
0044a110
0044a110loc_44a110:
0044a110stp x0, x1, [sp+8]
0044a114stp x2, x3, [sp+24]
0044a118mov x3, x30
0044a11cbl runtime.morestack_noctxt.abi0
0044a120ldp x0, x1, [sp+8]
0044a124ldp x2, x3, [sp+24]
0044a128b 0x449f60
0044a12cudf 0
00449f60
00449f60github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
00449f60ldr x16, [x28+16]
00449f64sub x17, sp, 32
00449f68subs xzr, x17, x16
00449f6cb.ls 0x44a110
00449f70str x30, [sp-160]!
00449f74stur x29, [sp-8]
00449f78sub x29, sp, 8
00449f7cstr x0, [sp+168]
00449f80str x1, [sp+176]
00449f84str x2, [sp+184]
00449f88str x3, [sp+192]
00449f8cstp xzr, xzr, [sp+64]
00449f90ldr x0, [sp+176]
00449f94ldr x1, [sp+184]
00449f98ldr x2, [sp+192]
00449f9cbl time.Time.Year
00449fa0str x0, [sp+56]
00449fa4subs xzr, x0, 1950
00449fa8cset x3, ge
00449facstrb w3, [sp+55]
00449fb0b.ge 0x449fb8
00449fb4b 0x449fcc
00449fb8
00449fb8loc_449fb8:
00449fb8ldr x2, [sp+56]
00449fbcsubs xzr, x2, 2000
00449fc0cset x2, lt
00449fc4strb w2, [sp+55]
00449fc8b 0x449fd0
00449fcc
00449fccloc_449fcc:
00449fccb 0x449fd0
00449fd0
00449fd0loc_449fd0:
00449fd0ldrb w2, [sp+55]
00449fd4tbnz w2, 0, 0x449fdc
00449fd8b 0x449ffc
00449fdc
00449fdcloc_449fdc:
00449fdcb 0x449fe0
00449fe0
00449fe0loc_449fe0:
00449fe0ldr x0, [sp+168]
00449fe4ldr x2, [sp+56]
00449fe8sub x1, x2, 1900
00449fecbl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
00449ff0str x0, [sp+64]
00449ff4str x1, [sp+72]
00449ff8b 0x44a058
00449ffc
00449ffcloc_449ffc:
00449ffcldr x2, [sp+56]
0044a000subs xzr, x2, 2000
0044a004cset x2, ge
0044a008strb w2, [sp+54]
0044a00cb.ge 0x44a014
0044a010b 0x44a028
0044a014
0044a014loc_44a014:
0044a014ldr x2, [sp+56]
0044a018subs xzr, x2, 2050
0044a01ccset x2, lt
0044a020strb w2, [sp+54]
0044a024b 0x44a02c
0044a028
0044a028loc_44a028:
0044a028b 0x44a02c
0044a02c
0044a02cloc_44a02c:
0044a02cldrb w2, [sp+54]
0044a030tbnz w2, 0, 0x44a038
0044a034b 0x44a0a8
0044a038
0044a038loc_44a038:
0044a038b 0x44a03c
0044a03c
0044a03cloc_44a03c:
0044a03cldr x0, [sp+168]
0044a040ldr x2, [sp+56]
0044a044sub x1, x2, 2000
0044a048bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a04cstr x0, [sp+64]
0044a050str x1, [sp+72]
0044a054b 0x44a058
0044a058
0044a058loc_44a058:
0044a058ldr x4, [sp+64]
0044a05ccbnz x4, 0x44a064
0044a060b 0x44a078
0044a064
0044a064loc_44a064:
0044a064ldr x0, [sp+64]
0044a068ldr x1, [sp+72]
0044a06cldur x29, [sp-8]
0044a070ldr x30, [sp], 160
0044a074ret x30
0044a078
0044a078loc_44a078:
0044a078ldr x1, [sp+176]
0044a07cldr x2, [sp+184]
0044a080ldr x3, [sp+192]
0044a084ldr x0, [sp+168]
0044a088bl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a08cstr x0, [sp+112]
0044a090str x1, [sp+120]
0044a094str x0, [sp+64]
0044a098str x1, [sp+72]
0044a09cldur x29, [sp-8]
0044a0a0ldr x30, [sp], 160
0044a0a4ret x30
0044a0a8
0044a0a8loc_44a0a8:
0044a0a8b 0x44a0ac
0044a0ac
0044a0acloc_44a0ac:
0044a0acstp xzr, xzr, [sp+128]
0044a0b0adrp x2, 0x274000
0044a0b4add x2, x2, 3888
0044a0b8str x2, [sp+128]
0044a0bcorr x3, xzr, 32
0044a0c0str x3, [sp+136]
0044a0c4str x2, [sp+96]
0044a0c8str x3, [sp+104]
0044a0ccadd x2, sp, 96
0044a0d0ldrsb x27, [x2]
0044a0d4ldr x0, [x2]
0044a0d8ldr x1, [x2+8]
0044a0dcstr x0, [sp+80]
0044a0e0str x1, [sp+88]
0044a0e4bl runtime.convTstring
0044a0e8str x0, [sp+144]
0044a0ecadrp x2, 0x2cc000
0044a0f0add x2, x2, 1984
0044a0f4str x2, [sp+64]
0044a0f8str x0, [sp+72]
0044a0fcldr x0, [sp+64]
0044a100ldr x1, [sp+72]
0044a104ldur x29, [sp-8]
0044a108ldr x30, [sp], 160
0044a10cret x30
0044a110
0044a110loc_44a110:
0044a110stp x0, x1, [sp+8]
0044a114stp x2, x3, [sp+24]
0044a118mov x3, x30
0044a11cbl runtime.morestack_noctxt.abi0
0044a120ldp x0, x1, [sp+8]
0044a124ldp x2, x3, [sp+24]
0044a128b 0x449f60
0044a12cudf 0
00449f60
0044a130
0044a130github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a130ldr x16, [x28+16]
0044a134sub x17, sp, 32
0044a138subs xzr, x17, x16
0044a13cb.ls 0x44a26c
0044a140str x30, [sp-160]!
0044a144stur x29, [sp-8]
0044a148sub x29, sp, 8
0044a14cstr x0, [sp+168]
0044a150str x1, [sp+176]
0044a154str x2, [sp+184]
0044a158str x3, [sp+192]
0044a15cstp xzr, xzr, [sp+64]
0044a160ldr x0, [sp+176]
0044a164ldr x1, [sp+184]
0044a168ldr x2, [sp+192]
0044a16cbl time.Time.Year
0044a170str x0, [sp+56]
0044a174subs xzr, x0, 0
0044a178cset x3, lt
0044a17cstrb w3, [sp+55]
0044a180tbnz x0, 63, 0x44a188
0044a184b 0x44a18c
0044a188
0044a188loc_44a188:
0044a188b 0x44a1a4
0044a18c
0044a18cloc_44a18c:
0044a18cldr x2, [sp+56]
0044a190movz x3, 9999
0044a194subs xzr, x2, x3
0044a198cset x2, gt
0044a19cstrb w2, [sp+55]
0044a1a0b 0x44a1a4
0044a1a4
0044a1a4loc_44a1a4:
0044a1a4ldrb w2, [sp+55]
0044a1a8tbnz w2, 0, 0x44a1b0
0044a1acb 0x44a214
0044a1b0
0044a1b0loc_44a1b0:
0044a1b0stp xzr, xzr, [sp+136]
0044a1b4adrp x2, 0x27a000
0044a1b8add x2, x2, 2219
0044a1bcstr x2, [sp+136]
0044a1c0movz x3, 40
0044a1c4str x3, [sp+144]
0044a1c8str x2, [sp+104]
0044a1ccstr x3, [sp+112]
0044a1d0add x2, sp, 104
0044a1d4ldrsb x27, [x2]
0044a1d8ldr x0, [x2]
0044a1dcldr x1, [x2+8]
0044a1e0str x0, [sp+88]
0044a1e4str x1, [sp+96]
0044a1e8bl runtime.convTstring
0044a1ecstr x0, [sp+80]
0044a1f0adrp x2, 0x2cc000
0044a1f4add x2, x2, 1984
0044a1f8str x2, [sp+64]
0044a1fcstr x0, [sp+72]
0044a200ldr x0, [sp+64]
0044a204ldr x1, [sp+72]
0044a208ldur x29, [sp-8]
0044a20cldr x30, [sp], 160
0044a210ret x30
0044a214
0044a214loc_44a214:
0044a214ldr x1, [sp+56]
0044a218ldr x0, [sp+168]
0044a21cbl github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits
0044a220str x0, [sp+64]
0044a224str x1, [sp+72]
0044a228cbnz x0, 0x44a230
0044a22cb 0x44a23c
0044a230
0044a230loc_44a230:
0044a230ldur x29, [sp-8]
0044a234ldr x30, [sp], 160
0044a238ret x30
0044a23c
0044a23cloc_44a23c:
0044a23cldr x1, [sp+176]
0044a240ldr x2, [sp+184]
0044a244ldr x3, [sp+192]
0044a248ldr x0, [sp+168]
0044a24cbl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a250str x0, [sp+120]
0044a254str x1, [sp+128]
0044a258str x0, [sp+64]
0044a25cstr x1, [sp+72]
0044a260ldur x29, [sp-8]
0044a264ldr x30, [sp], 160
0044a268ret x30
0044a26c
0044a26cloc_44a26c:
0044a26cstp x0, x1, [sp+8]
0044a270stp x2, x3, [sp+24]
0044a274mov x3, x30
0044a278bl runtime.morestack_noctxt.abi0
0044a27cldp x0, x1, [sp+8]
0044a280ldp x2, x3, [sp+24]
0044a284b 0x44a130
0044a288udf 0
0044a28cudf 0
0044a130
0044a130github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a130ldr x16, [x28+16]
0044a134sub x17, sp, 32
0044a138subs xzr, x17, x16
0044a13cb.ls 0x44a26c
0044a140str x30, [sp-160]!
0044a144stur x29, [sp-8]
0044a148sub x29, sp, 8
0044a14cstr x0, [sp+168]
0044a150str x1, [sp+176]
0044a154str x2, [sp+184]
0044a158str x3, [sp+192]
0044a15cstp xzr, xzr, [sp+64]
0044a160ldr x0, [sp+176]
0044a164ldr x1, [sp+184]
0044a168ldr x2, [sp+192]
0044a16cbl time.Time.Year
0044a170str x0, [sp+56]
0044a174subs xzr, x0, 0
0044a178cset x3, lt
0044a17cstrb w3, [sp+55]
0044a180tbnz x0, 63, 0x44a188
0044a184b 0x44a18c
0044a188
0044a188loc_44a188:
0044a188b 0x44a1a4
0044a18c
0044a18cloc_44a18c:
0044a18cldr x2, [sp+56]
0044a190movz x3, 9999
0044a194subs xzr, x2, x3
0044a198cset x2, gt
0044a19cstrb w2, [sp+55]
0044a1a0b 0x44a1a4
0044a1a4
0044a1a4loc_44a1a4:
0044a1a4ldrb w2, [sp+55]
0044a1a8tbnz w2, 0, 0x44a1b0
0044a1acb 0x44a214
0044a1b0
0044a1b0loc_44a1b0:
0044a1b0stp xzr, xzr, [sp+136]
0044a1b4adrp x2, 0x27a000
0044a1b8add x2, x2, 2219
0044a1bcstr x2, [sp+136]
0044a1c0movz x3, 40
0044a1c4str x3, [sp+144]
0044a1c8str x2, [sp+104]
0044a1ccstr x3, [sp+112]
0044a1d0add x2, sp, 104
0044a1d4ldrsb x27, [x2]
0044a1d8ldr x0, [x2]
0044a1dcldr x1, [x2+8]
0044a1e0str x0, [sp+88]
0044a1e4str x1, [sp+96]
0044a1e8bl runtime.convTstring
0044a1ecstr x0, [sp+80]
0044a1f0adrp x2, 0x2cc000
0044a1f4add x2, x2, 1984
0044a1f8str x2, [sp+64]
0044a1fcstr x0, [sp+72]
0044a200ldr x0, [sp+64]
0044a204ldr x1, [sp+72]
0044a208ldur x29, [sp-8]
0044a20cldr x30, [sp], 160
0044a210ret x30
0044a214
0044a214loc_44a214:
0044a214ldr x1, [sp+56]
0044a218ldr x0, [sp+168]
0044a21cbl github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits
0044a220str x0, [sp+64]
0044a224str x1, [sp+72]
0044a228cbnz x0, 0x44a230
0044a22cb 0x44a23c
0044a230
0044a230loc_44a230:
0044a230ldur x29, [sp-8]
0044a234ldr x30, [sp], 160
0044a238ret x30
0044a23c
0044a23cloc_44a23c:
0044a23cldr x1, [sp+176]
0044a240ldr x2, [sp+184]
0044a244ldr x3, [sp+192]
0044a248ldr x0, [sp+168]
0044a24cbl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a250str x0, [sp+120]
0044a254str x1, [sp+128]
0044a258str x0, [sp+64]
0044a25cstr x1, [sp+72]
0044a260ldur x29, [sp-8]
0044a264ldr x30, [sp], 160
0044a268ret x30
0044a26c
0044a26cloc_44a26c:
0044a26cstp x0, x1, [sp+8]
0044a270stp x2, x3, [sp+24]
0044a274mov x3, x30
0044a278bl runtime.morestack_noctxt.abi0
0044a27cldp x0, x1, [sp+8]
0044a280ldp x2, x3, [sp+24]
0044a284b 0x44a130
0044a288udf 0
0044a28cudf 0
0044a130
0044a290
0044a290github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a290ldr x16, [x28+16]
0044a294sub x17, sp, 144
0044a298subs xzr, x17, x16
0044a29cb.ls 0x44a5d0
0044a2a0sub x20, sp, 272
0044a2a4stp x29, x30, [x20-8]
0044a2a8add sp, x20, 0
0044a2acsub x29, sp, 8
0044a2b0str x0, [sp+280]
0044a2b4str x1, [sp+288]
0044a2b8str x2, [sp+296]
0044a2bcstr x3, [sp+304]
0044a2c0stp xzr, xzr, [sp+192]
0044a2c4ldr x0, [sp+288]
0044a2c8ldr x1, [sp+296]
0044a2ccldr x2, [sp+304]
0044a2d0bl time.Time.Date
0044a2d4str x0, [sp+152]
0044a2d8str x1, [sp+144]
0044a2dcstr x2, [sp+136]
0044a2e0str x0, [sp+104]
0044a2e4str x1, [sp+96]
0044a2e8str x2, [sp+88]
0044a2ecstr x1, [sp+56]
0044a2f0str x2, [sp+80]
0044a2f4ldr x0, [sp+280]
0044a2f8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a2fcstr x0, [sp+192]
0044a300str x1, [sp+200]
0044a304cbnz x0, 0x44a30c
0044a308b 0x44a318
0044a30c
0044a30cloc_44a30c:
0044a30cldp x29, x30, [sp-8]
0044a310add sp, sp, 272
0044a314ret x30
0044a318
0044a318loc_44a318:
0044a318ldr x1, [sp+80]
0044a31cldr x0, [sp+280]
0044a320bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a324str x0, [sp+192]
0044a328str x1, [sp+200]
0044a32ccbnz x0, 0x44a334
0044a330b 0x44a340
0044a334
0044a334loc_44a334:
0044a334ldp x29, x30, [sp-8]
0044a338add sp, sp, 272
0044a33cret x30
0044a340
0044a340loc_44a340:
0044a340ldr x0, [sp+288]
0044a344ldr x1, [sp+296]
0044a348ldr x2, [sp+304]
0044a34cbl time.Time.Clock
0044a350str x0, [sp+136]
0044a354str x1, [sp+152]
0044a358str x2, [sp+128]
0044a35cstr x0, [sp+184]
0044a360str x1, [sp+176]
0044a364str x2, [sp+168]
0044a368str x0, [sp+72]
0044a36cstr x1, [sp+64]
0044a370str x2, [sp+32]
0044a374ldr x3, [sp+280]
0044a378mov x1, x0
0044a37cmov x0, x3
0044a380bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a384str x0, [sp+192]
0044a388str x1, [sp+200]
0044a38ccbnz x0, 0x44a394
0044a390b 0x44a3a0
0044a394
0044a394loc_44a394:
0044a394ldp x29, x30, [sp-8]
0044a398add sp, sp, 272
0044a39cret x30
0044a3a0
0044a3a0loc_44a3a0:
0044a3a0ldr x1, [sp+64]
0044a3a4ldr x0, [sp+280]
0044a3a8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3acstr x0, [sp+192]
0044a3b0str x1, [sp+200]
0044a3b4cbnz x0, 0x44a3bc
0044a3b8b 0x44a3c8
0044a3bc
0044a3bcloc_44a3bc:
0044a3bcldp x29, x30, [sp-8]
0044a3c0add sp, sp, 272
0044a3c4ret x30
0044a3c8
0044a3c8loc_44a3c8:
0044a3c8ldr x1, [sp+32]
0044a3ccldr x0, [sp+280]
0044a3d0bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3d4str x0, [sp+192]
0044a3d8str x1, [sp+200]
0044a3dccbnz x0, 0x44a3e4
0044a3e0b 0x44a3f0
0044a3e4
0044a3e4loc_44a3e4:
0044a3e4ldp x29, x30, [sp-8]
0044a3e8add sp, sp, 272
0044a3ecret x30
0044a3f0
0044a3f0loc_44a3f0:
0044a3f0stp xzr, xzr, [sp+232]
0044a3f4ldr x0, [sp+288]
0044a3f8ldr x1, [sp+296]
0044a3fcldr x2, [sp+304]
0044a400bl time.Time.Zone
0044a404str x0, [sp+232]
0044a408str x1, [sp+240]
0044a40cstr x2, [sp+128]
0044a410str x0, [sp+248]
0044a414str x1, [sp+256]
0044a418ldr x3, [sp+128]
0044a41cstr x3, [sp+160]
0044a420str x3, [sp+48]
0044a424movz x4, 34953
0044a428movk x4, 0x88880000
0044a42cmovk x4, 0x888800000000
0044a430movk x4, 0x8888000000000000
0044a434smulh x5, x4, x3
0044a438add x5, x5, x3
0044a43csbfm x6, x3, 63, 63
0044a440subs xzr, x6, x5, asr #5
0044a444b.eq 0x44a44c
0044a448b 0x44a47c
0044a44c
0044a44cloc_44a44c:
0044a44cb 0x44a450
0044a450
0044a450loc_44a450:
0044a450ldr x2, [sp+280]
0044a454ldrsb x27, [x2]
0044a458ldr x0, [x2]
0044a45cstr x0, [sp+224]
0044a460movz x1, 90
0044a464bl bytes.(*Buffer).WriteByte
0044a468str x0, [sp+192]
0044a46cstr x1, [sp+200]
0044a470ldp x29, x30, [sp-8]
0044a474add sp, sp, 272
0044a478ret x30
0044a47c
0044a47cloc_44a47c:
0044a47csubs xzr, x3, 0
0044a480b.gt 0x44a488
0044a484b 0x44a4b0
0044a488
0044a488loc_44a488:
0044a488b 0x44a48c
0044a48c
0044a48cloc_44a48c:
0044a48cldr x2, [sp+280]
0044a490ldrsb x27, [x2]
0044a494ldr x0, [x2]
0044a498str x0, [sp+216]
0044a49cmovz x1, 43
0044a4a0bl bytes.(*Buffer).WriteByte
0044a4a4str x0, [sp+192]
0044a4a8str x1, [sp+200]
0044a4acb 0x44a4e4
0044a4b0
0044a4b0loc_44a4b0:
0044a4b0tbnz x3, 63, 0x44a4b8
0044a4b4b 0x44a4e0
0044a4b8
0044a4b8loc_44a4b8:
0044a4b8b 0x44a4bc
0044a4bc
0044a4bcloc_44a4bc:
0044a4bcldr x2, [sp+280]
0044a4c0ldrsb x27, [x2]
0044a4c4ldr x0, [x2]
0044a4c8str x0, [sp+208]
0044a4ccmovz x1, 45
0044a4d0bl bytes.(*Buffer).WriteByte
0044a4d4str x0, [sp+192]
0044a4d8str x1, [sp+200]
0044a4dcb 0x44a4e4
0044a4e0
0044a4e0loc_44a4e0:
0044a4e0b 0x44a4e4
0044a4e4
0044a4e4loc_44a4e4:
0044a4e4ldr x2, [sp+192]
0044a4e8cbnz x2, 0x44a4f0
0044a4ecb 0x44a504
0044a4f0
0044a4f0loc_44a4f0:
0044a4f0ldr x0, [sp+192]
0044a4f4ldr x1, [sp+200]
0044a4f8ldp x29, x30, [sp-8]
0044a4fcadd sp, sp, 272
0044a500ret x30
0044a504
0044a504loc_44a504:
0044a504ldr x2, [sp+48]
0044a508movz x3, 34953
0044a50cmovk x3, 0x88880000
0044a510movk x3, 0x888800000000
0044a514movk x3, 0x8888000000000000
0044a518smulh x4, x3, x2
0044a51cadd x4, x4, x2
0044a520sbfm x5, x4, 5, 63
0044a524sbfm x6, x2, 63, 63
0044a528sub x2, x5, x2, asr #63
0044a52cstr x2, [sp+40]
0044a530tbnz x2, 63, 0x44a538
0044a534b 0x44a544
0044a538
0044a538loc_44a538:
0044a538sub x2, x6, x4, asr #5
0044a53cstr x2, [sp+40]
0044a540b 0x44a548
0044a544
0044a544loc_44a544:
0044a544b 0x44a548
0044a548
0044a548loc_44a548:
0044a548ldr x2, [sp+40]
0044a54csmulh x3, x3, x2
0044a550add x3, x3, x2
0044a554sbfm x3, x3, 5, 63
0044a558sub x1, x3, x2, asr #63
0044a55cstr x1, [sp+120]
0044a560ldr x0, [sp+280]
0044a564bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a568str x0, [sp+192]
0044a56cstr x1, [sp+200]
0044a570cbnz x0, 0x44a578
0044a574b 0x44a584
0044a578
0044a578loc_44a578:
0044a578ldp x29, x30, [sp-8]
0044a57cadd sp, sp, 272
0044a580ret x30
0044a584
0044a584loc_44a584:
0044a584ldr x2, [sp+40]
0044a588movz x3, 34953
0044a58cmovk x3, 0x88880000
0044a590movk x3, 0x888800000000
0044a594movk x3, 0x8888000000000000
0044a598smulh x3, x3, x2
0044a59cadd x3, x3, x2
0044a5a0sbfm x3, x3, 5, 63
0044a5a4sub x3, x3, x2, asr #63
0044a5a8orr x4, xzr, 60
0044a5acmsub x1, x4, x3, x2
0044a5b0str x1, [sp+112]
0044a5b4ldr x0, [sp+280]
0044a5b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a5bcstr x0, [sp+192]
0044a5c0str x1, [sp+200]
0044a5c4ldp x29, x30, [sp-8]
0044a5c8add sp, sp, 272
0044a5ccret x30
0044a5d0
0044a5d0loc_44a5d0:
0044a5d0stp x0, x1, [sp+8]
0044a5d4stp x2, x3, [sp+24]
0044a5d8mov x3, x30
0044a5dcbl runtime.morestack_noctxt.abi0
0044a5e0ldp x0, x1, [sp+8]
0044a5e4ldp x2, x3, [sp+24]
0044a5e8b 0x44a290
0044a5ecudf 0
0044a290
0044a290github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a290ldr x16, [x28+16]
0044a294sub x17, sp, 144
0044a298subs xzr, x17, x16
0044a29cb.ls 0x44a5d0
0044a2a0sub x20, sp, 272
0044a2a4stp x29, x30, [x20-8]
0044a2a8add sp, x20, 0
0044a2acsub x29, sp, 8
0044a2b0str x0, [sp+280]
0044a2b4str x1, [sp+288]
0044a2b8str x2, [sp+296]
0044a2bcstr x3, [sp+304]
0044a2c0stp xzr, xzr, [sp+192]
0044a2c4ldr x0, [sp+288]
0044a2c8ldr x1, [sp+296]
0044a2ccldr x2, [sp+304]
0044a2d0bl time.Time.Date
0044a2d4str x0, [sp+152]
0044a2d8str x1, [sp+144]
0044a2dcstr x2, [sp+136]
0044a2e0str x0, [sp+104]
0044a2e4str x1, [sp+96]
0044a2e8str x2, [sp+88]
0044a2ecstr x1, [sp+56]
0044a2f0str x2, [sp+80]
0044a2f4ldr x0, [sp+280]
0044a2f8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a2fcstr x0, [sp+192]
0044a300str x1, [sp+200]
0044a304cbnz x0, 0x44a30c
0044a308b 0x44a318
0044a30c
0044a30cloc_44a30c:
0044a30cldp x29, x30, [sp-8]
0044a310add sp, sp, 272
0044a314ret x30
0044a318
0044a318loc_44a318:
0044a318ldr x1, [sp+80]
0044a31cldr x0, [sp+280]
0044a320bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a324str x0, [sp+192]
0044a328str x1, [sp+200]
0044a32ccbnz x0, 0x44a334
0044a330b 0x44a340
0044a334
0044a334loc_44a334:
0044a334ldp x29, x30, [sp-8]
0044a338add sp, sp, 272
0044a33cret x30
0044a340
0044a340loc_44a340:
0044a340ldr x0, [sp+288]
0044a344ldr x1, [sp+296]
0044a348ldr x2, [sp+304]
0044a34cbl time.Time.Clock
0044a350str x0, [sp+136]
0044a354str x1, [sp+152]
0044a358str x2, [sp+128]
0044a35cstr x0, [sp+184]
0044a360str x1, [sp+176]
0044a364str x2, [sp+168]
0044a368str x0, [sp+72]
0044a36cstr x1, [sp+64]
0044a370str x2, [sp+32]
0044a374ldr x3, [sp+280]
0044a378mov x1, x0
0044a37cmov x0, x3
0044a380bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a384str x0, [sp+192]
0044a388str x1, [sp+200]
0044a38ccbnz x0, 0x44a394
0044a390b 0x44a3a0
0044a394
0044a394loc_44a394:
0044a394ldp x29, x30, [sp-8]
0044a398add sp, sp, 272
0044a39cret x30
0044a3a0
0044a3a0loc_44a3a0:
0044a3a0ldr x1, [sp+64]
0044a3a4ldr x0, [sp+280]
0044a3a8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3acstr x0, [sp+192]
0044a3b0str x1, [sp+200]
0044a3b4cbnz x0, 0x44a3bc
0044a3b8b 0x44a3c8
0044a3bc
0044a3bcloc_44a3bc:
0044a3bcldp x29, x30, [sp-8]
0044a3c0add sp, sp, 272
0044a3c4ret x30
0044a3c8
0044a3c8loc_44a3c8:
0044a3c8ldr x1, [sp+32]
0044a3ccldr x0, [sp+280]
0044a3d0bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3d4str x0, [sp+192]
0044a3d8str x1, [sp+200]
0044a3dccbnz x0, 0x44a3e4
0044a3e0b 0x44a3f0
0044a3e4
0044a3e4loc_44a3e4:
0044a3e4ldp x29, x30, [sp-8]
0044a3e8add sp, sp, 272
0044a3ecret x30
0044a3f0
0044a3f0loc_44a3f0:
0044a3f0stp xzr, xzr, [sp+232]
0044a3f4ldr x0, [sp+288]
0044a3f8ldr x1, [sp+296]
0044a3fcldr x2, [sp+304]
0044a400bl time.Time.Zone
0044a404str x0, [sp+232]
0044a408str x1, [sp+240]
0044a40cstr x2, [sp+128]
0044a410str x0, [sp+248]
0044a414str x1, [sp+256]
0044a418ldr x3, [sp+128]
0044a41cstr x3, [sp+160]
0044a420str x3, [sp+48]
0044a424movz x4, 34953
0044a428movk x4, 0x88880000
0044a42cmovk x4, 0x888800000000
0044a430movk x4, 0x8888000000000000
0044a434smulh x5, x4, x3
0044a438add x5, x5, x3
0044a43csbfm x6, x3, 63, 63
0044a440subs xzr, x6, x5, asr #5
0044a444b.eq 0x44a44c
0044a448b 0x44a47c
0044a44c
0044a44cloc_44a44c:
0044a44cb 0x44a450
0044a450
0044a450loc_44a450:
0044a450ldr x2, [sp+280]
0044a454ldrsb x27, [x2]
0044a458ldr x0, [x2]
0044a45cstr x0, [sp+224]
0044a460movz x1, 90
0044a464bl bytes.(*Buffer).WriteByte
0044a468str x0, [sp+192]
0044a46cstr x1, [sp+200]
0044a470ldp x29, x30, [sp-8]
0044a474add sp, sp, 272
0044a478ret x30
0044a47c
0044a47cloc_44a47c:
0044a47csubs xzr, x3, 0
0044a480b.gt 0x44a488
0044a484b 0x44a4b0
0044a488
0044a488loc_44a488:
0044a488b 0x44a48c
0044a48c
0044a48cloc_44a48c:
0044a48cldr x2, [sp+280]
0044a490ldrsb x27, [x2]
0044a494ldr x0, [x2]
0044a498str x0, [sp+216]
0044a49cmovz x1, 43
0044a4a0bl bytes.(*Buffer).WriteByte
0044a4a4str x0, [sp+192]
0044a4a8str x1, [sp+200]
0044a4acb 0x44a4e4
0044a4b0
0044a4b0loc_44a4b0:
0044a4b0tbnz x3, 63, 0x44a4b8
0044a4b4b 0x44a4e0
0044a4b8
0044a4b8loc_44a4b8:
0044a4b8b 0x44a4bc
0044a4bc
0044a4bcloc_44a4bc:
0044a4bcldr x2, [sp+280]
0044a4c0ldrsb x27, [x2]
0044a4c4ldr x0, [x2]
0044a4c8str x0, [sp+208]
0044a4ccmovz x1, 45
0044a4d0bl bytes.(*Buffer).WriteByte
0044a4d4str x0, [sp+192]
0044a4d8str x1, [sp+200]
0044a4dcb 0x44a4e4
0044a4e0
0044a4e0loc_44a4e0:
0044a4e0b 0x44a4e4
0044a4e4
0044a4e4loc_44a4e4:
0044a4e4ldr x2, [sp+192]
0044a4e8cbnz x2, 0x44a4f0
0044a4ecb 0x44a504
0044a4f0
0044a4f0loc_44a4f0:
0044a4f0ldr x0, [sp+192]
0044a4f4ldr x1, [sp+200]
0044a4f8ldp x29, x30, [sp-8]
0044a4fcadd sp, sp, 272
0044a500ret x30
0044a504
0044a504loc_44a504:
0044a504ldr x2, [sp+48]
0044a508movz x3, 34953
0044a50cmovk x3, 0x88880000
0044a510movk x3, 0x888800000000
0044a514movk x3, 0x8888000000000000
0044a518smulh x4, x3, x2
0044a51cadd x4, x4, x2
0044a520sbfm x5, x4, 5, 63
0044a524sbfm x6, x2, 63, 63
0044a528sub x2, x5, x2, asr #63
0044a52cstr x2, [sp+40]
0044a530tbnz x2, 63, 0x44a538
0044a534b 0x44a544
0044a538
0044a538loc_44a538:
0044a538sub x2, x6, x4, asr #5
0044a53cstr x2, [sp+40]
0044a540b 0x44a548
0044a544
0044a544loc_44a544:
0044a544b 0x44a548
0044a548
0044a548loc_44a548:
0044a548ldr x2, [sp+40]
0044a54csmulh x3, x3, x2
0044a550add x3, x3, x2
0044a554sbfm x3, x3, 5, 63
0044a558sub x1, x3, x2, asr #63
0044a55cstr x1, [sp+120]
0044a560ldr x0, [sp+280]
0044a564bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a568str x0, [sp+192]
0044a56cstr x1, [sp+200]
0044a570cbnz x0, 0x44a578
0044a574b 0x44a584
0044a578
0044a578loc_44a578:
0044a578ldp x29, x30, [sp-8]
0044a57cadd sp, sp, 272
0044a580ret x30
0044a584
0044a584loc_44a584:
0044a584ldr x2, [sp+40]
0044a588movz x3, 34953
0044a58cmovk x3, 0x88880000
0044a590movk x3, 0x888800000000
0044a594movk x3, 0x8888000000000000
0044a598smulh x3, x3, x2
0044a59cadd x3, x3, x2
0044a5a0sbfm x3, x3, 5, 63
0044a5a4sub x3, x3, x2, asr #63
0044a5a8orr x4, xzr, 60
0044a5acmsub x1, x4, x3, x2
0044a5b0str x1, [sp+112]
0044a5b4ldr x0, [sp+280]
0044a5b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a5bcstr x0, [sp+192]
0044a5c0str x1, [sp+200]
0044a5c4ldp x29, x30, [sp-8]
0044a5c8add sp, sp, 272
0044a5ccret x30
0044a5d0
0044a5d0loc_44a5d0:
0044a5d0stp x0, x1, [sp+8]
0044a5d4stp x2, x3, [sp+24]
0044a5d8mov x3, x30
0044a5dcbl runtime.morestack_noctxt.abi0
0044a5e0ldp x0, x1, [sp+8]
0044a5e4ldp x2, x3, [sp+24]
0044a5e8b 0x44a290
0044a5ecudf 0
0044a290
0044a5f0
0044a5f0github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength(struct []uint8 in)
0044a5f0ldr x16, [x28+16]
0044a5f4sub x17, sp, 112
0044a5f8subs xzr, x17, x16
0044a5fcb.ls 0x44a728
0044a600str x30, [sp-240]!
0044a604stur x29, [sp-8]
0044a608sub x29, sp, 8
0044a60cstr x0, [sp+248]
0044a610str x1, [sp+256]
0044a614str x2, [sp+264]
0044a618str xzr, [sp+136]
0044a61cstp xzr, xzr, [sp+144]
0044a620stp xzr, xzr, [sp+176]
0044a624ldr x0, [sp+248]
0044a628ldr x1, [sp+256]
0044a62cldr x2, [sp+264]
0044a630mov x3, xzr
0044a634bl github.com/jcmturner/gofork/encoding/asn1.parseTagAndLength
0044a638str x0, [sp+64]
0044a63cstr x1, [sp+72]
0044a640str x2, [sp+80]
0044a644strb w3, [sp+88]
0044a648str x4, [sp+56]
0044a64cstr x5, [sp+176]
0044a650str x6, [sp+184]
0044a654ldr x4, [sp+64]
0044a658ldr x5, [sp+72]
0044a65cldr x6, [sp+80]
0044a660ldrb w7, [sp+88]
0044a664str x4, [sp+104]
0044a668str x5, [sp+112]
0044a66cstr x6, [sp+120]
0044a670strb w7, [sp+128]
0044a674ldr x4, [sp+56]
0044a678str x4, [sp+96]
0044a67cldr x4, [sp+184]
0044a680ldr x5, [sp+176]
0044a684str x5, [sp+192]
0044a688str x4, [sp+200]
0044a68cldr x6, [sp+96]
0044a690str x6, [sp+48]
0044a694str x5, [sp+160]
0044a698str x4, [sp+168]
0044a69ccbnz x5, 0x44a6a4
0044a6a0b 0x44a6c8
0044a6a4
0044a6a4loc_44a6a4:
0044a6a4ldr x0, [sp+248]
0044a6a8ldr x1, [sp+256]
0044a6acldr x2, [sp+264]
0044a6b0str x0, [sp+136]
0044a6b4str x1, [sp+144]
0044a6b8str x2, [sp+152]
0044a6bcldur x29, [sp-8]
0044a6c0ldr x30, [sp], 240
0044a6c4ret x30
0044a6c8
0044a6c8loc_44a6c8:
0044a6c8ldr x0, [sp+48]
0044a6ccldr x1, [sp+256]
0044a6d0ldr x3, [sp+248]
0044a6d4ldr x4, [sp+264]
0044a6d8b 0x44a6dc
0044a6dc
0044a6dcloc_44a6dc:
0044a6dcsubs xzr, x1, x0
0044a6e0b.hs 0x44a6e8
0044a6e4b 0x44a720
0044a6e8
0044a6e8loc_44a6e8:
0044a6e8sub x2, x4, x0
0044a6ecsub x1, x1, x0
0044a6f0sub x4, xzr, x2
0044a6f4and x4, x0, x4, asr #63
0044a6f8add x0, x3, x4
0044a6fcstr x0, [sp+208]
0044a700str x1, [sp+216]
0044a704str x2, [sp+224]
0044a708str x0, [sp+136]
0044a70cstr x1, [sp+144]
0044a710str x2, [sp+152]
0044a714ldur x29, [sp-8]
0044a718ldr x30, [sp], 240
0044a71cret x30
0044a720
0044a720loc_44a720:
0044a720bl runtime.panicSliceB
0044a724hint
0044a728
0044a728loc_44a728:
0044a728stp x0, x1, [sp+8]
0044a72cstr x2, [sp+24]
0044a730mov x3, x30
0044a734bl runtime.morestack_noctxt.abi0
0044a738ldp x0, x1, [sp+8]
0044a73cldr x2, [sp+24]
0044a740b 0x44a5f0
0044a744udf 0
0044a748udf 0
0044a74cudf 0
0044a5f0
0044a5f0github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength(struct []uint8 in)
0044a5f0ldr x16, [x28+16]
0044a5f4sub x17, sp, 112
0044a5f8subs xzr, x17, x16
0044a5fcb.ls 0x44a728
0044a600str x30, [sp-240]!
0044a604stur x29, [sp-8]
0044a608sub x29, sp, 8
0044a60cstr x0, [sp+248]
0044a610str x1, [sp+256]
0044a614str x2, [sp+264]
0044a618str xzr, [sp+136]
0044a61cstp xzr, xzr, [sp+144]
0044a620stp xzr, xzr, [sp+176]
0044a624ldr x0, [sp+248]
0044a628ldr x1, [sp+256]
0044a62cldr x2, [sp+264]
0044a630mov x3, xzr
0044a634bl github.com/jcmturner/gofork/encoding/asn1.parseTagAndLength
0044a638str x0, [sp+64]
0044a63cstr x1, [sp+72]
0044a640str x2, [sp+80]
0044a644strb w3, [sp+88]
0044a648str x4, [sp+56]
0044a64cstr x5, [sp+176]
0044a650str x6, [sp+184]
0044a654ldr x4, [sp+64]
0044a658ldr x5, [sp+72]
0044a65cldr x6, [sp+80]
0044a660ldrb w7, [sp+88]
0044a664str x4, [sp+104]
0044a668str x5, [sp+112]
0044a66cstr x6, [sp+120]
0044a670strb w7, [sp+128]
0044a674ldr x4, [sp+56]
0044a678str x4, [sp+96]
0044a67cldr x4, [sp+184]
0044a680ldr x5, [sp+176]
0044a684str x5, [sp+192]
0044a688str x4, [sp+200]
0044a68cldr x6, [sp+96]
0044a690str x6, [sp+48]
0044a694str x5, [sp+160]
0044a698str x4, [sp+168]
0044a69ccbnz x5, 0x44a6a4
0044a6a0b 0x44a6c8
0044a6a4
0044a6a4loc_44a6a4:
0044a6a4ldr x0, [sp+248]
0044a6a8ldr x1, [sp+256]
0044a6acldr x2, [sp+264]
0044a6b0str x0, [sp+136]
0044a6b4str x1, [sp+144]
0044a6b8str x2, [sp+152]
0044a6bcldur x29, [sp-8]
0044a6c0ldr x30, [sp], 240
0044a6c4ret x30
0044a6c8
0044a6c8loc_44a6c8:
0044a6c8ldr x0, [sp+48]
0044a6ccldr x1, [sp+256]
0044a6d0ldr x3, [sp+248]
0044a6d4ldr x4, [sp+264]
0044a6d8b 0x44a6dc
0044a6dc
0044a6dcloc_44a6dc:
0044a6dcsubs xzr, x1, x0
0044a6e0b.hs 0x44a6e8
0044a6e4b 0x44a720
0044a6e8
0044a6e8loc_44a6e8:
0044a6e8sub x2, x4, x0
0044a6ecsub x1, x1, x0
0044a6f0sub x4, xzr, x2
0044a6f4and x4, x0, x4, asr #63
0044a6f8add x0, x3, x4
0044a6fcstr x0, [sp+208]
0044a700str x1, [sp+216]
0044a704str x2, [sp+224]
0044a708str x0, [sp+136]
0044a70cstr x1, [sp+144]
0044a710str x2, [sp+152]
0044a714ldur x29, [sp-8]
0044a718ldr x30, [sp], 240
0044a71cret x30
0044a720
0044a720loc_44a720:
0044a720bl runtime.panicSliceB
0044a724hint
0044a728
0044a728loc_44a728:
0044a728stp x0, x1, [sp+8]
0044a72cstr x2, [sp+24]
0044a730mov x3, x30
0044a734bl runtime.morestack_noctxt.abi0
0044a738ldp x0, x1, [sp+8]
0044a73cldr x2, [sp+24]
0044a740b 0x44a5f0
0044a744udf 0
0044a748udf 0
0044a74cudf 0
0044a5f0
0044a750
0044a750github.com/jcmturner/gofork/encoding/asn1.marshalBody: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBody(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value value, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
0044a750ldr x16, [x28+16]
0044a754sub x17, sp, 1104
0044a758subs xzr, x17, x16
0044a75cb.ls 0x44b5b0
0044a760sub x20, sp, 1232
0044a764stp x29, x30, [x20-8]
0044a768add sp, x20, 0
0044a76csub x29, sp, 8
0044a770str x0, [sp+1240]
0044a774str x1, [sp+1248]
0044a778str x2, [sp+1256]
0044a77cstr x3, [sp+1264]
0044a780strb w4, [sp+1272]
0044a784strb w5, [sp+1273]
0044a788strb w6, [sp+1274]
0044a78cstr x7, [sp+1280]
0044a790str x8, [sp+1288]
0044a794str x9, [sp+1296]
0044a798str x10, [sp+1304]
0044a79cstrb w11, [sp+1312]
0044a7a0strb w12, [sp+1313]
0044a7a4stp xzr, xzr, [sp+336]
0044a7a8ldr x0, [sp+1248]
0044a7acldr x1, [sp+1256]
0044a7b0ldr x2, [sp+1264]
0044a7b4bl reflect.Value.Type
0044a7b8str x0, [sp+1128]
0044a7bcstr x1, [sp+1136]
0044a7c0str x0, [sp+752]
0044a7c4str x1, [sp+760]
0044a7c8adrp x27, 0x5d8000
0044a7ccldr x3, [x27+1072]
0044a7d0subs xzr, x0, x3
0044a7d4b.eq 0x44a7dc
0044a7d8b 0x44a810
0044a7dc
0044a7dcloc_44a7dc:
0044a7dcadrp x27, 0x5d8000
0044a7e0ldr x2, [x27+1080]
0044a7e4bl runtime.ifaceeq
0044a7e8tbnz w0, 0, 0x44a7f0
0044a7ecb 0x44a80c
0044a7f0
0044a7f0loc_44a7f0:
0044a7f0b 0x44a7f4
0044a7f4
0044a7f4loc_44a7f4:
0044a7f4stp xzr, xzr, [sp+336]
0044a7f8mov x0, xzr
0044a7fcmov x1, xzr
0044a800ldp x29, x30, [sp-8]
0044a804add sp, sp, 1232
0044a808ret x30
0044a80c
0044a80cloc_44a80c:
0044a80cb 0x44a814
0044a810
0044a810loc_44a810:
0044a810b 0x44a814
0044a814
0044a814loc_44a814:
0044a814adrp x27, 0x5d8000
0044a818ldr x3, [x27+1088]
0044a81cldr x4, [sp+752]
0044a820subs xzr, x3, x4
0044a824b.eq 0x44a82c
0044a828b 0x44a958
0044a82c
0044a82cloc_44a82c:
0044a82cadrp x27, 0x5d8000
0044a830ldr x2, [x27+1096]
0044a834ldr x1, [sp+760]
0044a838ldr x0, [sp+752]
0044a83cbl runtime.ifaceeq
0044a840tbnz w0, 0, 0x44a848
0044a844b 0x44a954
0044a848
0044a848loc_44a848:
0044a848b 0x44a84c
0044a84c
0044a84cloc_44a84c:
0044a84cldr x0, [sp+1248]
0044a850ldr x1, [sp+1256]
0044a854ldr x2, [sp+1264]
0044a858bl reflect.Value.Interface
0044a85cstr x0, [sp+1112]
0044a860str x1, [sp+1120]
0044a864add x27, sp, 1088
0044a868stp xzr, xzr, [x27]
0044a86cstr xzr, [sp+1104]
0044a870ldr x3, [sp+1120]
0044a874ldr x0, [sp+1112]
0044a878adrp x1, 0x261000
0044a87cadd x1, x1, 1440
0044a880subs xzr, x0, x1
0044a884b.eq 0x44a88c
0044a888b 0x44b5a0
0044a88c
0044a88cloc_44a88c:
0044a88cldr x4, [x3]
0044a890ldr x5, [x3+8]
0044a894ldr x6, [x3+16]
0044a898str x4, [sp+1088]
0044a89cstr x5, [sp+1096]
0044a8a0str x6, [sp+1104]
0044a8a4str x4, [sp+256]
0044a8a8str x5, [sp+264]
0044a8acstr x6, [sp+272]
0044a8b0ldr x4, [sp+1304]
0044a8b4subs xzr, x4, 24
0044a8b8cset x4, eq
0044a8bcstrb w4, [sp+103]
0044a8c0b.eq 0x44a8c8
0044a8c4b 0x44a8cc
0044a8c8
0044a8c8loc_44a8c8:
0044a8c8b 0x44a8e8
0044a8cc
0044a8ccloc_44a8cc:
0044a8ccldr x0, [sp+256]
0044a8d0ldr x1, [sp+264]
0044a8d4ldr x2, [sp+272]
0044a8d8bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
0044a8dcstrb w0, [sp+102]
0044a8e0strb w0, [sp+103]
0044a8e4b 0x44a8e8
0044a8e8
0044a8e8loc_44a8e8:
0044a8e8ldrb w4, [sp+103]
0044a8ectbnz w4, 0, 0x44a8f4
0044a8f0b 0x44a924
0044a8f4
0044a8f4loc_44a8f4:
0044a8f4ldr x1, [sp+256]
0044a8f8ldr x2, [sp+264]
0044a8fcldr x3, [sp+272]
0044a900ldr x0, [sp+1240]
0044a904bl github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime
0044a908str x0, [sp+1072]
0044a90cstr x1, [sp+1080]
0044a910str x0, [sp+336]
0044a914str x1, [sp+344]
0044a918ldp x29, x30, [sp-8]
0044a91cadd sp, sp, 1232
0044a920ret x30
0044a924
0044a924loc_44a924:
0044a924ldr x1, [sp+256]
0044a928ldr x2, [sp+264]
0044a92cldr x3, [sp+272]
0044a930ldr x0, [sp+1240]
0044a934bl github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime
0044a938str x0, [sp+1072]
0044a93cstr x1, [sp+1080]
0044a940str x0, [sp+336]
0044a944str x1, [sp+344]
0044a948ldp x29, x30, [sp-8]
0044a94cadd sp, sp, 1232
0044a950ret x30
0044a954
0044a954loc_44a954:
0044a954b 0x44a95c
0044a958
0044a958loc_44a958:
0044a958b 0x44a95c
0044a95c
0044a95cloc_44a95c:
0044a95cadrp x27, 0x5d8000
0044a960ldr x3, [x27+1024]
0044a964ldr x4, [sp+752]
0044a968subs xzr, x3, x4
0044a96cb.eq 0x44a974
0044a970b 0x44aa24
0044a974
0044a974loc_44a974:
0044a974adrp x27, 0x5d8000
0044a978ldr x2, [x27+1032]
0044a97cldr x1, [sp+760]
0044a980ldr x0, [sp+752]
0044a984bl runtime.ifaceeq
0044a988tbnz w0, 0, 0x44a990
0044a98cb 0x44aa20
0044a990
0044a990loc_44a990:
0044a990b 0x44a994
0044a994
0044a994loc_44a994:
0044a994ldr x0, [sp+1248]
0044a998ldr x1, [sp+1256]
0044a99cldr x2, [sp+1264]
0044a9a0bl reflect.Value.Interface
0044a9a4str x0, [sp+1112]
0044a9a8str x1, [sp+1120]
0044a9acadd x27, sp, 1040
0044a9b0stp xzr, xzr, [x27]
0044a9b4add x27, sp, 1056
0044a9b8stp xzr, xzr, [x27]
0044a9bcldr x3, [sp+1120]
0044a9c0ldr x0, [sp+1112]
0044a9c4adrp x1, 0x211000
0044a9c8add x1, x1, 3552
0044a9ccsubs xzr, x0, x1
0044a9d0b.eq 0x44a9d8
0044a9d4b 0x44b594
0044a9d8
0044a9d8loc_44a9d8:
0044a9d8ldr x1, [x3]
0044a9dcldr x2, [x3+8]
0044a9e0ldr x5, [x3+16]
0044a9e4ldr x4, [x3+24]
0044a9e8str x1, [sp+1040]
0044a9ecstr x2, [sp+1048]
0044a9f0str x5, [sp+1056]
0044a9f4str x4, [sp+1064]
0044a9f8ldr x0, [sp+1240]
0044a9fcmov x3, x5
0044aa00bl github.com/jcmturner/gofork/encoding/asn1.marshalBitString
0044aa04str x0, [sp+1072]
0044aa08str x1, [sp+1080]
0044aa0cstr x0, [sp+336]
0044aa10str x1, [sp+344]
0044aa14ldp x29, x30, [sp-8]
0044aa18add sp, sp, 1232
0044aa1cret x30
0044aa20
0044aa20loc_44aa20:
0044aa20b 0x44aa28
0044aa24
0044aa24loc_44aa24:
0044aa24b 0x44aa28
0044aa28
0044aa28loc_44aa28:
0044aa28adrp x27, 0x5d8000
0044aa2cldr x3, [x27+1040]
0044aa30ldr x4, [sp+752]
0044aa34subs xzr, x3, x4
0044aa38b.eq 0x44aa40
0044aa3cb 0x44aae0
0044aa40
0044aa40loc_44aa40:
0044aa40adrp x27, 0x5d8000
0044aa44ldr x2, [x27+1048]
0044aa48ldr x1, [sp+760]
0044aa4cldr x0, [sp+752]
0044aa50bl runtime.ifaceeq
0044aa54tbnz w0, 0, 0x44aa5c
0044aa58b 0x44aadc
0044aa5c
0044aa5cloc_44aa5c:
0044aa5cb 0x44aa60
0044aa60
0044aa60loc_44aa60:
0044aa60ldr x0, [sp+1248]
0044aa64ldr x1, [sp+1256]
0044aa68ldr x2, [sp+1264]
0044aa6cbl reflect.Value.Interface
0044aa70str x0, [sp+1112]
0044aa74str x1, [sp+1120]
0044aa78str xzr, [sp+1016]
0044aa7cadd x27, sp, 1024
0044aa80stp xzr, xzr, [x27]
0044aa84ldr x3, [sp+1120]
0044aa88ldr x0, [sp+1112]
0044aa8cadrp x1, 0x1d6000
0044aa90add x1, x1, 1056
0044aa94subs xzr, x0, x1
0044aa98b.eq 0x44aaa0
0044aa9cb 0x44b588
0044aaa0
0044aaa0loc_44aaa0:
0044aaa0ldr x1, [x3]
0044aaa4ldr x2, [x3+8]
0044aaa8ldr x3, [x3+16]
0044aaacstr x1, [sp+1016]
0044aab0str x2, [sp+1024]
0044aab4str x3, [sp+1032]
0044aab8ldr x0, [sp+1240]
0044aabcbl github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier
0044aac0str x0, [sp+1072]
0044aac4str x1, [sp+1080]
0044aac8str x0, [sp+336]
0044aaccstr x1, [sp+344]
0044aad0ldp x29, x30, [sp-8]
0044aad4add sp, sp, 1232
0044aad8ret x30
0044aadc
0044aadcloc_44aadc:
0044aadcb 0x44aae4
0044aae0
0044aae0loc_44aae0:
0044aae0b 0x44aae4
0044aae4
0044aae4loc_44aae4:
0044aae4adrp x27, 0x5d8000
0044aae8ldr x3, [x27+1136]
0044aaecldr x4, [sp+752]
0044aaf0subs xzr, x3, x4
0044aaf4b.eq 0x44aafc
0044aaf8b 0x44ab74
0044aafc
0044aafcloc_44aafc:
0044aafcadrp x27, 0x5d8000
0044ab00ldr x2, [x27+1144]
0044ab04ldr x1, [sp+760]
0044ab08ldr x0, [sp+752]
0044ab0cbl runtime.ifaceeq
0044ab10tbnz w0, 0, 0x44ab18
0044ab14b 0x44ab70
0044ab18
0044ab18loc_44ab18:
0044ab18b 0x44ab1c
0044ab1c
0044ab1cloc_44ab1c:
0044ab1cldr x0, [sp+1248]
0044ab20ldr x1, [sp+1256]
0044ab24ldr x2, [sp+1264]
0044ab28bl reflect.Value.Interface
0044ab2cstr x0, [sp+1112]
0044ab30str x1, [sp+1120]
0044ab34adrp x3, 0x263000
0044ab38add x3, x3, 2816
0044ab3csubs xzr, x0, x3
0044ab40b.eq 0x44ab48
0044ab44b 0x44b578
0044ab48
0044ab48loc_44ab48:
0044ab48str x1, [sp+744]
0044ab4cldr x0, [sp+1240]
0044ab50bl github.com/jcmturner/gofork/encoding/asn1.marshalBigInt
0044ab54str x0, [sp+1072]
0044ab58str x1, [sp+1080]
0044ab5cstr x0, [sp+336]
0044ab60str x1, [sp+344]
0044ab64ldp x29, x30, [sp-8]
0044ab68add sp, sp, 1232
0044ab6cret x30
0044ab70
0044ab70loc_44ab70:
0044ab70b 0x44ab78
0044ab74
0044ab74loc_44ab74:
0044ab74b 0x44ab78
0044ab78
0044ab78loc_44ab78:
0044ab78b 0x44ab7c
0044ab7c
0044ab7cloc_44ab7c:
0044ab7cldr x0, [sp+1248]
0044ab80ldr x1, [sp+1256]
0044ab84ldr x2, [sp+1264]
0044ab88str x0, [sp+216]
0044ab8cstr x1, [sp+224]
0044ab90str x2, [sp+232]
0044ab94bl reflect.Value.Kind
0044ab98str x0, [sp+192]
0044ab9cstr x0, [sp+152]
0044aba0subs xzr, x0, 6
0044aba4b.ls 0x44abac
0044aba8b 0x44acac
0044abac
0044abacloc_44abac:
0044abacsubs xzr, x0, 1
0044abb0b.eq 0x44abb8
0044abb4b 0x44ac40
0044abb8
0044abb8loc_44abb8:
0044abb8b 0x44abbc
0044abbc
0044abbcloc_44abbc:
0044abbcldr x0, [sp+216]
0044abc0ldr x1, [sp+224]
0044abc4ldr x2, [sp+232]
0044abc8bl reflect.Value.Bool
0044abccstrb w0, [sp+103]
0044abd0tbnz w0, 0, 0x44abd8
0044abd4b 0x44ac0c
0044abd8
0044abd8loc_44abd8:
0044abd8ldr x2, [sp+1240]
0044abdcldrsb x27, [x2]
0044abe0ldr x0, [x2]
0044abe4str x0, [sp+736]
0044abe8movn x1, 0
0044abecbl bytes.(*Buffer).WriteByte
0044abf0str x0, [sp+1072]
0044abf4str x1, [sp+1080]
0044abf8str x0, [sp+336]
0044abfcstr x1, [sp+344]
0044ac00ldp x29, x30, [sp-8]
0044ac04add sp, sp, 1232
0044ac08ret x30
0044ac0c
0044ac0cloc_44ac0c:
0044ac0cldr x2, [sp+1240]
0044ac10ldrsb x27, [x2]
0044ac14ldr x0, [x2]
0044ac18str x0, [sp+728]
0044ac1cmov x1, xzr
0044ac20bl bytes.(*Buffer).WriteByte
0044ac24str x0, [sp+1072]
0044ac28str x1, [sp+1080]
0044ac2cstr x0, [sp+336]
0044ac30str x1, [sp+344]
0044ac34ldp x29, x30, [sp-8]
0044ac38add sp, sp, 1232
0044ac3cret x30
0044ac40
0044ac40loc_44ac40:
0044ac40subs xzr, x0, 2
0044ac44b.hs 0x44ac4c
0044ac48b 0x44aca0
0044ac4c
0044ac4cloc_44ac4c:
0044ac4csubs xzr, x0, 6
0044ac50b.ls 0x44ac58
0044ac54b 0x44ac9c
0044ac58
0044ac58loc_44ac58:
0044ac58b 0x44ac5c
0044ac5c
0044ac5cloc_44ac5c:
0044ac5cldr x0, [sp+216]
0044ac60ldr x1, [sp+224]
0044ac64ldr x2, [sp+232]
0044ac68bl reflect.Value.Int
0044ac6cstr x0, [sp+184]
0044ac70ldr x3, [sp+1240]
0044ac74mov x1, x0
0044ac78mov x0, x3
0044ac7cbl github.com/jcmturner/gofork/encoding/asn1.marshalInt64
0044ac80str x0, [sp+1072]
0044ac84str x1, [sp+1080]
0044ac88str x0, [sp+336]
0044ac8cstr x1, [sp+344]
0044ac90ldp x29, x30, [sp-8]
0044ac94add sp, sp, 1232
0044ac98ret x30
0044ac9c
0044ac9cloc_44ac9c:
0044ac9cb 0x44aca4
0044aca0
0044aca0loc_44aca0:
0044aca0b 0x44aca4
0044aca4
0044aca4loc_44aca4:
0044aca4b 0x44aca8
0044aca8
0044aca8loc_44aca8:
0044aca8b 0x44b038
0044acac
0044acacloc_44acac:
0044acacsubs xzr, x0, 23
0044acb0b.eq 0x44acb8
0044acb4b 0x44ad60
0044acb8
0044acb8loc_44acb8:
0044acb8b 0x44acbc
0044acbc
0044acbcloc_44acbc:
0044acbcldr x0, [sp+216]
0044acc0ldr x1, [sp+224]
0044acc4ldr x2, [sp+232]
0044acc8bl reflect.Value.Type
0044acccstr x0, [sp+280]
0044acd0str x1, [sp+288]
0044acd4ldrsb x27, [x0]
0044acd8ldr x3, [x0+88]
0044acdcmov x0, x1
0044ace0blr x3
0044ace4str x0, [sp+1176]
0044ace8str x1, [sp+1184]
0044acecldrsb x27, [x0]
0044acf0ldr x3, [x0+168]
0044acf4mov x0, x1
0044acf8blr x3
0044acfcstr x0, [sp+160]
0044ad00subs xzr, x0, 8
0044ad04b.eq 0x44ad0c
0044ad08b 0x44ad50
0044ad0c
0044ad0cloc_44ad0c:
0044ad0cldr x0, [sp+216]
0044ad10ldr x1, [sp+224]
0044ad14ldr x2, [sp+232]
0044ad18bl reflect.Value.Len
0044ad1cstr x0, [sp+176]
0044ad20mov x1, x0
0044ad24mov x2, x1
0044ad28adrp x0, 0x1ab000
0044ad2cadd x0, x0, 3072
0044ad30bl runtime.makeslice
0044ad34ldr x3, [sp+176]
0044ad38ldr x4, [sp+176]
0044ad3cstr x0, [sp+352]
0044ad40str x3, [sp+360]
0044ad44str x4, [sp+368]
0044ad48str xzr, [sp+120]
0044ad4cb 0x44b494
0044ad50
0044ad50loc_44ad50:
0044ad50strb wzr, [sp+1273]
0044ad54str xzr, [sp+1288]
0044ad58str xzr, [sp+112]
0044ad5cb 0x44b388
0044ad60
0044ad60loc_44ad60:
0044ad60subs xzr, x0, 24
0044ad64b.eq 0x44ad6c
0044ad68b 0x44ae78
0044ad6c
0044ad6cloc_44ad6c:
0044ad6cb 0x44ad70
0044ad70
0044ad70loc_44ad70:
0044ad70ldr x3, [sp+1296]
0044ad74str x3, [sp+144]
0044ad78subs xzr, x3, 19
0044ad7cb.eq 0x44ad84
0044ad80b 0x44add0
0044ad84
0044ad84loc_44ad84:
0044ad84b 0x44ad88
0044ad88
0044ad88loc_44ad88:
0044ad88ldr x0, [sp+216]
0044ad8cldr x1, [sp+224]
0044ad90ldr x2, [sp+232]
0044ad94bl reflect.Value.String
0044ad98str x0, [sp+832]
0044ad9cstr x1, [sp+840]
0044ada0ldr x3, [sp+1240]
0044ada4mov x2, x1
0044ada8mov x1, x0
0044adacmov x0, x3
0044adb0bl github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString
0044adb4str x0, [sp+1072]
0044adb8str x1, [sp+1080]
0044adbcstr x0, [sp+336]
0044adc0str x1, [sp+344]
0044adc4ldp x29, x30, [sp-8]
0044adc8add sp, sp, 1232
0044adccret x30
0044add0
0044add0loc_44add0:
0044add0subs xzr, x3, 22
0044add4b.eq 0x44addc
0044add8b 0x44ae28
0044addc
0044addcloc_44addc:
0044addcb 0x44ade0
0044ade0
0044ade0loc_44ade0:
0044ade0ldr x0, [sp+216]
0044ade4ldr x1, [sp+224]
0044ade8ldr x2, [sp+232]
0044adecbl reflect.Value.String
0044adf0str x0, [sp+832]
0044adf4str x1, [sp+840]
0044adf8ldr x3, [sp+1240]
0044adfcmov x2, x1
0044ae00mov x1, x0
0044ae04mov x0, x3
0044ae08bl github.com/jcmturner/gofork/encoding/asn1.marshalIA5String
0044ae0cstr x0, [sp+1072]
0044ae10str x1, [sp+1080]
0044ae14str x0, [sp+336]
0044ae18str x1, [sp+344]
0044ae1cldp x29, x30, [sp-8]
0044ae20add sp, sp, 1232
0044ae24ret x30
0044ae28
0044ae28loc_44ae28:
0044ae28b 0x44ae2c
0044ae2c
0044ae2cloc_44ae2c:
0044ae2cb 0x44ae30
0044ae30
0044ae30loc_44ae30:
0044ae30ldr x0, [sp+216]
0044ae34ldr x1, [sp+224]
0044ae38ldr x2, [sp+232]
0044ae3cbl reflect.Value.String
0044ae40str x0, [sp+832]
0044ae44str x1, [sp+840]
0044ae48ldr x3, [sp+1240]
0044ae4cmov x2, x1
0044ae50mov x1, x0
0044ae54mov x0, x3
0044ae58bl github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String
0044ae5cstr x0, [sp+1072]
0044ae60str x1, [sp+1080]
0044ae64str x0, [sp+336]
0044ae68str x1, [sp+344]
0044ae6cldp x29, x30, [sp-8]
0044ae70add sp, sp, 1232
0044ae74ret x30
0044ae78
0044ae78loc_44ae78:
0044ae78subs xzr, x0, 25
0044ae7cb.eq 0x44ae84
0044ae80b 0x44b02c
0044ae84
0044ae84loc_44ae84:
0044ae84b 0x44ae88
0044ae88
0044ae88loc_44ae88:
0044ae88ldr x0, [sp+216]
0044ae8cldr x1, [sp+224]
0044ae90ldr x2, [sp+232]
0044ae94bl reflect.Value.Type
0044ae98str x0, [sp+240]
0044ae9cstr x1, [sp+248]
0044aea0str xzr, [sp+104]
0044aea4ldrsb x27, [x0]
0044aea8ldr x3, [x0+208]
0044aeacmov x0, x1
0044aeb0blr x3
0044aeb4str x0, [sp+176]
0044aeb8subs xzr, x0, 0
0044aebccset x3, gt
0044aec0strb w3, [sp+103]
0044aec4b.gt 0x44aecc
0044aec8b 0x44af84
0044aecc
0044aeccloc_44aecc:
0044aeccldr x2, [sp+240]
0044aed0ldrsb x27, [x2]
0044aed4ldr x0, [sp+248]
0044aed8ldr x2, [x2+96]
0044aedcmov x1, xzr
0044aee0blr x2
0044aee4str x0, [sp+552]
0044aee8str x1, [sp+560]
0044aeecstr x2, [sp+568]
0044aef0str x3, [sp+576]
0044aef4str x4, [sp+584]
0044aef8str x5, [sp+592]
0044aefcstr x6, [sp+600]
0044af00str x7, [sp+608]
0044af04str x8, [sp+616]
0044af08str x9, [sp+624]
0044af0cstr x10, [sp+632]
0044af10str x11, [sp+640]
0044af14strb w12, [sp+648]
0044af18add x21, sp, 912
0044af1cadd x20, sp, 552
0044af20adr x27, 16
0044af24stp x29, x27, [sp-24]
0044af28sub x29, sp, 24
0044af2cbl fn_87ef0
0044af30sub x29, sp, 8
0044af34ldr x2, [sp+648]
0044af38str x2, [sp+1008]
0044af3cldr x0, [sp+944]
0044af40ldr x1, [sp+952]
0044af44str x0, [sp+712]
0044af48str x1, [sp+720]
0044af4cadrp x27, 0x5d8000
0044af50ldr x2, [x27+1120]
0044af54subs xzr, x2, x0
0044af58cset x2, eq
0044af5cb.eq 0x44af64
0044af60b 0x44af74
0044af64
0044af64loc_44af64:
0044af64adrp x27, 0x5d8000
0044af68ldr x2, [x27+1128]
0044af6cbl runtime.ifaceeq
0044af70b 0x44af7c
0044af74
0044af74loc_44af74:
0044af74mov x0, x2
0044af78b 0x44af7c
0044af7c
0044af7cloc_44af7c:
0044af7cstrb w0, [sp+103]
0044af80b 0x44af88
0044af84
0044af84loc_44af84:
0044af84b 0x44af88
0044af88
0044af88loc_44af88:
0044af88ldrb w4, [sp+103]
0044af8ctbnz w4, 0, 0x44af94
0044af90b 0x44b01c
0044af94
0044af94loc_44af94:
0044af94ldr x0, [sp+216]
0044af98ldr x1, [sp+224]
0044af9cldr x2, [sp+232]
0044afa0mov x3, xzr
0044afa4bl reflect.Value.Field
0044afa8str x0, [sp+296]
0044afacstr x1, [sp+304]
0044afb0str x2, [sp+312]
0044afb4bl reflect.Value.Len
0044afb8str x0, [sp+176]
0044afbcsubs xzr, x0, 0
0044afc0b.gt 0x44afc8
0044afc4b 0x44b00c
0044afc8
0044afc8loc_44afc8:
0044afc8ldr x0, [sp+296]
0044afccldr x1, [sp+304]
0044afd0ldr x2, [sp+312]
0044afd4bl reflect.Value.Len
0044afd8str x0, [sp+176]
0044afdcmov x1, x0
0044afe0mov x2, x1
0044afe4adrp x0, 0x1ab000
0044afe8add x0, x0, 3072
0044afecbl runtime.makeslice
0044aff0ldr x3, [sp+176]
0044aff4ldr x4, [sp+176]
0044aff8str x0, [sp+376]
0044affcstr x3, [sp+384]
0044b000str x4, [sp+392]
0044b004str xzr, [sp+136]
0044b008b 0x44b288
0044b00c
0044b00cloc_44b00c:
0044b00corr x1, xzr, 1
0044b010str x1, [sp+104]
0044b014b 0x44b018
0044b018
0044b018loc_44b018:
0044b018b 0x44b020
0044b01c
0044b01cloc_44b01c:
0044b01cb 0x44b020
0044b020
0044b020loc_44b020:
0044b020ldr x1, [sp+104]
0044b024str x1, [sp+128]
0044b028b 0x44b0a4
0044b02c
0044b02cloc_44b02c:
0044b02cb 0x44b030
0044b030
0044b030loc_44b030:
0044b030b 0x44b034
0044b034
0044b034loc_44b034:
0044b034b 0x44b038
0044b038
0044b038loc_44b038:
0044b038b 0x44b03c
0044b03c
0044b03cloc_44b03c:
0044b03cadd x27, sp, 768
0044b040stp xzr, xzr, [x27]
0044b044adrp x2, 0x269000
0044b048add x2, x2, 1857
0044b04cstr x2, [sp+768]
0044b050orr x3, xzr, 15
0044b054str x3, [sp+776]
0044b058str x2, [sp+680]
0044b05cstr x3, [sp+688]
0044b060add x2, sp, 680
0044b064ldrsb x27, [x2]
0044b068ldr x0, [x2]
0044b06cldr x1, [x2+8]
0044b070str x0, [sp+664]
0044b074str x1, [sp+672]
0044b078bl runtime.convTstring
0044b07cstr x0, [sp+656]
0044b080adrp x2, 0x2cb000
0044b084add x2, x2, 1984
0044b088str x2, [sp+336]
0044b08cstr x0, [sp+344]
0044b090ldr x0, [sp+336]
0044b094ldr x1, [sp+344]
0044b098ldp x29, x30, [sp-8]
0044b09cadd sp, sp, 1232
0044b0a0ret x30
0044b0a4
0044b0a4loc_44b0a4:
0044b0a4ldr x1, [sp+240]
0044b0a8ldrsb x27, [x1]
0044b0acldr x1, [x1+208]
0044b0b0ldr x0, [sp+248]
0044b0b4blr x1
0044b0b8str x0, [sp+176]
0044b0bcldr x1, [sp+128]
0044b0c0subs xzr, x0, x1
0044b0c4b.gt 0x44b0cc
0044b0c8b 0x44b274
0044b0cc
0044b0ccloc_44b0cc:
0044b0ccstr xzr, [sp+328]
0044b0d0str xzr, [sp+856]
0044b0d4str xzr, [sp+848]
0044b0d8ldr x0, [sp+1240]
0044b0dcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b0e0str x0, [sp+856]
0044b0e4str x1, [sp+848]
0044b0e8ldr x1, [sp+856]
0044b0ecstr x1, [sp+1200]
0044b0f0ldr x1, [sp+848]
0044b0f4str x1, [sp+1192]
0044b0f8ldr x1, [sp+1200]
0044b0fcstr x1, [sp+328]
0044b100ldr x1, [sp+1192]
0044b104str x1, [sp+1240]
0044b108ldr x3, [sp+128]
0044b10cldr x0, [sp+216]
0044b110ldr x1, [sp+224]
0044b114ldr x2, [sp+232]
0044b118bl reflect.Value.Field
0044b11cstr x0, [sp+888]
0044b120str x1, [sp+896]
0044b124str x2, [sp+904]
0044b128ldr x1, [sp+240]
0044b12cldrsb x27, [x1]
0044b130ldr x2, [sp+128]
0044b134ldr x0, [sp+248]
0044b138ldr x1, [x1+96]
0044b13cmov x3, x1
0044b140mov x1, x2
0044b144blr x3
0044b148str x0, [sp+448]
0044b14cstr x1, [sp+456]
0044b150str x2, [sp+464]
0044b154str x3, [sp+472]
0044b158str x4, [sp+480]
0044b15cstr x5, [sp+488]
0044b160str x6, [sp+496]
0044b164str x7, [sp+504]
0044b168str x8, [sp+512]
0044b16cstr x9, [sp+520]
0044b170str x10, [sp+528]
0044b174str x11, [sp+536]
0044b178strb w12, [sp+544]
0044b17cadd x21, sp, 912
0044b180add x20, sp, 448
0044b184adr x27, 16
0044b188stp x29, x27, [sp-24]
0044b18csub x29, sp, 24
0044b190bl fn_87ef0
0044b194sub x29, sp, 8
0044b198ldr x1, [sp+544]
0044b19cstr x1, [sp+1008]
0044b1a0ldr x0, [sp+960]
0044b1a4ldr x1, [sp+968]
0044b1a8adrp x2, 0x265000
0044b1acadd x2, x2, 1354
0044b1b0orr x3, xzr, 4
0044b1b4bl reflect.StructTag.Get
0044b1b8str x0, [sp+832]
0044b1bcstr x1, [sp+840]
0044b1c0bl github.com/jcmturner/gofork/encoding/asn1.parseFieldParameters
0044b1c4strb w0, [sp+400]
0044b1c8strb w1, [sp+401]
0044b1ccstrb w2, [sp+402]
0044b1d0str x3, [sp+408]
0044b1d4str x4, [sp+416]
0044b1d8str x5, [sp+424]
0044b1dcstr x6, [sp+432]
0044b1e0strb w7, [sp+440]
0044b1e4strb w8, [sp+441]
0044b1e8ldp x1, x2, [sp+400]
0044b1ecldp x3, x4, [sp+416]
0044b1f0ldp x5, x6, [sp+432]
0044b1f4add x27, sp, 784
0044b1f8stp x1, x2, [x27]
0044b1fcadd x27, sp, 800
0044b200stp x3, x4, [x27]
0044b204add x27, sp, 816
0044b208stp x5, x6, [x27]
0044b20cldr x0, [sp+328]
0044b210ldrb w4, [sp+784]
0044b214ldr x1, [sp+888]
0044b218ldr x2, [sp+896]
0044b21cldr x3, [sp+904]
0044b220ldrb w5, [sp+785]
0044b224ldrb w6, [sp+786]
0044b228ldr x7, [sp+792]
0044b22cldr x8, [sp+800]
0044b230ldr x9, [sp+808]
0044b234ldr x10, [sp+816]
0044b238ldrb w11, [sp+824]
0044b23cldrb w12, [sp+825]
0044b240bl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b244str x0, [sp+336]
0044b248str x1, [sp+344]
0044b24ccbnz x0, 0x44b254
0044b250b 0x44b260
0044b254
0044b254loc_44b254:
0044b254ldp x29, x30, [sp-8]
0044b258add sp, sp, 1232
0044b25cret x30
0044b260
0044b260loc_44b260:
0044b260b 0x44b264
0044b264
0044b264loc_44b264:
0044b264ldr x1, [sp+128]
0044b268add x1, x1, 1
0044b26cstr x1, [sp+128]
0044b270b 0x44b0a4
0044b274
0044b274loc_44b274:
0044b274ldr x0, [sp+336]
0044b278ldr x1, [sp+344]
0044b27cldp x29, x30, [sp-8]
0044b280add sp, sp, 1232
0044b284ret x30
0044b288
0044b288loc_44b288:
0044b288ldr x0, [sp+296]
0044b28cldr x1, [sp+304]
0044b290ldr x2, [sp+312]
0044b294bl reflect.Value.Len
0044b298str x0, [sp+176]
0044b29cldr x3, [sp+136]
0044b2a0subs xzr, x0, x3
0044b2a4b.gt 0x44b2ac
0044b2a8b 0x44b304
0044b2ac
0044b2acloc_44b2ac:
0044b2acldr x3, [sp+136]
0044b2b0ldr x0, [sp+296]
0044b2b4ldr x1, [sp+304]
0044b2b8ldr x2, [sp+312]
0044b2bcbl reflect.Value.Index
0044b2c0str x0, [sp+888]
0044b2c4str x1, [sp+896]
0044b2c8str x2, [sp+904]
0044b2ccbl reflect.Value.Uint
0044b2d0str x0, [sp+168]
0044b2d4ldr x4, [sp+136]
0044b2d8ldr x1, [sp+384]
0044b2dcldr x5, [sp+376]
0044b2e0subs xzr, x1, x4
0044b2e4b.hi 0x44b2ec
0044b2e8b 0x44b380
0044b2ec
0044b2ecloc_44b2ec:
0044b2ecstrb w0, [x5+x4]
0044b2f0b 0x44b2f4
0044b2f4
0044b2f4loc_44b2f4:
0044b2f4ldr x3, [sp+136]
0044b2f8add x3, x3, 1
0044b2fcstr x3, [sp+136]
0044b300b 0x44b288
0044b304
0044b304loc_44b304:
0044b304ldr x0, [sp+376]
0044b308ldr x1, [sp+384]
0044b30cldr x2, [sp+392]
0044b310bl github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength
0044b314str x0, [sp+864]
0044b318str x1, [sp+872]
0044b31cstr x2, [sp+880]
0044b320add x27, sp, 1072
0044b324stp xzr, xzr, [x27]
0044b328ldr x3, [sp+1240]
0044b32cldrsb x27, [x3]
0044b330ldr x0, [x3]
0044b334str x0, [sp+704]
0044b338ldr x2, [sp+872]
0044b33cldr x3, [sp+880]
0044b340ldr x1, [sp+864]
0044b344bl bytes.(*Buffer).Write
0044b348str x0, [sp+176]
0044b34cstr x1, [sp+1072]
0044b350str x2, [sp+1080]
0044b354ldr x3, [sp+176]
0044b358str x3, [sp+208]
0044b35cstr x1, [sp+1208]
0044b360str x2, [sp+1216]
0044b364str x1, [sp+336]
0044b368str x2, [sp+344]
0044b36cmov x0, x1
0044b370mov x1, x2
0044b374ldp x29, x30, [sp-8]
0044b378add sp, sp, 1232
0044b37cret x30
0044b380
0044b380loc_44b380:
0044b380mov x0, x4
0044b384bl runtime.panicIndex
0044b388
0044b388loc_44b388:
0044b388ldr x0, [sp+216]
0044b38cldr x1, [sp+224]
0044b390ldr x2, [sp+232]
0044b394bl reflect.Value.Len
0044b398str x0, [sp+176]
0044b39cldr x3, [sp+112]
0044b3a0subs xzr, x0, x3
0044b3a4b.gt 0x44b3ac
0044b3a8b 0x44b480
0044b3ac
0044b3acloc_44b3ac:
0044b3acstr xzr, [sp+320]
0044b3b0str xzr, [sp+848]
0044b3b4str xzr, [sp+856]
0044b3b8ldr x0, [sp+1240]
0044b3bcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b3c0str x0, [sp+848]
0044b3c4str x1, [sp+856]
0044b3c8ldr x1, [sp+848]
0044b3ccstr x1, [sp+1152]
0044b3d0ldr x1, [sp+856]
0044b3d4str x1, [sp+1144]
0044b3d8ldr x1, [sp+1152]
0044b3dcstr x1, [sp+320]
0044b3e0ldr x1, [sp+1144]
0044b3e4str x1, [sp+1240]
0044b3e8ldr x3, [sp+112]
0044b3ecldr x0, [sp+216]
0044b3f0ldr x1, [sp+224]
0044b3f4ldr x2, [sp+232]
0044b3f8bl reflect.Value.Index
0044b3fcstr x0, [sp+888]
0044b400str x1, [sp+896]
0044b404str x2, [sp+904]
0044b408ldrb w4, [sp+1272]
0044b40cldr x3, [sp+320]
0044b410ldrb w5, [sp+1273]
0044b414ldrb w6, [sp+1274]
0044b418ldr x7, [sp+1280]
0044b41cldr x8, [sp+1288]
0044b420ldr x9, [sp+1296]
0044b424ldr x10, [sp+1304]
0044b428ldrb w11, [sp+1312]
0044b42cldrb w12, [sp+1313]
0044b430mov x13, x0
0044b434mov x0, x3
0044b438mov x14, x1
0044b43cmov x1, x13
0044b440mov x15, x2
0044b444mov x2, x14
0044b448mov x3, x15
0044b44cbl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b450str x0, [sp+336]
0044b454str x1, [sp+344]
0044b458cbnz x0, 0x44b460
0044b45cb 0x44b46c
0044b460
0044b460loc_44b460:
0044b460ldp x29, x30, [sp-8]
0044b464add sp, sp, 1232
0044b468ret x30
0044b46c
0044b46cloc_44b46c:
0044b46cb 0x44b470
0044b470
0044b470loc_44b470:
0044b470ldr x3, [sp+112]
0044b474add x3, x3, 1
0044b478str x3, [sp+112]
0044b47cb 0x44b388
0044b480
0044b480loc_44b480:
0044b480ldr x0, [sp+336]
0044b484ldr x1, [sp+344]
0044b488ldp x29, x30, [sp-8]
0044b48cadd sp, sp, 1232
0044b490ret x30
0044b494
0044b494loc_44b494:
0044b494ldr x0, [sp+216]
0044b498ldr x1, [sp+224]
0044b49cldr x2, [sp+232]
0044b4a0bl reflect.Value.Len
0044b4a4str x0, [sp+176]
0044b4a8ldr x3, [sp+120]
0044b4acsubs xzr, x0, x3
0044b4b0b.gt 0x44b4b8
0044b4b4b 0x44b510
0044b4b8
0044b4b8loc_44b4b8:
0044b4b8ldr x3, [sp+120]
0044b4bcldr x0, [sp+216]
0044b4c0ldr x1, [sp+224]
0044b4c4ldr x2, [sp+232]
0044b4c8bl reflect.Value.Index
0044b4ccstr x0, [sp+888]
0044b4d0str x1, [sp+896]
0044b4d4str x2, [sp+904]
0044b4d8bl reflect.Value.Uint
0044b4dcstr x0, [sp+168]
0044b4e0ldr x4, [sp+120]
0044b4e4ldr x1, [sp+360]
0044b4e8ldr x5, [sp+352]
0044b4ecsubs xzr, x1, x4
0044b4f0b.hi 0x44b4f8
0044b4f4b 0x44b570
0044b4f8
0044b4f8loc_44b4f8:
0044b4f8strb w0, [x5+x4]
0044b4fcb 0x44b500
0044b500
0044b500loc_44b500:
0044b500ldr x3, [sp+120]
0044b504add x3, x3, 1
0044b508str x3, [sp+120]
0044b50cb 0x44b494
0044b510
0044b510loc_44b510:
0044b510add x27, sp, 1072
0044b514stp xzr, xzr, [x27]
0044b518ldr x4, [sp+1240]
0044b51cldrsb x27, [x4]
0044b520ldr x0, [x4]
0044b524str x0, [sp+696]
0044b528ldr x1, [sp+352]
0044b52cldr x2, [sp+360]
0044b530ldr x3, [sp+368]
0044b534bl bytes.(*Buffer).Write
0044b538str x0, [sp+176]
0044b53cstr x1, [sp+1072]
0044b540str x2, [sp+1080]
0044b544ldr x4, [sp+176]
0044b548str x4, [sp+200]
0044b54cstr x1, [sp+1160]
0044b550str x2, [sp+1168]
0044b554str x1, [sp+336]
0044b558str x2, [sp+344]
0044b55cmov x0, x1
0044b560mov x1, x2
0044b564ldp x29, x30, [sp-8]
0044b568add sp, sp, 1232
0044b56cret x30
0044b570
0044b570loc_44b570:
0044b570mov x0, x4
0044b574bl runtime.panicIndex
0044b578
0044b578loc_44b578:
0044b578mov x1, x3
0044b57cadrp x2, 0x1bf000
0044b580add x2, x2, 3520
0044b584bl runtime.panicdottypeE
0044b588
0044b588loc_44b588:
0044b588adrp x2, 0x1bf000
0044b58cadd x2, x2, 3520
0044b590bl runtime.panicdottypeE
0044b594
0044b594loc_44b594:
0044b594adrp x2, 0x1bf000
0044b598add x2, x2, 3520
0044b59cbl runtime.panicdottypeE
0044b5a0
0044b5a0loc_44b5a0:
0044b5a0adrp x2, 0x1bf000
0044b5a4add x2, x2, 3520
0044b5a8bl runtime.panicdottypeE
0044b5achint
0044b5b0
0044b5b0loc_44b5b0:
0044b5b0stp x0, x1, [sp+8]
0044b5b4stp x2, x3, [sp+24]
0044b5b8strb w4, [sp+40]
0044b5bcstrb w5, [sp+41]
0044b5c0strb w6, [sp+42]
0044b5c4stp x7, x8, [sp+48]
0044b5c8stp x9, x10, [sp+64]
0044b5ccstrb w11, [sp+80]
0044b5d0strb w12, [sp+81]
0044b5d4mov x3, x30
0044b5d8bl runtime.morestack_noctxt.abi0
0044b5dcldp x0, x1, [sp+8]
0044b5e0ldp x2, x3, [sp+24]
0044b5e4ldrb w4, [sp+40]
0044b5e8ldrb w5, [sp+41]
0044b5ecldrb w6, [sp+42]
0044b5f0ldp x7, x8, [sp+48]
0044b5f4ldp x9, x10, [sp+64]
0044b5f8ldrb w11, [sp+80]
0044b5fcldrb w12, [sp+81]
0044b600b 0x44a750
0044b604udf 0
0044b608udf 0
0044b60cudf 0
0044a750
0044a750github.com/jcmturner/gofork/encoding/asn1.marshalBody: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBody(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value value, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
0044a750ldr x16, [x28+16]
0044a754sub x17, sp, 1104
0044a758subs xzr, x17, x16
0044a75cb.ls 0x44b5b0
0044a760sub x20, sp, 1232
0044a764stp x29, x30, [x20-8]
0044a768add sp, x20, 0
0044a76csub x29, sp, 8
0044a770str x0, [sp+1240]
0044a774str x1, [sp+1248]
0044a778str x2, [sp+1256]
0044a77cstr x3, [sp+1264]
0044a780strb w4, [sp+1272]
0044a784strb w5, [sp+1273]
0044a788strb w6, [sp+1274]
0044a78cstr x7, [sp+1280]
0044a790str x8, [sp+1288]
0044a794str x9, [sp+1296]
0044a798str x10, [sp+1304]
0044a79cstrb w11, [sp+1312]
0044a7a0strb w12, [sp+1313]
0044a7a4stp xzr, xzr, [sp+336]
0044a7a8ldr x0, [sp+1248]
0044a7acldr x1, [sp+1256]
0044a7b0ldr x2, [sp+1264]
0044a7b4bl reflect.Value.Type
0044a7b8str x0, [sp+1128]
0044a7bcstr x1, [sp+1136]
0044a7c0str x0, [sp+752]
0044a7c4str x1, [sp+760]
0044a7c8adrp x27, 0x5d8000
0044a7ccldr x3, [x27+1072]
0044a7d0subs xzr, x0, x3
0044a7d4b.eq 0x44a7dc
0044a7d8b 0x44a810
0044a7dc
0044a7dcloc_44a7dc:
0044a7dcadrp x27, 0x5d8000
0044a7e0ldr x2, [x27+1080]
0044a7e4bl runtime.ifaceeq
0044a7e8tbnz w0, 0, 0x44a7f0
0044a7ecb 0x44a80c
0044a7f0
0044a7f0loc_44a7f0:
0044a7f0b 0x44a7f4
0044a7f4
0044a7f4loc_44a7f4:
0044a7f4stp xzr, xzr, [sp+336]
0044a7f8mov x0, xzr
0044a7fcmov x1, xzr
0044a800ldp x29, x30, [sp-8]
0044a804add sp, sp, 1232
0044a808ret x30
0044a80c
0044a80cloc_44a80c:
0044a80cb 0x44a814
0044a810
0044a810loc_44a810:
0044a810b 0x44a814
0044a814
0044a814loc_44a814:
0044a814adrp x27, 0x5d8000
0044a818ldr x3, [x27+1088]
0044a81cldr x4, [sp+752]
0044a820subs xzr, x3, x4
0044a824b.eq 0x44a82c
0044a828b 0x44a958
0044a82c
0044a82cloc_44a82c:
0044a82cadrp x27, 0x5d8000
0044a830ldr x2, [x27+1096]
0044a834ldr x1, [sp+760]
0044a838ldr x0, [sp+752]
0044a83cbl runtime.ifaceeq
0044a840tbnz w0, 0, 0x44a848
0044a844b 0x44a954
0044a848
0044a848loc_44a848:
0044a848b 0x44a84c
0044a84c
0044a84cloc_44a84c:
0044a84cldr x0, [sp+1248]
0044a850ldr x1, [sp+1256]
0044a854ldr x2, [sp+1264]
0044a858bl reflect.Value.Interface
0044a85cstr x0, [sp+1112]
0044a860str x1, [sp+1120]
0044a864add x27, sp, 1088
0044a868stp xzr, xzr, [x27]
0044a86cstr xzr, [sp+1104]
0044a870ldr x3, [sp+1120]
0044a874ldr x0, [sp+1112]
0044a878adrp x1, 0x261000
0044a87cadd x1, x1, 1440
0044a880subs xzr, x0, x1
0044a884b.eq 0x44a88c
0044a888b 0x44b5a0
0044a88c
0044a88cloc_44a88c:
0044a88cldr x4, [x3]
0044a890ldr x5, [x3+8]
0044a894ldr x6, [x3+16]
0044a898str x4, [sp+1088]
0044a89cstr x5, [sp+1096]
0044a8a0str x6, [sp+1104]
0044a8a4str x4, [sp+256]
0044a8a8str x5, [sp+264]
0044a8acstr x6, [sp+272]
0044a8b0ldr x4, [sp+1304]
0044a8b4subs xzr, x4, 24
0044a8b8cset x4, eq
0044a8bcstrb w4, [sp+103]
0044a8c0b.eq 0x44a8c8
0044a8c4b 0x44a8cc
0044a8c8
0044a8c8loc_44a8c8:
0044a8c8b 0x44a8e8
0044a8cc
0044a8ccloc_44a8cc:
0044a8ccldr x0, [sp+256]
0044a8d0ldr x1, [sp+264]
0044a8d4ldr x2, [sp+272]
0044a8d8bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
0044a8dcstrb w0, [sp+102]
0044a8e0strb w0, [sp+103]
0044a8e4b 0x44a8e8
0044a8e8
0044a8e8loc_44a8e8:
0044a8e8ldrb w4, [sp+103]
0044a8ectbnz w4, 0, 0x44a8f4
0044a8f0b 0x44a924
0044a8f4
0044a8f4loc_44a8f4:
0044a8f4ldr x1, [sp+256]
0044a8f8ldr x2, [sp+264]
0044a8fcldr x3, [sp+272]
0044a900ldr x0, [sp+1240]
0044a904bl github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime
0044a908str x0, [sp+1072]
0044a90cstr x1, [sp+1080]
0044a910str x0, [sp+336]
0044a914str x1, [sp+344]
0044a918ldp x29, x30, [sp-8]
0044a91cadd sp, sp, 1232
0044a920ret x30
0044a924
0044a924loc_44a924:
0044a924ldr x1, [sp+256]
0044a928ldr x2, [sp+264]
0044a92cldr x3, [sp+272]
0044a930ldr x0, [sp+1240]
0044a934bl github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime
0044a938str x0, [sp+1072]
0044a93cstr x1, [sp+1080]
0044a940str x0, [sp+336]
0044a944str x1, [sp+344]
0044a948ldp x29, x30, [sp-8]
0044a94cadd sp, sp, 1232
0044a950ret x30
0044a954
0044a954loc_44a954:
0044a954b 0x44a95c
0044a958
0044a958loc_44a958:
0044a958b 0x44a95c
0044a95c
0044a95cloc_44a95c:
0044a95cadrp x27, 0x5d8000
0044a960ldr x3, [x27+1024]
0044a964ldr x4, [sp+752]
0044a968subs xzr, x3, x4
0044a96cb.eq 0x44a974
0044a970b 0x44aa24
0044a974
0044a974loc_44a974:
0044a974adrp x27, 0x5d8000
0044a978ldr x2, [x27+1032]
0044a97cldr x1, [sp+760]
0044a980ldr x0, [sp+752]
0044a984bl runtime.ifaceeq
0044a988tbnz w0, 0, 0x44a990
0044a98cb 0x44aa20
0044a990
0044a990loc_44a990:
0044a990b 0x44a994
0044a994
0044a994loc_44a994:
0044a994ldr x0, [sp+1248]
0044a998ldr x1, [sp+1256]
0044a99cldr x2, [sp+1264]
0044a9a0bl reflect.Value.Interface
0044a9a4str x0, [sp+1112]
0044a9a8str x1, [sp+1120]
0044a9acadd x27, sp, 1040
0044a9b0stp xzr, xzr, [x27]
0044a9b4add x27, sp, 1056
0044a9b8stp xzr, xzr, [x27]
0044a9bcldr x3, [sp+1120]
0044a9c0ldr x0, [sp+1112]
0044a9c4adrp x1, 0x211000
0044a9c8add x1, x1, 3552
0044a9ccsubs xzr, x0, x1
0044a9d0b.eq 0x44a9d8
0044a9d4b 0x44b594
0044a9d8
0044a9d8loc_44a9d8:
0044a9d8ldr x1, [x3]
0044a9dcldr x2, [x3+8]
0044a9e0ldr x5, [x3+16]
0044a9e4ldr x4, [x3+24]
0044a9e8str x1, [sp+1040]
0044a9ecstr x2, [sp+1048]
0044a9f0str x5, [sp+1056]
0044a9f4str x4, [sp+1064]
0044a9f8ldr x0, [sp+1240]
0044a9fcmov x3, x5
0044aa00bl github.com/jcmturner/gofork/encoding/asn1.marshalBitString
0044aa04str x0, [sp+1072]
0044aa08str x1, [sp+1080]
0044aa0cstr x0, [sp+336]
0044aa10str x1, [sp+344]
0044aa14ldp x29, x30, [sp-8]
0044aa18add sp, sp, 1232
0044aa1cret x30
0044aa20
0044aa20loc_44aa20:
0044aa20b 0x44aa28
0044aa24
0044aa24loc_44aa24:
0044aa24b 0x44aa28
0044aa28
0044aa28loc_44aa28:
0044aa28adrp x27, 0x5d8000
0044aa2cldr x3, [x27+1040]
0044aa30ldr x4, [sp+752]
0044aa34subs xzr, x3, x4
0044aa38b.eq 0x44aa40
0044aa3cb 0x44aae0
0044aa40
0044aa40loc_44aa40:
0044aa40adrp x27, 0x5d8000
0044aa44ldr x2, [x27+1048]
0044aa48ldr x1, [sp+760]
0044aa4cldr x0, [sp+752]
0044aa50bl runtime.ifaceeq
0044aa54tbnz w0, 0, 0x44aa5c
0044aa58b 0x44aadc
0044aa5c
0044aa5cloc_44aa5c:
0044aa5cb 0x44aa60
0044aa60
0044aa60loc_44aa60:
0044aa60ldr x0, [sp+1248]
0044aa64ldr x1, [sp+1256]
0044aa68ldr x2, [sp+1264]
0044aa6cbl reflect.Value.Interface
0044aa70str x0, [sp+1112]
0044aa74str x1, [sp+1120]
0044aa78str xzr, [sp+1016]
0044aa7cadd x27, sp, 1024
0044aa80stp xzr, xzr, [x27]
0044aa84ldr x3, [sp+1120]
0044aa88ldr x0, [sp+1112]
0044aa8cadrp x1, 0x1d6000
0044aa90add x1, x1, 1056
0044aa94subs xzr, x0, x1
0044aa98b.eq 0x44aaa0
0044aa9cb 0x44b588
0044aaa0
0044aaa0loc_44aaa0:
0044aaa0ldr x1, [x3]
0044aaa4ldr x2, [x3+8]
0044aaa8ldr x3, [x3+16]
0044aaacstr x1, [sp+1016]
0044aab0str x2, [sp+1024]
0044aab4str x3, [sp+1032]
0044aab8ldr x0, [sp+1240]
0044aabcbl github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier
0044aac0str x0, [sp+1072]
0044aac4str x1, [sp+1080]
0044aac8str x0, [sp+336]
0044aaccstr x1, [sp+344]
0044aad0ldp x29, x30, [sp-8]
0044aad4add sp, sp, 1232
0044aad8ret x30
0044aadc
0044aadcloc_44aadc:
0044aadcb 0x44aae4
0044aae0
0044aae0loc_44aae0:
0044aae0b 0x44aae4
0044aae4
0044aae4loc_44aae4:
0044aae4adrp x27, 0x5d8000
0044aae8ldr x3, [x27+1136]
0044aaecldr x4, [sp+752]
0044aaf0subs xzr, x3, x4
0044aaf4b.eq 0x44aafc
0044aaf8b 0x44ab74
0044aafc
0044aafcloc_44aafc:
0044aafcadrp x27, 0x5d8000
0044ab00ldr x2, [x27+1144]
0044ab04ldr x1, [sp+760]
0044ab08ldr x0, [sp+752]
0044ab0cbl runtime.ifaceeq
0044ab10tbnz w0, 0, 0x44ab18
0044ab14b 0x44ab70
0044ab18
0044ab18loc_44ab18:
0044ab18b 0x44ab1c
0044ab1c
0044ab1cloc_44ab1c:
0044ab1cldr x0, [sp+1248]
0044ab20ldr x1, [sp+1256]
0044ab24ldr x2, [sp+1264]
0044ab28bl reflect.Value.Interface
0044ab2cstr x0, [sp+1112]
0044ab30str x1, [sp+1120]
0044ab34adrp x3, 0x263000
0044ab38add x3, x3, 2816
0044ab3csubs xzr, x0, x3
0044ab40b.eq 0x44ab48
0044ab44b 0x44b578
0044ab48
0044ab48loc_44ab48:
0044ab48str x1, [sp+744]
0044ab4cldr x0, [sp+1240]
0044ab50bl github.com/jcmturner/gofork/encoding/asn1.marshalBigInt
0044ab54str x0, [sp+1072]
0044ab58str x1, [sp+1080]
0044ab5cstr x0, [sp+336]
0044ab60str x1, [sp+344]
0044ab64ldp x29, x30, [sp-8]
0044ab68add sp, sp, 1232
0044ab6cret x30
0044ab70
0044ab70loc_44ab70:
0044ab70b 0x44ab78
0044ab74
0044ab74loc_44ab74:
0044ab74b 0x44ab78
0044ab78
0044ab78loc_44ab78:
0044ab78b 0x44ab7c
0044ab7c
0044ab7cloc_44ab7c:
0044ab7cldr x0, [sp+1248]
0044ab80ldr x1, [sp+1256]
0044ab84ldr x2, [sp+1264]
0044ab88str x0, [sp+216]
0044ab8cstr x1, [sp+224]
0044ab90str x2, [sp+232]
0044ab94bl reflect.Value.Kind
0044ab98str x0, [sp+192]
0044ab9cstr x0, [sp+152]
0044aba0subs xzr, x0, 6
0044aba4b.ls 0x44abac
0044aba8b 0x44acac
0044abac
0044abacloc_44abac:
0044abacsubs xzr, x0, 1
0044abb0b.eq 0x44abb8
0044abb4b 0x44ac40
0044abb8
0044abb8loc_44abb8:
0044abb8b 0x44abbc
0044abbc
0044abbcloc_44abbc:
0044abbcldr x0, [sp+216]
0044abc0ldr x1, [sp+224]
0044abc4ldr x2, [sp+232]
0044abc8bl reflect.Value.Bool
0044abccstrb w0, [sp+103]
0044abd0tbnz w0, 0, 0x44abd8
0044abd4b 0x44ac0c
0044abd8
0044abd8loc_44abd8:
0044abd8ldr x2, [sp+1240]
0044abdcldrsb x27, [x2]
0044abe0ldr x0, [x2]
0044abe4str x0, [sp+736]
0044abe8movn x1, 0
0044abecbl bytes.(*Buffer).WriteByte
0044abf0str x0, [sp+1072]
0044abf4str x1, [sp+1080]
0044abf8str x0, [sp+336]
0044abfcstr x1, [sp+344]
0044ac00ldp x29, x30, [sp-8]
0044ac04add sp, sp, 1232
0044ac08ret x30
0044ac0c
0044ac0cloc_44ac0c:
0044ac0cldr x2, [sp+1240]
0044ac10ldrsb x27, [x2]
0044ac14ldr x0, [x2]
0044ac18str x0, [sp+728]
0044ac1cmov x1, xzr
0044ac20bl bytes.(*Buffer).WriteByte
0044ac24str x0, [sp+1072]
0044ac28str x1, [sp+1080]
0044ac2cstr x0, [sp+336]
0044ac30str x1, [sp+344]
0044ac34ldp x29, x30, [sp-8]
0044ac38add sp, sp, 1232
0044ac3cret x30
0044ac40
0044ac40loc_44ac40:
0044ac40subs xzr, x0, 2
0044ac44b.hs 0x44ac4c
0044ac48b 0x44aca0
0044ac4c
0044ac4cloc_44ac4c:
0044ac4csubs xzr, x0, 6
0044ac50b.ls 0x44ac58
0044ac54b 0x44ac9c
0044ac58
0044ac58loc_44ac58:
0044ac58b 0x44ac5c
0044ac5c
0044ac5cloc_44ac5c:
0044ac5cldr x0, [sp+216]
0044ac60ldr x1, [sp+224]
0044ac64ldr x2, [sp+232]
0044ac68bl reflect.Value.Int
0044ac6cstr x0, [sp+184]
0044ac70ldr x3, [sp+1240]
0044ac74mov x1, x0
0044ac78mov x0, x3
0044ac7cbl github.com/jcmturner/gofork/encoding/asn1.marshalInt64
0044ac80str x0, [sp+1072]
0044ac84str x1, [sp+1080]
0044ac88str x0, [sp+336]
0044ac8cstr x1, [sp+344]
0044ac90ldp x29, x30, [sp-8]
0044ac94add sp, sp, 1232
0044ac98ret x30
0044ac9c
0044ac9cloc_44ac9c:
0044ac9cb 0x44aca4
0044aca0
0044aca0loc_44aca0:
0044aca0b 0x44aca4
0044aca4
0044aca4loc_44aca4:
0044aca4b 0x44aca8
0044aca8
0044aca8loc_44aca8:
0044aca8b 0x44b038
0044acac
0044acacloc_44acac:
0044acacsubs xzr, x0, 23
0044acb0b.eq 0x44acb8
0044acb4b 0x44ad60
0044acb8
0044acb8loc_44acb8:
0044acb8b 0x44acbc
0044acbc
0044acbcloc_44acbc:
0044acbcldr x0, [sp+216]
0044acc0ldr x1, [sp+224]
0044acc4ldr x2, [sp+232]
0044acc8bl reflect.Value.Type
0044acccstr x0, [sp+280]
0044acd0str x1, [sp+288]
0044acd4ldrsb x27, [x0]
0044acd8ldr x3, [x0+88]
0044acdcmov x0, x1
0044ace0blr x3
0044ace4str x0, [sp+1176]
0044ace8str x1, [sp+1184]
0044acecldrsb x27, [x0]
0044acf0ldr x3, [x0+168]
0044acf4mov x0, x1
0044acf8blr x3
0044acfcstr x0, [sp+160]
0044ad00subs xzr, x0, 8
0044ad04b.eq 0x44ad0c
0044ad08b 0x44ad50
0044ad0c
0044ad0cloc_44ad0c:
0044ad0cldr x0, [sp+216]
0044ad10ldr x1, [sp+224]
0044ad14ldr x2, [sp+232]
0044ad18bl reflect.Value.Len
0044ad1cstr x0, [sp+176]
0044ad20mov x1, x0
0044ad24mov x2, x1
0044ad28adrp x0, 0x1ab000
0044ad2cadd x0, x0, 3072
0044ad30bl runtime.makeslice
0044ad34ldr x3, [sp+176]
0044ad38ldr x4, [sp+176]
0044ad3cstr x0, [sp+352]
0044ad40str x3, [sp+360]
0044ad44str x4, [sp+368]
0044ad48str xzr, [sp+120]
0044ad4cb 0x44b494
0044ad50
0044ad50loc_44ad50:
0044ad50strb wzr, [sp+1273]
0044ad54str xzr, [sp+1288]
0044ad58str xzr, [sp+112]
0044ad5cb 0x44b388
0044ad60
0044ad60loc_44ad60:
0044ad60subs xzr, x0, 24
0044ad64b.eq 0x44ad6c
0044ad68b 0x44ae78
0044ad6c
0044ad6cloc_44ad6c:
0044ad6cb 0x44ad70
0044ad70
0044ad70loc_44ad70:
0044ad70ldr x3, [sp+1296]
0044ad74str x3, [sp+144]
0044ad78subs xzr, x3, 19
0044ad7cb.eq 0x44ad84
0044ad80b 0x44add0
0044ad84
0044ad84loc_44ad84:
0044ad84b 0x44ad88
0044ad88
0044ad88loc_44ad88:
0044ad88ldr x0, [sp+216]
0044ad8cldr x1, [sp+224]
0044ad90ldr x2, [sp+232]
0044ad94bl reflect.Value.String
0044ad98str x0, [sp+832]
0044ad9cstr x1, [sp+840]
0044ada0ldr x3, [sp+1240]
0044ada4mov x2, x1
0044ada8mov x1, x0
0044adacmov x0, x3
0044adb0bl github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString
0044adb4str x0, [sp+1072]
0044adb8str x1, [sp+1080]
0044adbcstr x0, [sp+336]
0044adc0str x1, [sp+344]
0044adc4ldp x29, x30, [sp-8]
0044adc8add sp, sp, 1232
0044adccret x30
0044add0
0044add0loc_44add0:
0044add0subs xzr, x3, 22
0044add4b.eq 0x44addc
0044add8b 0x44ae28
0044addc
0044addcloc_44addc:
0044addcb 0x44ade0
0044ade0
0044ade0loc_44ade0:
0044ade0ldr x0, [sp+216]
0044ade4ldr x1, [sp+224]
0044ade8ldr x2, [sp+232]
0044adecbl reflect.Value.String
0044adf0str x0, [sp+832]
0044adf4str x1, [sp+840]
0044adf8ldr x3, [sp+1240]
0044adfcmov x2, x1
0044ae00mov x1, x0
0044ae04mov x0, x3
0044ae08bl github.com/jcmturner/gofork/encoding/asn1.marshalIA5String
0044ae0cstr x0, [sp+1072]
0044ae10str x1, [sp+1080]
0044ae14str x0, [sp+336]
0044ae18str x1, [sp+344]
0044ae1cldp x29, x30, [sp-8]
0044ae20add sp, sp, 1232
0044ae24ret x30
0044ae28
0044ae28loc_44ae28:
0044ae28b 0x44ae2c
0044ae2c
0044ae2cloc_44ae2c:
0044ae2cb 0x44ae30
0044ae30
0044ae30loc_44ae30:
0044ae30ldr x0, [sp+216]
0044ae34ldr x1, [sp+224]
0044ae38ldr x2, [sp+232]
0044ae3cbl reflect.Value.String
0044ae40str x0, [sp+832]
0044ae44str x1, [sp+840]
0044ae48ldr x3, [sp+1240]
0044ae4cmov x2, x1
0044ae50mov x1, x0
0044ae54mov x0, x3
0044ae58bl github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String
0044ae5cstr x0, [sp+1072]
0044ae60str x1, [sp+1080]
0044ae64str x0, [sp+336]
0044ae68str x1, [sp+344]
0044ae6cldp x29, x30, [sp-8]
0044ae70add sp, sp, 1232
0044ae74ret x30
0044ae78
0044ae78loc_44ae78:
0044ae78subs xzr, x0, 25
0044ae7cb.eq 0x44ae84
0044ae80b 0x44b02c
0044ae84
0044ae84loc_44ae84:
0044ae84b 0x44ae88
0044ae88
0044ae88loc_44ae88:
0044ae88ldr x0, [sp+216]
0044ae8cldr x1, [sp+224]
0044ae90ldr x2, [sp+232]
0044ae94bl reflect.Value.Type
0044ae98str x0, [sp+240]
0044ae9cstr x1, [sp+248]
0044aea0str xzr, [sp+104]
0044aea4ldrsb x27, [x0]
0044aea8ldr x3, [x0+208]
0044aeacmov x0, x1
0044aeb0blr x3
0044aeb4str x0, [sp+176]
0044aeb8subs xzr, x0, 0
0044aebccset x3, gt
0044aec0strb w3, [sp+103]
0044aec4b.gt 0x44aecc
0044aec8b 0x44af84
0044aecc
0044aeccloc_44aecc:
0044aeccldr x2, [sp+240]
0044aed0ldrsb x27, [x2]
0044aed4ldr x0, [sp+248]
0044aed8ldr x2, [x2+96]
0044aedcmov x1, xzr
0044aee0blr x2
0044aee4str x0, [sp+552]
0044aee8str x1, [sp+560]
0044aeecstr x2, [sp+568]
0044aef0str x3, [sp+576]
0044aef4str x4, [sp+584]
0044aef8str x5, [sp+592]
0044aefcstr x6, [sp+600]
0044af00str x7, [sp+608]
0044af04str x8, [sp+616]
0044af08str x9, [sp+624]
0044af0cstr x10, [sp+632]
0044af10str x11, [sp+640]
0044af14strb w12, [sp+648]
0044af18add x21, sp, 912
0044af1cadd x20, sp, 552
0044af20adr x27, 16
0044af24stp x29, x27, [sp-24]
0044af28sub x29, sp, 24
0044af2cbl fn_87ef0
0044af30sub x29, sp, 8
0044af34ldr x2, [sp+648]
0044af38str x2, [sp+1008]
0044af3cldr x0, [sp+944]
0044af40ldr x1, [sp+952]
0044af44str x0, [sp+712]
0044af48str x1, [sp+720]
0044af4cadrp x27, 0x5d8000
0044af50ldr x2, [x27+1120]
0044af54subs xzr, x2, x0
0044af58cset x2, eq
0044af5cb.eq 0x44af64
0044af60b 0x44af74
0044af64
0044af64loc_44af64:
0044af64adrp x27, 0x5d8000
0044af68ldr x2, [x27+1128]
0044af6cbl runtime.ifaceeq
0044af70b 0x44af7c
0044af74
0044af74loc_44af74:
0044af74mov x0, x2
0044af78b 0x44af7c
0044af7c
0044af7cloc_44af7c:
0044af7cstrb w0, [sp+103]
0044af80b 0x44af88
0044af84
0044af84loc_44af84:
0044af84b 0x44af88
0044af88
0044af88loc_44af88:
0044af88ldrb w4, [sp+103]
0044af8ctbnz w4, 0, 0x44af94
0044af90b 0x44b01c
0044af94
0044af94loc_44af94:
0044af94ldr x0, [sp+216]
0044af98ldr x1, [sp+224]
0044af9cldr x2, [sp+232]
0044afa0mov x3, xzr
0044afa4bl reflect.Value.Field
0044afa8str x0, [sp+296]
0044afacstr x1, [sp+304]
0044afb0str x2, [sp+312]
0044afb4bl reflect.Value.Len
0044afb8str x0, [sp+176]
0044afbcsubs xzr, x0, 0
0044afc0b.gt 0x44afc8
0044afc4b 0x44b00c
0044afc8
0044afc8loc_44afc8:
0044afc8ldr x0, [sp+296]
0044afccldr x1, [sp+304]
0044afd0ldr x2, [sp+312]
0044afd4bl reflect.Value.Len
0044afd8str x0, [sp+176]
0044afdcmov x1, x0
0044afe0mov x2, x1
0044afe4adrp x0, 0x1ab000
0044afe8add x0, x0, 3072
0044afecbl runtime.makeslice
0044aff0ldr x3, [sp+176]
0044aff4ldr x4, [sp+176]
0044aff8str x0, [sp+376]
0044affcstr x3, [sp+384]
0044b000str x4, [sp+392]
0044b004str xzr, [sp+136]
0044b008b 0x44b288
0044b00c
0044b00cloc_44b00c:
0044b00corr x1, xzr, 1
0044b010str x1, [sp+104]
0044b014b 0x44b018
0044b018
0044b018loc_44b018:
0044b018b 0x44b020
0044b01c
0044b01cloc_44b01c:
0044b01cb 0x44b020
0044b020
0044b020loc_44b020:
0044b020ldr x1, [sp+104]
0044b024str x1, [sp+128]
0044b028b 0x44b0a4
0044b02c
0044b02cloc_44b02c:
0044b02cb 0x44b030
0044b030
0044b030loc_44b030:
0044b030b 0x44b034
0044b034
0044b034loc_44b034:
0044b034b 0x44b038
0044b038
0044b038loc_44b038:
0044b038b 0x44b03c
0044b03c
0044b03cloc_44b03c:
0044b03cadd x27, sp, 768
0044b040stp xzr, xzr, [x27]
0044b044adrp x2, 0x269000
0044b048add x2, x2, 1857
0044b04cstr x2, [sp+768]
0044b050orr x3, xzr, 15
0044b054str x3, [sp+776]
0044b058str x2, [sp+680]
0044b05cstr x3, [sp+688]
0044b060add x2, sp, 680
0044b064ldrsb x27, [x2]
0044b068ldr x0, [x2]
0044b06cldr x1, [x2+8]
0044b070str x0, [sp+664]
0044b074str x1, [sp+672]
0044b078bl runtime.convTstring
0044b07cstr x0, [sp+656]
0044b080adrp x2, 0x2cb000
0044b084add x2, x2, 1984
0044b088str x2, [sp+336]
0044b08cstr x0, [sp+344]
0044b090ldr x0, [sp+336]
0044b094ldr x1, [sp+344]
0044b098ldp x29, x30, [sp-8]
0044b09cadd sp, sp, 1232
0044b0a0ret x30
0044b0a4
0044b0a4loc_44b0a4:
0044b0a4ldr x1, [sp+240]
0044b0a8ldrsb x27, [x1]
0044b0acldr x1, [x1+208]
0044b0b0ldr x0, [sp+248]
0044b0b4blr x1
0044b0b8str x0, [sp+176]
0044b0bcldr x1, [sp+128]
0044b0c0subs xzr, x0, x1
0044b0c4b.gt 0x44b0cc
0044b0c8b 0x44b274
0044b0cc
0044b0ccloc_44b0cc:
0044b0ccstr xzr, [sp+328]
0044b0d0str xzr, [sp+856]
0044b0d4str xzr, [sp+848]
0044b0d8ldr x0, [sp+1240]
0044b0dcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b0e0str x0, [sp+856]
0044b0e4str x1, [sp+848]
0044b0e8ldr x1, [sp+856]
0044b0ecstr x1, [sp+1200]
0044b0f0ldr x1, [sp+848]
0044b0f4str x1, [sp+1192]
0044b0f8ldr x1, [sp+1200]
0044b0fcstr x1, [sp+328]
0044b100ldr x1, [sp+1192]
0044b104str x1, [sp+1240]
0044b108ldr x3, [sp+128]
0044b10cldr x0, [sp+216]
0044b110ldr x1, [sp+224]
0044b114ldr x2, [sp+232]
0044b118bl reflect.Value.Field
0044b11cstr x0, [sp+888]
0044b120str x1, [sp+896]
0044b124str x2, [sp+904]
0044b128ldr x1, [sp+240]
0044b12cldrsb x27, [x1]
0044b130ldr x2, [sp+128]
0044b134ldr x0, [sp+248]
0044b138ldr x1, [x1+96]
0044b13cmov x3, x1
0044b140mov x1, x2
0044b144blr x3
0044b148str x0, [sp+448]
0044b14cstr x1, [sp+456]
0044b150str x2, [sp+464]
0044b154str x3, [sp+472]
0044b158str x4, [sp+480]
0044b15cstr x5, [sp+488]
0044b160str x6, [sp+496]
0044b164str x7, [sp+504]
0044b168str x8, [sp+512]
0044b16cstr x9, [sp+520]
0044b170str x10, [sp+528]
0044b174str x11, [sp+536]
0044b178strb w12, [sp+544]
0044b17cadd x21, sp, 912
0044b180add x20, sp, 448
0044b184adr x27, 16
0044b188stp x29, x27, [sp-24]
0044b18csub x29, sp, 24
0044b190bl fn_87ef0
0044b194sub x29, sp, 8
0044b198ldr x1, [sp+544]
0044b19cstr x1, [sp+1008]
0044b1a0ldr x0, [sp+960]
0044b1a4ldr x1, [sp+968]
0044b1a8adrp x2, 0x265000
0044b1acadd x2, x2, 1354
0044b1b0orr x3, xzr, 4
0044b1b4bl reflect.StructTag.Get
0044b1b8str x0, [sp+832]
0044b1bcstr x1, [sp+840]
0044b1c0bl github.com/jcmturner/gofork/encoding/asn1.parseFieldParameters
0044b1c4strb w0, [sp+400]
0044b1c8strb w1, [sp+401]
0044b1ccstrb w2, [sp+402]
0044b1d0str x3, [sp+408]
0044b1d4str x4, [sp+416]
0044b1d8str x5, [sp+424]
0044b1dcstr x6, [sp+432]
0044b1e0strb w7, [sp+440]
0044b1e4strb w8, [sp+441]
0044b1e8ldp x1, x2, [sp+400]
0044b1ecldp x3, x4, [sp+416]
0044b1f0ldp x5, x6, [sp+432]
0044b1f4add x27, sp, 784
0044b1f8stp x1, x2, [x27]
0044b1fcadd x27, sp, 800
0044b200stp x3, x4, [x27]
0044b204add x27, sp, 816
0044b208stp x5, x6, [x27]
0044b20cldr x0, [sp+328]
0044b210ldrb w4, [sp+784]
0044b214ldr x1, [sp+888]
0044b218ldr x2, [sp+896]
0044b21cldr x3, [sp+904]
0044b220ldrb w5, [sp+785]
0044b224ldrb w6, [sp+786]
0044b228ldr x7, [sp+792]
0044b22cldr x8, [sp+800]
0044b230ldr x9, [sp+808]
0044b234ldr x10, [sp+816]
0044b238ldrb w11, [sp+824]
0044b23cldrb w12, [sp+825]
0044b240bl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b244str x0, [sp+336]
0044b248str x1, [sp+344]
0044b24ccbnz x0, 0x44b254
0044b250b 0x44b260
0044b254
0044b254loc_44b254:
0044b254ldp x29, x30, [sp-8]
0044b258add sp, sp, 1232
0044b25cret x30
0044b260
0044b260loc_44b260:
0044b260b 0x44b264
0044b264
0044b264loc_44b264:
0044b264ldr x1, [sp+128]
0044b268add x1, x1, 1
0044b26cstr x1, [sp+128]
0044b270b 0x44b0a4
0044b274
0044b274loc_44b274:
0044b274ldr x0, [sp+336]
0044b278ldr x1, [sp+344]
0044b27cldp x29, x30, [sp-8]
0044b280add sp, sp, 1232
0044b284ret x30
0044b288
0044b288loc_44b288:
0044b288ldr x0, [sp+296]
0044b28cldr x1, [sp+304]
0044b290ldr x2, [sp+312]
0044b294bl reflect.Value.Len
0044b298str x0, [sp+176]
0044b29cldr x3, [sp+136]
0044b2a0subs xzr, x0, x3
0044b2a4b.gt 0x44b2ac
0044b2a8b 0x44b304
0044b2ac
0044b2acloc_44b2ac:
0044b2acldr x3, [sp+136]
0044b2b0ldr x0, [sp+296]
0044b2b4ldr x1, [sp+304]
0044b2b8ldr x2, [sp+312]
0044b2bcbl reflect.Value.Index
0044b2c0str x0, [sp+888]
0044b2c4str x1, [sp+896]
0044b2c8str x2, [sp+904]
0044b2ccbl reflect.Value.Uint
0044b2d0str x0, [sp+168]
0044b2d4ldr x4, [sp+136]
0044b2d8ldr x1, [sp+384]
0044b2dcldr x5, [sp+376]
0044b2e0subs xzr, x1, x4
0044b2e4b.hi 0x44b2ec
0044b2e8b 0x44b380
0044b2ec
0044b2ecloc_44b2ec:
0044b2ecstrb w0, [x5+x4]
0044b2f0b 0x44b2f4
0044b2f4
0044b2f4loc_44b2f4:
0044b2f4ldr x3, [sp+136]
0044b2f8add x3, x3, 1
0044b2fcstr x3, [sp+136]
0044b300b 0x44b288
0044b304
0044b304loc_44b304:
0044b304ldr x0, [sp+376]
0044b308ldr x1, [sp+384]
0044b30cldr x2, [sp+392]
0044b310bl github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength
0044b314str x0, [sp+864]
0044b318str x1, [sp+872]
0044b31cstr x2, [sp+880]
0044b320add x27, sp, 1072
0044b324stp xzr, xzr, [x27]
0044b328ldr x3, [sp+1240]
0044b32cldrsb x27, [x3]
0044b330ldr x0, [x3]
0044b334str x0, [sp+704]
0044b338ldr x2, [sp+872]
0044b33cldr x3, [sp+880]
0044b340ldr x1, [sp+864]
0044b344bl bytes.(*Buffer).Write
0044b348str x0, [sp+176]
0044b34cstr x1, [sp+1072]
0044b350str x2, [sp+1080]
0044b354ldr x3, [sp+176]
0044b358str x3, [sp+208]
0044b35cstr x1, [sp+1208]
0044b360str x2, [sp+1216]
0044b364str x1, [sp+336]
0044b368str x2, [sp+344]
0044b36cmov x0, x1
0044b370mov x1, x2
0044b374ldp x29, x30, [sp-8]
0044b378add sp, sp, 1232
0044b37cret x30
0044b380
0044b380loc_44b380:
0044b380mov x0, x4
0044b384bl runtime.panicIndex
0044b388
0044b388loc_44b388:
0044b388ldr x0, [sp+216]
0044b38cldr x1, [sp+224]
0044b390ldr x2, [sp+232]
0044b394bl reflect.Value.Len
0044b398str x0, [sp+176]
0044b39cldr x3, [sp+112]
0044b3a0subs xzr, x0, x3
0044b3a4b.gt 0x44b3ac
0044b3a8b 0x44b480
0044b3ac
0044b3acloc_44b3ac:
0044b3acstr xzr, [sp+320]
0044b3b0str xzr, [sp+848]
0044b3b4str xzr, [sp+856]
0044b3b8ldr x0, [sp+1240]
0044b3bcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b3c0str x0, [sp+848]
0044b3c4str x1, [sp+856]
0044b3c8ldr x1, [sp+848]
0044b3ccstr x1, [sp+1152]
0044b3d0ldr x1, [sp+856]
0044b3d4str x1, [sp+1144]
0044b3d8ldr x1, [sp+1152]
0044b3dcstr x1, [sp+320]
0044b3e0ldr x1, [sp+1144]
0044b3e4str x1, [sp+1240]
0044b3e8ldr x3, [sp+112]
0044b3ecldr x0, [sp+216]
0044b3f0ldr x1, [sp+224]
0044b3f4ldr x2, [sp+232]
0044b3f8bl reflect.Value.Index
0044b3fcstr x0, [sp+888]
0044b400str x1, [sp+896]
0044b404str x2, [sp+904]
0044b408ldrb w4, [sp+1272]
0044b40cldr x3, [sp+320]
0044b410ldrb w5, [sp+1273]
0044b414ldrb w6, [sp+1274]
0044b418ldr x7, [sp+1280]
0044b41cldr x8, [sp+1288]
0044b420ldr x9, [sp+1296]
0044b424ldr x10, [sp+1304]
0044b428ldrb w11, [sp+1312]
0044b42cldrb w12, [sp+1313]
0044b430mov x13, x0
0044b434mov x0, x3
0044b438mov x14, x1
0044b43cmov x1, x13
0044b440mov x15, x2
0044b444mov x2, x14
0044b448mov x3, x15
0044b44cbl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b450str x0, [sp+336]
0044b454str x1, [sp+344]
0044b458cbnz x0, 0x44b460
0044b45cb 0x44b46c
0044b460
0044b460loc_44b460:
0044b460ldp x29, x30, [sp-8]
0044b464add sp, sp, 1232
0044b468ret x30
0044b46c
0044b46cloc_44b46c:
0044b46cb 0x44b470
0044b470
0044b470loc_44b470:
0044b470ldr x3, [sp+112]
0044b474add x3, x3, 1
0044b478str x3, [sp+112]
0044b47cb 0x44b388
0044b480
0044b480loc_44b480:
0044b480ldr x0, [sp+336]
0044b484ldr x1, [sp+344]
0044b488ldp x29, x30, [sp-8]
0044b48cadd sp, sp, 1232
0044b490ret x30
0044b494
0044b494loc_44b494:
0044b494ldr x0, [sp+216]
0044b498ldr x1, [sp+224]
0044b49cldr x2, [sp+232]
0044b4a0bl reflect.Value.Len
0044b4a4str x0, [sp+176]
0044b4a8ldr x3, [sp+120]
0044b4acsubs xzr, x0, x3
0044b4b0b.gt 0x44b4b8
0044b4b4b 0x44b510
0044b4b8
0044b4b8loc_44b4b8:
0044b4b8ldr x3, [sp+120]
0044b4bcldr x0, [sp+216]
0044b4c0ldr x1, [sp+224]
0044b4c4ldr x2, [sp+232]
0044b4c8bl reflect.Value.Index
0044b4ccstr x0, [sp+888]
0044b4d0str x1, [sp+896]
0044b4d4str x2, [sp+904]
0044b4d8bl reflect.Value.Uint
0044b4dcstr x0, [sp+168]
0044b4e0ldr x4, [sp+120]
0044b4e4ldr x1, [sp+360]
0044b4e8ldr x5, [sp+352]
0044b4ecsubs xzr, x1, x4
0044b4f0b.hi 0x44b4f8
0044b4f4b 0x44b570
0044b4f8
0044b4f8loc_44b4f8:
0044b4f8strb w0, [x5+x4]
0044b4fcb 0x44b500
0044b500
0044b500loc_44b500:
0044b500ldr x3, [sp+120]
0044b504add x3, x3, 1
0044b508str x3, [sp+120]
0044b50cb 0x44b494
0044b510
0044b510loc_44b510:
0044b510add x27, sp, 1072
0044b514stp xzr, xzr, [x27]
0044b518ldr x4, [sp+1240]
0044b51cldrsb x27, [x4]
0044b520ldr x0, [x4]
0044b524str x0, [sp+696]
0044b528ldr x1, [sp+352]
0044b52cldr x2, [sp+360]
0044b530ldr x3, [sp+368]
0044b534bl bytes.(*Buffer).Write
0044b538str x0, [sp+176]
0044b53cstr x1, [sp+1072]
0044b540str x2, [sp+1080]
0044b544ldr x4, [sp+176]
0044b548str x4, [sp+200]
0044b54cstr x1, [sp+1160]
0044b550str x2, [sp+1168]
0044b554str x1, [sp+336]
0044b558str x2, [sp+344]
0044b55cmov x0, x1
0044b560mov x1, x2
0044b564ldp x29, x30, [sp-8]
0044b568add sp, sp, 1232
0044b56cret x30
0044b570
0044b570loc_44b570:
0044b570mov x0, x4
0044b574bl runtime.panicIndex
0044b578
0044b578loc_44b578:
0044b578mov x1, x3
0044b57cadrp x2, 0x1bf000
0044b580add x2, x2, 3520
0044b584bl runtime.panicdottypeE
0044b588
0044b588loc_44b588:
0044b588adrp x2, 0x1bf000
0044b58cadd x2, x2, 3520
0044b590bl runtime.panicdottypeE
0044b594
0044b594loc_44b594:
0044b594adrp x2, 0x1bf000
0044b598add x2, x2, 3520
0044b59cbl runtime.panicdottypeE
0044b5a0
0044b5a0loc_44b5a0:
0044b5a0adrp x2, 0x1bf000
0044b5a4add x2, x2, 3520
0044b5a8bl runtime.panicdottypeE
0044b5achint
0044b5b0
0044b5b0loc_44b5b0:
0044b5b0stp x0, x1, [sp+8]
0044b5b4stp x2, x3, [sp+24]
0044b5b8strb w4, [sp+40]
0044b5bcstrb w5, [sp+41]
0044b5c0strb w6, [sp+42]
0044b5c4stp x7, x8, [sp+48]
0044b5c8stp x9, x10, [sp+64]
0044b5ccstrb w11, [sp+80]
0044b5d0strb w12, [sp+81]
0044b5d4mov x3, x30
0044b5d8bl runtime.morestack_noctxt.abi0
0044b5dcldp x0, x1, [sp+8]
0044b5e0ldp x2, x3, [sp+24]
0044b5e4ldrb w4, [sp+40]
0044b5e8ldrb w5, [sp+41]
0044b5ecldrb w6, [sp+42]
0044b5f0ldp x7, x8, [sp+48]
0044b5f4ldp x9, x10, [sp+64]
0044b5f8ldrb w11, [sp+80]
0044b5fcldrb w12, [sp+81]
0044b600b 0x44a750
0044b604udf 0
0044b608udf 0
0044b60cudf 0
0044a750
Loading..