File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00448660
00448660github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f)
00448660ldr x16, [x28+16]
00448664subs xzr, sp, x16
00448668b.ls 0x448790
0044866cstr x30, [sp-64]!
00448670stur x29, [sp-8]
00448674sub x29, sp, 8
00448678str x0, [sp+72]
0044867cstr xzr, [sp+32]
00448680str xzr, [sp+40]
00448684ldr x2, [sp+72]
00448688ldrsb x27, [x2]
0044868cldr x2, [x2+8]
00448690subs xzr, x2, 0
00448694cset x3, ne
00448698strb w3, [sp+31]
0044869ccbnz x2, 0x4486a4
004486a0b 0x4486a8
004486a4
004486a4loc_4486a4:
004486a4b 0x4486c4
004486a8
004486a8loc_4486a8:
004486a8ldr x2, [sp+72]
004486acldrsb x27, [x2]
004486b0ldr x2, [x2+16]
004486b4subs xzr, x2, 0
004486b8cset x2, ne
004486bcstrb w2, [sp+31]
004486c0b 0x4486c4
004486c4
004486c4loc_4486c4:
004486c4ldrb w2, [sp+31]
004486c8tbnz w2, 0, 0x448778
004486ccb 0x4486d0
004486d0
004486d0loc_4486d0:
004486d0bl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
004486d4str x0, [sp+48]
004486d8ldr x1, [sp+72]
004486dcldrsb x27, [x1]
004486e0adrp x27, 0x603000
004486e4ldr w2, [x27+3056]
004486e8cbz w2, 0x4486f0
004486ecb 0x4486f4
004486f0
004486f0loc_4486f0:
004486f0b 0x448708
004486f4
004486f4loc_4486f4:
004486f4bl runtime.gcWriteBarrier2
004486f8str x0, [x25]
004486fcldr x2, [x1+8]
00448700str x2, [x25+8]
00448704b 0x448708
00448708
00448708loc_448708:
00448708str x0, [x1+8]
0044870cbl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
00448710str x0, [sp+48]
00448714ldr x1, [sp+72]
00448718ldrsb x27, [x1]
0044871cadrp x27, 0x603000
00448720ldr w2, [x27+3056]
00448724cbz w2, 0x44872c
00448728b 0x448730
0044872c
0044872cloc_44872c:
0044872cb 0x448744
00448730
00448730loc_448730:
00448730bl runtime.gcWriteBarrier2
00448734str x0, [x25]
00448738ldr x2, [x1+16]
0044873cstr x2, [x25+8]
00448740b 0x448744
00448744
00448744loc_448744:
00448744str x0, [x1+16]
00448748ldr x2, [sp+72]
0044874cldrsb x27, [x2]
00448750ldr x2, [x2+8]
00448754str x2, [sp+32]
00448758ldr x2, [sp+72]
0044875cldrsb x27, [x2]
00448760ldr x1, [x2+16]
00448764str x1, [sp+40]
00448768ldr x0, [sp+32]
0044876cldur x29, [sp-8]
00448770ldr x30, [sp], 64
00448774ret x30
00448778
00448778loc_448778:
00448778adrp x0, 0x1ad000
0044877cadd x0, x0, 2944
00448780adrp x1, 0x2ca000
00448784add x1, x1, 3792
00448788bl runtime.gopanic
0044878chint
00448790
00448790loc_448790:
00448790str x0, [sp+8]
00448794mov x3, x30
00448798bl runtime.morestack_noctxt.abi0
0044879cldr x0, [sp+8]
004487a0b 0x448660
004487a4udf 0
004487a8udf 0
004487acudf 0
00448660
00448660github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f)
00448660ldr x16, [x28+16]
00448664subs xzr, sp, x16
00448668b.ls 0x448790
0044866cstr x30, [sp-64]!
00448670stur x29, [sp-8]
00448674sub x29, sp, 8
00448678str x0, [sp+72]
0044867cstr xzr, [sp+32]
00448680str xzr, [sp+40]
00448684ldr x2, [sp+72]
00448688ldrsb x27, [x2]
0044868cldr x2, [x2+8]
00448690subs xzr, x2, 0
00448694cset x3, ne
00448698strb w3, [sp+31]
0044869ccbnz x2, 0x4486a4
004486a0b 0x4486a8
004486a4
004486a4loc_4486a4:
004486a4b 0x4486c4
004486a8
004486a8loc_4486a8:
004486a8ldr x2, [sp+72]
004486acldrsb x27, [x2]
004486b0ldr x2, [x2+16]
004486b4subs xzr, x2, 0
004486b8cset x2, ne
004486bcstrb w2, [sp+31]
004486c0b 0x4486c4
004486c4
004486c4loc_4486c4:
004486c4ldrb w2, [sp+31]
004486c8tbnz w2, 0, 0x448778
004486ccb 0x4486d0
004486d0
004486d0loc_4486d0:
004486d0bl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
004486d4str x0, [sp+48]
004486d8ldr x1, [sp+72]
004486dcldrsb x27, [x1]
004486e0adrp x27, 0x603000
004486e4ldr w2, [x27+3056]
004486e8cbz w2, 0x4486f0
004486ecb 0x4486f4
004486f0
004486f0loc_4486f0:
004486f0b 0x448708
004486f4
004486f4loc_4486f4:
004486f4bl runtime.gcWriteBarrier2
004486f8str x0, [x25]
004486fcldr x2, [x1+8]
00448700str x2, [x25+8]
00448704b 0x448708
00448708
00448708loc_448708:
00448708str x0, [x1+8]
0044870cbl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
00448710str x0, [sp+48]
00448714ldr x1, [sp+72]
00448718ldrsb x27, [x1]
0044871cadrp x27, 0x603000
00448720ldr w2, [x27+3056]
00448724cbz w2, 0x44872c
00448728b 0x448730
0044872c
0044872cloc_44872c:
0044872cb 0x448744
00448730
00448730loc_448730:
00448730bl runtime.gcWriteBarrier2
00448734str x0, [x25]
00448738ldr x2, [x1+16]
0044873cstr x2, [x25+8]
00448740b 0x448744
00448744
00448744loc_448744:
00448744str x0, [x1+16]
00448748ldr x2, [sp+72]
0044874cldrsb x27, [x2]
00448750ldr x2, [x2+8]
00448754str x2, [sp+32]
00448758ldr x2, [sp+72]
0044875cldrsb x27, [x2]
00448760ldr x1, [x2+16]
00448764str x1, [sp+40]
00448768ldr x0, [sp+32]
0044876cldur x29, [sp-8]
00448770ldr x30, [sp], 64
00448774ret x30
00448778
00448778loc_448778:
00448778adrp x0, 0x1ad000
0044877cadd x0, x0, 2944
00448780adrp x1, 0x2ca000
00448784add x1, x1, 3792
00448788bl runtime.gopanic
0044878chint
00448790
00448790loc_448790:
00448790str x0, [sp+8]
00448794mov x3, x30
00448798bl runtime.morestack_noctxt.abi0
0044879cldr x0, [sp+8]
004487a0b 0x448660
004487a4udf 0
004487a8udf 0
004487acudf 0
00448660
004487b0
004487b0github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f)
004487b0ldr x16, [x28+16]
004487b4subs xzr, sp, x16
004487b8b.ls 0x448880
004487bcstr x30, [sp-64]!
004487c0stur x29, [sp-8]
004487c4sub x29, sp, 8
004487c8str x0, [sp+72]
004487ccstr xzr, [sp+16]
004487d0ldrsb x27, [x0]
004487d4ldr x0, [x0]
004487d8str x0, [sp+48]
004487dcbl bytes.(*Buffer).Len
004487e0str x0, [sp+24]
004487e4ldr x1, [sp+16]
004487e8add x1, x1, x0
004487ecstr x1, [sp+16]
004487f0ldr x1, [sp+72]
004487f4ldrsb x27, [x1]
004487f8ldr x1, [x1+8]
004487fccbnz x1, 0x448804
00448800b 0x44882c
00448804
00448804loc_448804:
00448804ldr x1, [sp+72]
00448808ldrsb x27, [x1]
0044880cldr x0, [x1+8]
00448810str x0, [sp+40]
00448814bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
00448818str x0, [sp+24]
0044881cldr x1, [sp+16]
00448820add x1, x1, x0
00448824str x1, [sp+16]
00448828b 0x448830
0044882c
0044882cloc_44882c:
0044882cb 0x448830
00448830
00448830loc_448830:
00448830ldr x1, [sp+72]
00448834ldrsb x27, [x1]
00448838ldr x1, [x1+16]
0044883ccbnz x1, 0x448844
00448840b 0x44886c
00448844
00448844loc_448844:
00448844ldr x1, [sp+72]
00448848ldrsb x27, [x1]
0044884cldr x0, [x1+16]
00448850str x0, [sp+32]
00448854bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
00448858str x0, [sp+24]
0044885cldr x1, [sp+16]
00448860add x1, x1, x0
00448864str x1, [sp+16]
00448868b 0x448870
0044886c
0044886cloc_44886c:
0044886cb 0x448870
00448870
00448870loc_448870:
00448870ldr x0, [sp+16]
00448874ldur x29, [sp-8]
00448878ldr x30, [sp], 64
0044887cret x30
00448880
00448880loc_448880:
00448880str x0, [sp+8]
00448884mov x3, x30
00448888bl runtime.morestack_noctxt.abi0
0044888cldr x0, [sp+8]
00448890b 0x4487b0
00448894udf 0
00448898udf 0
0044889cudf 0
004487b0
004487b0github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f)
004487b0ldr x16, [x28+16]
004487b4subs xzr, sp, x16
004487b8b.ls 0x448880
004487bcstr x30, [sp-64]!
004487c0stur x29, [sp-8]
004487c4sub x29, sp, 8
004487c8str x0, [sp+72]
004487ccstr xzr, [sp+16]
004487d0ldrsb x27, [x0]
004487d4ldr x0, [x0]
004487d8str x0, [sp+48]
004487dcbl bytes.(*Buffer).Len
004487e0str x0, [sp+24]
004487e4ldr x1, [sp+16]
004487e8add x1, x1, x0
004487ecstr x1, [sp+16]
004487f0ldr x1, [sp+72]
004487f4ldrsb x27, [x1]
004487f8ldr x1, [x1+8]
004487fccbnz x1, 0x448804
00448800b 0x44882c
00448804
00448804loc_448804:
00448804ldr x1, [sp+72]
00448808ldrsb x27, [x1]
0044880cldr x0, [x1+8]
00448810str x0, [sp+40]
00448814bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
00448818str x0, [sp+24]
0044881cldr x1, [sp+16]
00448820add x1, x1, x0
00448824str x1, [sp+16]
00448828b 0x448830
0044882c
0044882cloc_44882c:
0044882cb 0x448830
00448830
00448830loc_448830:
00448830ldr x1, [sp+72]
00448834ldrsb x27, [x1]
00448838ldr x1, [x1+16]
0044883ccbnz x1, 0x448844
00448840b 0x44886c
00448844
00448844loc_448844:
00448844ldr x1, [sp+72]
00448848ldrsb x27, [x1]
0044884cldr x0, [x1+16]
00448850str x0, [sp+32]
00448854bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
00448858str x0, [sp+24]
0044885cldr x1, [sp+16]
00448860add x1, x1, x0
00448864str x1, [sp+16]
00448868b 0x448870
0044886c
0044886cloc_44886c:
0044886cb 0x448870
00448870
00448870loc_448870:
00448870ldr x0, [sp+16]
00448874ldur x29, [sp-8]
00448878ldr x30, [sp], 64
0044887cret x30
00448880
00448880loc_448880:
00448880str x0, [sp+8]
00448884mov x3, x30
00448888bl runtime.morestack_noctxt.abi0
0044888cldr x0, [sp+8]
00448890b 0x4487b0
00448894udf 0
00448898udf 0
0044889cudf 0
004487b0
004488a0
004488a0github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f, io.Writer out)
004488a0ldr x16, [x28+16]
004488a4sub x17, sp, 96
004488a8subs xzr, x17, x16
004488acb.ls 0x448a88
004488b0str x30, [sp-224]!
004488b4stur x29, [sp-8]
004488b8sub x29, sp, 8
004488bcstr x0, [sp+232]
004488c0str x1, [sp+240]
004488c4str x2, [sp+248]
004488c8str xzr, [sp+48]
004488ccstp xzr, xzr, [sp+88]
004488d0ldr x1, [sp+232]
004488d4ldrsb x27, [x1]
004488d8ldr x0, [x1]
004488dcstr x0, [sp+152]
004488e0bl bytes.(*Buffer).Bytes
004488e4str x0, [sp+176]
004488e8str x1, [sp+184]
004488ecstr x2, [sp+192]
004488f0stp xzr, xzr, [sp+160]
004488f4ldr x1, [sp+240]
004488f8ldrsb x27, [x1]
004488fcldr x0, [sp+248]
00448900ldr x1, [x1+24]
00448904ldr x2, [sp+176]
00448908ldr x3, [sp+184]
0044890cldr x4, [sp+192]
00448910mov x5, x1
00448914mov x1, x2
00448918mov x2, x3
0044891cmov x3, x4
00448920blr x5
00448924str x0, [sp+80]
00448928str x1, [sp+160]
0044892cstr x2, [sp+168]
00448930ldr x3, [sp+80]
00448934str x3, [sp+72]
00448938str x1, [sp+120]
0044893cstr x2, [sp+128]
00448940ldr x3, [sp+72]
00448944str x3, [sp+48]
00448948str x1, [sp+88]
0044894cstr x2, [sp+96]
00448950cbnz x1, 0x448958
00448954b 0x448968
00448958
00448958loc_448958:
00448958ldr x0, [sp+48]
0044895cldur x29, [sp-8]
00448960ldr x30, [sp], 224
00448964ret x30
00448968
00448968loc_448968:
00448968str xzr, [sp+40]
0044896cldr x3, [sp+232]
00448970ldrsb x27, [x3]
00448974ldr x3, [x3+8]
00448978cbnz x3, 0x448980
0044897cb 0x4489f4
00448980
00448980loc_448980:
00448980stp xzr, xzr, [sp+160]
00448984ldr x3, [sp+232]
00448988ldrsb x27, [x3]
0044898cldr x0, [x3+8]
00448990str x0, [sp+144]
00448994ldr x1, [sp+240]
00448998ldr x2, [sp+248]
0044899cbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
004489a0str x0, [sp+80]
004489a4str x1, [sp+160]
004489a8str x2, [sp+168]
004489acldr x3, [sp+80]
004489b0str x3, [sp+64]
004489b4str x1, [sp+104]
004489b8str x2, [sp+112]
004489bcldr x3, [sp+64]
004489c0str x3, [sp+40]
004489c4str x1, [sp+88]
004489c8str x2, [sp+96]
004489ccldr x3, [sp+40]
004489d0ldr x4, [sp+48]
004489d4add x0, x4, x3
004489d8str x0, [sp+48]
004489dccbnz x1, 0x4489e4
004489e0b 0x4489f0
004489e4
004489e4loc_4489e4:
004489e4ldur x29, [sp-8]
004489e8ldr x30, [sp], 224
004489ecret x30
004489f0
004489f0loc_4489f0:
004489f0b 0x4489f8
004489f4
004489f4loc_4489f4:
004489f4b 0x4489f8
004489f8
004489f8loc_4489f8:
004489f8ldr x3, [sp+232]
004489fcldrsb x27, [x3]
00448a00ldr x3, [x3+16]
00448a04cbnz x3, 0x448a0c
00448a08b 0x448a6c
00448a0c
00448a0cloc_448a0c:
00448a0cstp xzr, xzr, [sp+160]
00448a10ldr x3, [sp+232]
00448a14ldrsb x27, [x3]
00448a18ldr x0, [x3+16]
00448a1cstr x0, [sp+136]
00448a20ldr x1, [sp+240]
00448a24ldr x2, [sp+248]
00448a28bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
00448a2cstr x0, [sp+80]
00448a30str x1, [sp+160]
00448a34str x2, [sp+168]
00448a38ldr x3, [sp+80]
00448a3cstr x3, [sp+56]
00448a40str x1, [sp+200]
00448a44str x2, [sp+208]
00448a48ldr x3, [sp+56]
00448a4cstr x3, [sp+40]
00448a50str x1, [sp+88]
00448a54str x2, [sp+96]
00448a58ldr x3, [sp+40]
00448a5cldr x4, [sp+48]
00448a60add x3, x4, x3
00448a64str x3, [sp+48]
00448a68b 0x448a70
00448a6c
00448a6cloc_448a6c:
00448a6cb 0x448a70
00448a70
00448a70loc_448a70:
00448a70ldr x1, [sp+88]
00448a74ldr x2, [sp+96]
00448a78ldr x0, [sp+48]
00448a7cldur x29, [sp-8]
00448a80ldr x30, [sp], 224
00448a84ret x30
00448a88
00448a88loc_448a88:
00448a88stp x0, x1, [sp+8]
00448a8cstr x2, [sp+24]
00448a90mov x3, x30
00448a94bl runtime.morestack_noctxt.abi0
00448a98ldp x0, x1, [sp+8]
00448a9cldr x2, [sp+24]
00448aa0b 0x4488a0
00448aa4udf 0
00448aa8udf 0
00448aacudf 0
004488a0
004488a0github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f, io.Writer out)
004488a0ldr x16, [x28+16]
004488a4sub x17, sp, 96
004488a8subs xzr, x17, x16
004488acb.ls 0x448a88
004488b0str x30, [sp-224]!
004488b4stur x29, [sp-8]
004488b8sub x29, sp, 8
004488bcstr x0, [sp+232]
004488c0str x1, [sp+240]
004488c4str x2, [sp+248]
004488c8str xzr, [sp+48]
004488ccstp xzr, xzr, [sp+88]
004488d0ldr x1, [sp+232]
004488d4ldrsb x27, [x1]
004488d8ldr x0, [x1]
004488dcstr x0, [sp+152]
004488e0bl bytes.(*Buffer).Bytes
004488e4str x0, [sp+176]
004488e8str x1, [sp+184]
004488ecstr x2, [sp+192]
004488f0stp xzr, xzr, [sp+160]
004488f4ldr x1, [sp+240]
004488f8ldrsb x27, [x1]
004488fcldr x0, [sp+248]
00448900ldr x1, [x1+24]
00448904ldr x2, [sp+176]
00448908ldr x3, [sp+184]
0044890cldr x4, [sp+192]
00448910mov x5, x1
00448914mov x1, x2
00448918mov x2, x3
0044891cmov x3, x4
00448920blr x5
00448924str x0, [sp+80]
00448928str x1, [sp+160]
0044892cstr x2, [sp+168]
00448930ldr x3, [sp+80]
00448934str x3, [sp+72]
00448938str x1, [sp+120]
0044893cstr x2, [sp+128]
00448940ldr x3, [sp+72]
00448944str x3, [sp+48]
00448948str x1, [sp+88]
0044894cstr x2, [sp+96]
00448950cbnz x1, 0x448958
00448954b 0x448968
00448958
00448958loc_448958:
00448958ldr x0, [sp+48]
0044895cldur x29, [sp-8]
00448960ldr x30, [sp], 224
00448964ret x30
00448968
00448968loc_448968:
00448968str xzr, [sp+40]
0044896cldr x3, [sp+232]
00448970ldrsb x27, [x3]
00448974ldr x3, [x3+8]
00448978cbnz x3, 0x448980
0044897cb 0x4489f4
00448980
00448980loc_448980:
00448980stp xzr, xzr, [sp+160]
00448984ldr x3, [sp+232]
00448988ldrsb x27, [x3]
0044898cldr x0, [x3+8]
00448990str x0, [sp+144]
00448994ldr x1, [sp+240]
00448998ldr x2, [sp+248]
0044899cbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
004489a0str x0, [sp+80]
004489a4str x1, [sp+160]
004489a8str x2, [sp+168]
004489acldr x3, [sp+80]
004489b0str x3, [sp+64]
004489b4str x1, [sp+104]
004489b8str x2, [sp+112]
004489bcldr x3, [sp+64]
004489c0str x3, [sp+40]
004489c4str x1, [sp+88]
004489c8str x2, [sp+96]
004489ccldr x3, [sp+40]
004489d0ldr x4, [sp+48]
004489d4add x0, x4, x3
004489d8str x0, [sp+48]
004489dccbnz x1, 0x4489e4
004489e0b 0x4489f0
004489e4
004489e4loc_4489e4:
004489e4ldur x29, [sp-8]
004489e8ldr x30, [sp], 224
004489ecret x30
004489f0
004489f0loc_4489f0:
004489f0b 0x4489f8
004489f4
004489f4loc_4489f4:
004489f4b 0x4489f8
004489f8
004489f8loc_4489f8:
004489f8ldr x3, [sp+232]
004489fcldrsb x27, [x3]
00448a00ldr x3, [x3+16]
00448a04cbnz x3, 0x448a0c
00448a08b 0x448a6c
00448a0c
00448a0cloc_448a0c:
00448a0cstp xzr, xzr, [sp+160]
00448a10ldr x3, [sp+232]
00448a14ldrsb x27, [x3]
00448a18ldr x0, [x3+16]
00448a1cstr x0, [sp+136]
00448a20ldr x1, [sp+240]
00448a24ldr x2, [sp+248]
00448a28bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
00448a2cstr x0, [sp+80]
00448a30str x1, [sp+160]
00448a34str x2, [sp+168]
00448a38ldr x3, [sp+80]
00448a3cstr x3, [sp+56]
00448a40str x1, [sp+200]
00448a44str x2, [sp+208]
00448a48ldr x3, [sp+56]
00448a4cstr x3, [sp+40]
00448a50str x1, [sp+88]
00448a54str x2, [sp+96]
00448a58ldr x3, [sp+40]
00448a5cldr x4, [sp+48]
00448a60add x3, x4, x3
00448a64str x3, [sp+48]
00448a68b 0x448a70
00448a6c
00448a6cloc_448a6c:
00448a6cb 0x448a70
00448a70
00448a70loc_448a70:
00448a70ldr x1, [sp+88]
00448a74ldr x2, [sp+96]
00448a78ldr x0, [sp+48]
00448a7cldur x29, [sp-8]
00448a80ldr x30, [sp], 224
00448a84ret x30
00448a88
00448a88loc_448a88:
00448a88stp x0, x1, [sp+8]
00448a8cstr x2, [sp+24]
00448a90mov x3, x30
00448a94bl runtime.morestack_noctxt.abi0
00448a98ldp x0, x1, [sp+8]
00448a9cldr x2, [sp+24]
00448aa0b 0x4488a0
00448aa4udf 0
00448aa8udf 0
00448aacudf 0
004488a0
00448ab0
00448ab0github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int64 n)
00448ab0ldr x16, [x28+16]
00448ab4subs xzr, sp, x16
00448ab8b.ls 0x448c10
00448abcstr x30, [sp-96]!
00448ac0stur x29, [sp-8]
00448ac4sub x29, sp, 8
00448ac8str x0, [sp+104]
00448accstr x1, [sp+112]
00448ad0stp xzr, xzr, [sp+56]
00448ad4ldr x2, [sp+112]
00448ad8cbz x2, 0x448ae0
00448adcb 0x448b0c
00448ae0
00448ae0loc_448ae0:
00448ae0ldr x2, [sp+104]
00448ae4ldrsb x27, [x2]
00448ae8ldr x0, [x2]
00448aecstr x0, [sp+80]
00448af0mov x1, xzr
00448af4bl bytes.(*Buffer).WriteByte
00448af8str x0, [sp+56]
00448afcstr x1, [sp+64]
00448b00ldur x29, [sp-8]
00448b04ldr x30, [sp], 96
00448b08ret x30
00448b0c
00448b0cloc_448b0c:
00448b0cstr xzr, [sp+32]
00448b10ldr x2, [sp+112]
00448b14str x2, [sp+48]
00448b18b 0x448b1c
00448b1c
00448b1cloc_448b1c:
00448b1cldr x2, [sp+48]
00448b20subs xzr, x2, 0
00448b24b.gt 0x448b2c
00448b28b 0x448b4c
00448b2c
00448b2cloc_448b2c:
00448b2cldr x2, [sp+32]
00448b30add x2, x2, 1
00448b34str x2, [sp+32]
00448b38b 0x448b3c
00448b3c
00448b3cloc_448b3c:
00448b3cldr x2, [sp+48]
00448b40sbfm x2, x2, 7, 63
00448b44str x2, [sp+48]
00448b48b 0x448b1c
00448b4c
00448b4cloc_448b4c:
00448b4cldr x2, [sp+32]
00448b50sub x2, x2, 1
00448b54str x2, [sp+40]
00448b58b 0x448b5c
00448b5c
00448b5cloc_448b5c:
00448b5cldr x2, [sp+40]
00448b60tbz x2, 63, 0x448b68
00448b64b 0x448bf8
00448b68
00448b68loc_448b68:
00448b68ldr x2, [sp+112]
00448b6cldr x3, [sp+40]
00448b70sub x4, xzr, x3
00448b74add x3, x4, x3, lsl #3
00448b78subs xzr, x3, 64
00448b7corr x4, xzr, 63
00448b80csel x3, x3, x4, lo
00448b84asrv x2, x2, x3
00448b88strb w2, [sp+31]
00448b8cand x3, x2, 127
00448b90strb w3, [sp+31]
00448b94ldr x3, [sp+40]
00448b98cbnz x3, 0x448ba0
00448b9cb 0x448bac
00448ba0
00448ba0loc_448ba0:
00448ba0orr x2, x2, -128
00448ba4strb w2, [sp+31]
00448ba8b 0x448bb0
00448bac
00448bacloc_448bac:
00448bacb 0x448bb0
00448bb0
00448bb0loc_448bb0:
00448bb0ldr x2, [sp+104]
00448bb4ldrsb x27, [x2]
00448bb8ldr x0, [x2]
00448bbcstr x0, [sp+72]
00448bc0ldrb w1, [sp+31]
00448bc4bl bytes.(*Buffer).WriteByte
00448bc8str x0, [sp+56]
00448bccstr x1, [sp+64]
00448bd0cbnz x0, 0x448bd8
00448bd4b 0x448be4
00448bd8
00448bd8loc_448bd8:
00448bd8ldur x29, [sp-8]
00448bdcldr x30, [sp], 96
00448be0ret x30
00448be4
00448be4loc_448be4:
00448be4b 0x448be8
00448be8
00448be8loc_448be8:
00448be8ldr x2, [sp+40]
00448becsub x2, x2, 1
00448bf0str x2, [sp+40]
00448bf4b 0x448b5c
00448bf8
00448bf8loc_448bf8:
00448bf8stp xzr, xzr, [sp+56]
00448bfcmov x0, xzr
00448c00mov x1, xzr
00448c04ldur x29, [sp-8]
00448c08ldr x30, [sp], 96
00448c0cret x30
00448c10
00448c10loc_448c10:
00448c10stp x0, x1, [sp+8]
00448c14mov x3, x30
00448c18bl runtime.morestack_noctxt.abi0
00448c1cldp x0, x1, [sp+8]
00448c20b 0x448ab0
00448c24udf 0
00448c28udf 0
00448c2cudf 0
00448ab0
00448ab0github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int64 n)
00448ab0ldr x16, [x28+16]
00448ab4subs xzr, sp, x16
00448ab8b.ls 0x448c10
00448abcstr x30, [sp-96]!
00448ac0stur x29, [sp-8]
00448ac4sub x29, sp, 8
00448ac8str x0, [sp+104]
00448accstr x1, [sp+112]
00448ad0stp xzr, xzr, [sp+56]
00448ad4ldr x2, [sp+112]
00448ad8cbz x2, 0x448ae0
00448adcb 0x448b0c
00448ae0
00448ae0loc_448ae0:
00448ae0ldr x2, [sp+104]
00448ae4ldrsb x27, [x2]
00448ae8ldr x0, [x2]
00448aecstr x0, [sp+80]
00448af0mov x1, xzr
00448af4bl bytes.(*Buffer).WriteByte
00448af8str x0, [sp+56]
00448afcstr x1, [sp+64]
00448b00ldur x29, [sp-8]
00448b04ldr x30, [sp], 96
00448b08ret x30
00448b0c
00448b0cloc_448b0c:
00448b0cstr xzr, [sp+32]
00448b10ldr x2, [sp+112]
00448b14str x2, [sp+48]
00448b18b 0x448b1c
00448b1c
00448b1cloc_448b1c:
00448b1cldr x2, [sp+48]
00448b20subs xzr, x2, 0
00448b24b.gt 0x448b2c
00448b28b 0x448b4c
00448b2c
00448b2cloc_448b2c:
00448b2cldr x2, [sp+32]
00448b30add x2, x2, 1
00448b34str x2, [sp+32]
00448b38b 0x448b3c
00448b3c
00448b3cloc_448b3c:
00448b3cldr x2, [sp+48]
00448b40sbfm x2, x2, 7, 63
00448b44str x2, [sp+48]
00448b48b 0x448b1c
00448b4c
00448b4cloc_448b4c:
00448b4cldr x2, [sp+32]
00448b50sub x2, x2, 1
00448b54str x2, [sp+40]
00448b58b 0x448b5c
00448b5c
00448b5cloc_448b5c:
00448b5cldr x2, [sp+40]
00448b60tbz x2, 63, 0x448b68
00448b64b 0x448bf8
00448b68
00448b68loc_448b68:
00448b68ldr x2, [sp+112]
00448b6cldr x3, [sp+40]
00448b70sub x4, xzr, x3
00448b74add x3, x4, x3, lsl #3
00448b78subs xzr, x3, 64
00448b7corr x4, xzr, 63
00448b80csel x3, x3, x4, lo
00448b84asrv x2, x2, x3
00448b88strb w2, [sp+31]
00448b8cand x3, x2, 127
00448b90strb w3, [sp+31]
00448b94ldr x3, [sp+40]
00448b98cbnz x3, 0x448ba0
00448b9cb 0x448bac
00448ba0
00448ba0loc_448ba0:
00448ba0orr x2, x2, -128
00448ba4strb w2, [sp+31]
00448ba8b 0x448bb0
00448bac
00448bacloc_448bac:
00448bacb 0x448bb0
00448bb0
00448bb0loc_448bb0:
00448bb0ldr x2, [sp+104]
00448bb4ldrsb x27, [x2]
00448bb8ldr x0, [x2]
00448bbcstr x0, [sp+72]
00448bc0ldrb w1, [sp+31]
00448bc4bl bytes.(*Buffer).WriteByte
00448bc8str x0, [sp+56]
00448bccstr x1, [sp+64]
00448bd0cbnz x0, 0x448bd8
00448bd4b 0x448be4
00448bd8
00448bd8loc_448bd8:
00448bd8ldur x29, [sp-8]
00448bdcldr x30, [sp], 96
00448be0ret x30
00448be4
00448be4loc_448be4:
00448be4b 0x448be8
00448be8
00448be8loc_448be8:
00448be8ldr x2, [sp+40]
00448becsub x2, x2, 1
00448bf0str x2, [sp+40]
00448bf4b 0x448b5c
00448bf8
00448bf8loc_448bf8:
00448bf8stp xzr, xzr, [sp+56]
00448bfcmov x0, xzr
00448c00mov x1, xzr
00448c04ldur x29, [sp-8]
00448c08ldr x30, [sp], 96
00448c0cret x30
00448c10
00448c10loc_448c10:
00448c10stp x0, x1, [sp+8]
00448c14mov x3, x30
00448c18bl runtime.morestack_noctxt.abi0
00448c1cldp x0, x1, [sp+8]
00448c20b 0x448ab0
00448c24udf 0
00448c28udf 0
00448c2cudf 0
00448ab0
00448c30
00448c30github.com/jcmturner/gofork/encoding/asn1.marshalInt64: ; void github.com/jcmturner/gofork/encoding/asn1.marshalInt64(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int64 i)
00448c30ldr x16, [x28+16]
00448c34subs xzr, sp, x16
00448c38b.ls 0x448cf0
00448c3cstr x30, [sp-64]!
00448c40stur x29, [sp-8]
00448c44sub x29, sp, 8
00448c48str x0, [sp+72]
00448c4cstr x1, [sp+80]
00448c50stp xzr, xzr, [sp+32]
00448c54ldr x0, [sp+80]
00448c58bl github.com/jcmturner/gofork/encoding/asn1.int64Length
00448c5cstr x0, [sp+24]
00448c60b 0x448c64
00448c64
00448c64loc_448c64:
00448c64ldr x2, [sp+24]
00448c68subs xzr, x2, 0
00448c6cb.gt 0x448c74
00448c70b 0x448cd8
00448c74
00448c74loc_448c74:
00448c74ldr x2, [sp+72]
00448c78ldrsb x27, [x2]
00448c7cldr x0, [x2]
00448c80str x0, [sp+48]
00448c84ldr x2, [sp+80]
00448c88ldr x3, [sp+24]
00448c8csub x3, x3, 1
00448c90ubfm x3, x3, 61, 60
00448c94subs xzr, x3, 64
00448c98orr x4, xzr, 63
00448c9ccsel x3, x3, x4, lo
00448ca0asrv x1, x2, x3
00448ca4bl bytes.(*Buffer).WriteByte
00448ca8str x0, [sp+32]
00448cacstr x1, [sp+40]
00448cb0cbnz x0, 0x448cb8
00448cb4b 0x448cc4
00448cb8
00448cb8loc_448cb8:
00448cb8ldur x29, [sp-8]
00448cbcldr x30, [sp], 64
00448cc0ret x30
00448cc4
00448cc4loc_448cc4:
00448cc4b 0x448cc8
00448cc8
00448cc8loc_448cc8:
00448cc8ldr x2, [sp+24]
00448cccsub x2, x2, 1
00448cd0str x2, [sp+24]
00448cd4b 0x448c64
00448cd8
00448cd8loc_448cd8:
00448cd8stp xzr, xzr, [sp+32]
00448cdcmov x0, xzr
00448ce0mov x1, xzr
00448ce4ldur x29, [sp-8]
00448ce8ldr x30, [sp], 64
00448cecret x30
00448cf0
00448cf0loc_448cf0:
00448cf0stp x0, x1, [sp+8]
00448cf4mov x3, x30
00448cf8bl runtime.morestack_noctxt.abi0
00448cfcldp x0, x1, [sp+8]
00448d00b 0x448c30
00448d04udf 0
00448d08udf 0
00448d0cudf 0
00448c30
00448c30github.com/jcmturner/gofork/encoding/asn1.marshalInt64: ; void github.com/jcmturner/gofork/encoding/asn1.marshalInt64(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int64 i)
00448c30ldr x16, [x28+16]
00448c34subs xzr, sp, x16
00448c38b.ls 0x448cf0
00448c3cstr x30, [sp-64]!
00448c40stur x29, [sp-8]
00448c44sub x29, sp, 8
00448c48str x0, [sp+72]
00448c4cstr x1, [sp+80]
00448c50stp xzr, xzr, [sp+32]
00448c54ldr x0, [sp+80]
00448c58bl github.com/jcmturner/gofork/encoding/asn1.int64Length
00448c5cstr x0, [sp+24]
00448c60b 0x448c64
00448c64
00448c64loc_448c64:
00448c64ldr x2, [sp+24]
00448c68subs xzr, x2, 0
00448c6cb.gt 0x448c74
00448c70b 0x448cd8
00448c74
00448c74loc_448c74:
00448c74ldr x2, [sp+72]
00448c78ldrsb x27, [x2]
00448c7cldr x0, [x2]
00448c80str x0, [sp+48]
00448c84ldr x2, [sp+80]
00448c88ldr x3, [sp+24]
00448c8csub x3, x3, 1
00448c90ubfm x3, x3, 61, 60
00448c94subs xzr, x3, 64
00448c98orr x4, xzr, 63
00448c9ccsel x3, x3, x4, lo
00448ca0asrv x1, x2, x3
00448ca4bl bytes.(*Buffer).WriteByte
00448ca8str x0, [sp+32]
00448cacstr x1, [sp+40]
00448cb0cbnz x0, 0x448cb8
00448cb4b 0x448cc4
00448cb8
00448cb8loc_448cb8:
00448cb8ldur x29, [sp-8]
00448cbcldr x30, [sp], 64
00448cc0ret x30
00448cc4
00448cc4loc_448cc4:
00448cc4b 0x448cc8
00448cc8
00448cc8loc_448cc8:
00448cc8ldr x2, [sp+24]
00448cccsub x2, x2, 1
00448cd0str x2, [sp+24]
00448cd4b 0x448c64
00448cd8
00448cd8loc_448cd8:
00448cd8stp xzr, xzr, [sp+32]
00448cdcmov x0, xzr
00448ce0mov x1, xzr
00448ce4ldur x29, [sp-8]
00448ce8ldr x30, [sp], 64
00448cecret x30
00448cf0
00448cf0loc_448cf0:
00448cf0stp x0, x1, [sp+8]
00448cf4mov x3, x30
00448cf8bl runtime.morestack_noctxt.abi0
00448cfcldp x0, x1, [sp+8]
00448d00b 0x448c30
00448d04udf 0
00448d08udf 0
00448d0cudf 0
00448c30
00448d10
00448d10github.com/jcmturner/gofork/encoding/asn1.int64Length: ; void github.com/jcmturner/gofork/encoding/asn1.int64Length(int64 i)
00448d10str x30, [sp-32]!
00448d14stur x29, [sp-8]
00448d18sub x29, sp, 8
00448d1cstr x0, [sp+40]
00448d20str xzr, [sp+16]
00448d24orr x1, xzr, 1
00448d28str x1, [sp+16]
00448d2cb 0x448d30
00448d30
00448d30loc_448d30:
00448d30ldr x1, [sp+40]
00448d34subs xzr, x1, 127
00448d38b.gt 0x448d40
00448d3cb 0x448d60
00448d40
00448d40loc_448d40:
00448d40ldr x1, [sp+16]
00448d44add x1, x1, 1
00448d48str x1, [sp+16]
00448d4cldr x1, [sp+40]
00448d50sbfm x1, x1, 8, 63
00448d54str x1, [sp+40]
00448d58b 0x448d5c
00448d5c
00448d5cloc_448d5c:
00448d5cb 0x448d30
00448d60
00448d60loc_448d60:
00448d60b 0x448d64
00448d64
00448d64loc_448d64:
00448d64ldr x1, [sp+40]
00448d68adds xzr, x1, 128
00448d6cb.lt 0x448d74
00448d70b 0x448d94
00448d74
00448d74loc_448d74:
00448d74ldr x1, [sp+16]
00448d78add x1, x1, 1
00448d7cstr x1, [sp+16]
00448d80ldr x1, [sp+40]
00448d84sbfm x1, x1, 8, 63
00448d88str x1, [sp+40]
00448d8cb 0x448d90
00448d90
00448d90loc_448d90:
00448d90b 0x448d64
00448d94
00448d94loc_448d94:
00448d94ldr x0, [sp+16]
00448d98add x29, sp, 24
00448d9cadd sp, sp, 32
00448da0ret x30
00448da4udf 0
00448da8udf 0
00448dacudf 0
00448d10
00448d10github.com/jcmturner/gofork/encoding/asn1.int64Length: ; void github.com/jcmturner/gofork/encoding/asn1.int64Length(int64 i)
00448d10str x30, [sp-32]!
00448d14stur x29, [sp-8]
00448d18sub x29, sp, 8
00448d1cstr x0, [sp+40]
00448d20str xzr, [sp+16]
00448d24orr x1, xzr, 1
00448d28str x1, [sp+16]
00448d2cb 0x448d30
00448d30
00448d30loc_448d30:
00448d30ldr x1, [sp+40]
00448d34subs xzr, x1, 127
00448d38b.gt 0x448d40
00448d3cb 0x448d60
00448d40
00448d40loc_448d40:
00448d40ldr x1, [sp+16]
00448d44add x1, x1, 1
00448d48str x1, [sp+16]
00448d4cldr x1, [sp+40]
00448d50sbfm x1, x1, 8, 63
00448d54str x1, [sp+40]
00448d58b 0x448d5c
00448d5c
00448d5cloc_448d5c:
00448d5cb 0x448d30
00448d60
00448d60loc_448d60:
00448d60b 0x448d64
00448d64
00448d64loc_448d64:
00448d64ldr x1, [sp+40]
00448d68adds xzr, x1, 128
00448d6cb.lt 0x448d74
00448d70b 0x448d94
00448d74
00448d74loc_448d74:
00448d74ldr x1, [sp+16]
00448d78add x1, x1, 1
00448d7cstr x1, [sp+16]
00448d80ldr x1, [sp+40]
00448d84sbfm x1, x1, 8, 63
00448d88str x1, [sp+40]
00448d8cb 0x448d90
00448d90
00448d90loc_448d90:
00448d90b 0x448d64
00448d94
00448d94loc_448d94:
00448d94ldr x0, [sp+16]
00448d98add x29, sp, 24
00448d9cadd sp, sp, 32
00448da0ret x30
00448da4udf 0
00448da8udf 0
00448dacudf 0
00448d10
00448db0
00448db0github.com/jcmturner/gofork/encoding/asn1.marshalBigInt: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBigInt(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, math/big.Int * n)
00448db0ldr x16, [x28+16]
00448db4sub x17, sp, 176
00448db8subs xzr, x17, x16
00448dbcb.ls 0x4490d8
00448dc0sub x20, sp, 304
00448dc4stp x29, x30, [x20-8]
00448dc8add sp, x20, 0
00448dccsub x29, sp, 8
00448dd0str x0, [sp+312]
00448dd4str x1, [sp+320]
00448dd8stp xzr, xzr, [sp+104]
00448ddcldr x0, [sp+320]
00448de0bl math/big.(*Int).Sign
00448de4str x0, [sp+88]
00448de8tbnz x0, 63, 0x448df0
00448decb 0x448e40
00448df0
00448df0loc_448df0:
00448df0strb wzr, [sp+224]
00448df4str xzr, [sp+232]
00448df8stp xzr, xzr, [sp+240]
00448dfcadd x0, sp, 224
00448e00str x0, [sp+272]
00448e04ldr x1, [sp+320]
00448e08bl math/big.(*Int).Neg
00448e0cstr x0, [sp+96]
00448e10adrp x27, 0x5d9000
00448e14ldr x2, [x27+512]
00448e18mov x1, x0
00448e1cbl math/big.(*Int).Sub
00448e20ldr x0, [sp+96]
00448e24bl math/big.(*Int).Bytes
00448e28str x0, [sp+144]
00448e2cstr x1, [sp+152]
00448e30str x2, [sp+160]
00448e34str xzr, [sp+80]
00448e38str x1, [sp+72]
00448e3cb 0x448f84
00448e40
00448e40loc_448e40:
00448e40ldr x0, [sp+320]
00448e44bl math/big.(*Int).Sign
00448e48str x0, [sp+88]
00448e4ccbz x0, 0x448e54
00448e50b 0x448e78
00448e54
00448e54loc_448e54:
00448e54ldr x2, [sp+312]
00448e58ldrsb x27, [x2]
00448e5cldr x0, [x2]
00448e60str x0, [sp+200]
00448e64mov x1, xzr
00448e68bl bytes.(*Buffer).WriteByte
00448e6cstr x0, [sp+104]
00448e70str x1, [sp+112]
00448e74b 0x448f64
00448e78
00448e78loc_448e78:
00448e78ldr x0, [sp+320]
00448e7cbl math/big.(*Int).Bytes
00448e80str x0, [sp+120]
00448e84str x1, [sp+128]
00448e88str x2, [sp+136]
00448e8cstr x1, [sp+88]
00448e90subs xzr, x1, 0
00448e94cset x2, ne
00448e98strb w2, [sp+47]
00448e9ccbnz x1, 0x448ea4
00448ea0b 0x448ecc
00448ea4
00448ea4loc_448ea4:
00448ea4ldr x1, [sp+128]
00448ea8ldr x4, [sp+120]
00448eacsubs xzr, x1, 0
00448eb0b.hi 0x448eb8
00448eb4b 0x448f7c
00448eb8
00448eb8loc_448eb8:
00448eb8ldrb w4, [x4]
00448ebcands wzr, w4, 128
00448ec0cset x4, ne
00448ec4strb w4, [sp+47]
00448ec8b 0x448ed0
00448ecc
00448eccloc_448ecc:
00448eccb 0x448ed0
00448ed0
00448ed0loc_448ed0:
00448ed0ldrb w4, [sp+47]
00448ed4tbnz w4, 0, 0x448edc
00448ed8b 0x448f14
00448edc
00448edcloc_448edc:
00448edcldr x2, [sp+312]
00448ee0ldrsb x27, [x2]
00448ee4ldr x0, [x2]
00448ee8str x0, [sp+192]
00448eecmov x1, xzr
00448ef0bl bytes.(*Buffer).WriteByte
00448ef4str x0, [sp+104]
00448ef8str x1, [sp+112]
00448efccbnz x0, 0x448f04
00448f00b 0x448f10
00448f04
00448f04loc_448f04:
00448f04ldp x29, x30, [sp-8]
00448f08add sp, sp, 304
00448f0cret x30
00448f10
00448f10loc_448f10:
00448f10b 0x448f18
00448f14
00448f14loc_448f14:
00448f14b 0x448f18
00448f18
00448f18loc_448f18:
00448f18stp xzr, xzr, [sp+256]
00448f1cldr x4, [sp+312]
00448f20ldrsb x27, [x4]
00448f24ldr x0, [x4]
00448f28str x0, [sp+184]
00448f2cldr x1, [sp+120]
00448f30ldr x2, [sp+128]
00448f34ldr x3, [sp+136]
00448f38bl bytes.(*Buffer).Write
00448f3cstr x0, [sp+88]
00448f40str x1, [sp+256]
00448f44str x2, [sp+264]
00448f48ldr x4, [sp+88]
00448f4cstr x4, [sp+56]
00448f50str x1, [sp+280]
00448f54str x2, [sp+288]
00448f58str x1, [sp+104]
00448f5cstr x2, [sp+112]
00448f60b 0x448f64
00448f64
00448f64loc_448f64:
00448f64b 0x448f68
00448f68
00448f68loc_448f68:
00448f68ldr x0, [sp+104]
00448f6cldr x1, [sp+112]
00448f70ldp x29, x30, [sp-8]
00448f74add sp, sp, 304
00448f78ret x30
00448f7c
00448f7cloc_448f7c:
00448f7cmov x0, xzr
00448f80bl runtime.panicIndex
00448f84
00448f84loc_448f84:
00448f84ldr x4, [sp+72]
00448f88ldr x5, [sp+80]
00448f8csubs xzr, x4, x5
00448f90b.gt 0x448f98
00448f94b 0x448fe8
00448f98
00448f98loc_448f98:
00448f98ldr x0, [sp+80]
00448f9cstr x0, [sp+48]
00448fa0ldr x1, [sp+152]
00448fa4ldr x4, [sp+144]
00448fa8subs xzr, x1, x0
00448facb.hi 0x448fb4
00448fb0b 0x4490d0
00448fb4
00448fb4loc_448fb4:
00448fb4ldrb w4, [x4+x0]
00448fb8ldr x1, [sp+152]
00448fbcldr x5, [sp+144]
00448fc0orn x4, xzr, x4
00448fc4subs xzr, x1, x0
00448fc8b.hi 0x448fd0
00448fccb 0x4490cc
00448fd0
00448fd0loc_448fd0:
00448fd0strb w4, [x5+x0]
00448fd4b 0x448fd8
00448fd8
00448fd8loc_448fd8:
00448fd8ldr x4, [sp+80]
00448fdcadd x4, x4, 1
00448fe0str x4, [sp+80]
00448fe4b 0x448f84
00448fe8
00448fe8loc_448fe8:
00448fe8ldr x4, [sp+152]
00448fecstr x4, [sp+88]
00448ff0subs xzr, x4, 0
00448ff4cset x5, eq
00448ff8strb w5, [sp+47]
00448ffccbz x4, 0x449004
00449000b 0x449008
00449004
00449004loc_449004:
00449004b 0x449030
00449008
00449008loc_449008:
00449008ldr x1, [sp+152]
0044900cldr x4, [sp+144]
00449010subs xzr, x1, 0
00449014b.hi 0x44901c
00449018b 0x4490c4
0044901c
0044901cloc_44901c:
0044901cldrb w4, [x4]
00449020ands wzr, w4, 128
00449024cset x4, eq
00449028strb w4, [sp+47]
0044902cb 0x449030
00449030
00449030loc_449030:
00449030ldrb w4, [sp+47]
00449034tbnz w4, 0, 0x44903c
00449038b 0x449074
0044903c
0044903cloc_44903c:
0044903cldr x2, [sp+312]
00449040ldrsb x27, [x2]
00449044ldr x0, [x2]
00449048str x0, [sp+216]
0044904cmovn x1, 0
00449050bl bytes.(*Buffer).WriteByte
00449054str x0, [sp+104]
00449058str x1, [sp+112]
0044905ccbnz x0, 0x449064
00449060b 0x449070
00449064
00449064loc_449064:
00449064ldp x29, x30, [sp-8]
00449068add sp, sp, 304
0044906cret x30
00449070
00449070loc_449070:
00449070b 0x449078
00449074
00449074loc_449074:
00449074b 0x449078
00449078
00449078loc_449078:
00449078stp xzr, xzr, [sp+256]
0044907cldr x4, [sp+312]
00449080ldrsb x27, [x4]
00449084ldr x0, [x4]
00449088str x0, [sp+208]
0044908cldr x1, [sp+144]
00449090ldr x2, [sp+152]
00449094ldr x3, [sp+160]
00449098bl bytes.(*Buffer).Write
0044909cstr x0, [sp+88]
004490a0str x1, [sp+256]
004490a4str x2, [sp+264]
004490a8ldr x4, [sp+88]
004490acstr x4, [sp+64]
004490b0str x1, [sp+168]
004490b4str x2, [sp+176]
004490b8str x1, [sp+104]
004490bcstr x2, [sp+112]
004490c0b 0x448f68
004490c4
004490c4loc_4490c4:
004490c4mov x0, xzr
004490c8bl runtime.panicIndex
004490cc
004490ccloc_4490cc:
004490ccbl runtime.panicIndex
004490d0
004490d0loc_4490d0:
004490d0bl runtime.panicIndex
004490d4hint
004490d8
004490d8loc_4490d8:
004490d8stp x0, x1, [sp+8]
004490dcmov x3, x30
004490e0bl runtime.morestack_noctxt.abi0
004490e4ldp x0, x1, [sp+8]
004490e8b 0x448db0
004490ecudf 0
00448db0
00448db0github.com/jcmturner/gofork/encoding/asn1.marshalBigInt: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBigInt(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, math/big.Int * n)
00448db0ldr x16, [x28+16]
00448db4sub x17, sp, 176
00448db8subs xzr, x17, x16
00448dbcb.ls 0x4490d8
00448dc0sub x20, sp, 304
00448dc4stp x29, x30, [x20-8]
00448dc8add sp, x20, 0
00448dccsub x29, sp, 8
00448dd0str x0, [sp+312]
00448dd4str x1, [sp+320]
00448dd8stp xzr, xzr, [sp+104]
00448ddcldr x0, [sp+320]
00448de0bl math/big.(*Int).Sign
00448de4str x0, [sp+88]
00448de8tbnz x0, 63, 0x448df0
00448decb 0x448e40
00448df0
00448df0loc_448df0:
00448df0strb wzr, [sp+224]
00448df4str xzr, [sp+232]
00448df8stp xzr, xzr, [sp+240]
00448dfcadd x0, sp, 224
00448e00str x0, [sp+272]
00448e04ldr x1, [sp+320]
00448e08bl math/big.(*Int).Neg
00448e0cstr x0, [sp+96]
00448e10adrp x27, 0x5d9000
00448e14ldr x2, [x27+512]
00448e18mov x1, x0
00448e1cbl math/big.(*Int).Sub
00448e20ldr x0, [sp+96]
00448e24bl math/big.(*Int).Bytes
00448e28str x0, [sp+144]
00448e2cstr x1, [sp+152]
00448e30str x2, [sp+160]
00448e34str xzr, [sp+80]
00448e38str x1, [sp+72]
00448e3cb 0x448f84
00448e40
00448e40loc_448e40:
00448e40ldr x0, [sp+320]
00448e44bl math/big.(*Int).Sign
00448e48str x0, [sp+88]
00448e4ccbz x0, 0x448e54
00448e50b 0x448e78
00448e54
00448e54loc_448e54:
00448e54ldr x2, [sp+312]
00448e58ldrsb x27, [x2]
00448e5cldr x0, [x2]
00448e60str x0, [sp+200]
00448e64mov x1, xzr
00448e68bl bytes.(*Buffer).WriteByte
00448e6cstr x0, [sp+104]
00448e70str x1, [sp+112]
00448e74b 0x448f64
00448e78
00448e78loc_448e78:
00448e78ldr x0, [sp+320]
00448e7cbl math/big.(*Int).Bytes
00448e80str x0, [sp+120]
00448e84str x1, [sp+128]
00448e88str x2, [sp+136]
00448e8cstr x1, [sp+88]
00448e90subs xzr, x1, 0
00448e94cset x2, ne
00448e98strb w2, [sp+47]
00448e9ccbnz x1, 0x448ea4
00448ea0b 0x448ecc
00448ea4
00448ea4loc_448ea4:
00448ea4ldr x1, [sp+128]
00448ea8ldr x4, [sp+120]
00448eacsubs xzr, x1, 0
00448eb0b.hi 0x448eb8
00448eb4b 0x448f7c
00448eb8
00448eb8loc_448eb8:
00448eb8ldrb w4, [x4]
00448ebcands wzr, w4, 128
00448ec0cset x4, ne
00448ec4strb w4, [sp+47]
00448ec8b 0x448ed0
00448ecc
00448eccloc_448ecc:
00448eccb 0x448ed0
00448ed0
00448ed0loc_448ed0:
00448ed0ldrb w4, [sp+47]
00448ed4tbnz w4, 0, 0x448edc
00448ed8b 0x448f14
00448edc
00448edcloc_448edc:
00448edcldr x2, [sp+312]
00448ee0ldrsb x27, [x2]
00448ee4ldr x0, [x2]
00448ee8str x0, [sp+192]
00448eecmov x1, xzr
00448ef0bl bytes.(*Buffer).WriteByte
00448ef4str x0, [sp+104]
00448ef8str x1, [sp+112]
00448efccbnz x0, 0x448f04
00448f00b 0x448f10
00448f04
00448f04loc_448f04:
00448f04ldp x29, x30, [sp-8]
00448f08add sp, sp, 304
00448f0cret x30
00448f10
00448f10loc_448f10:
00448f10b 0x448f18
00448f14
00448f14loc_448f14:
00448f14b 0x448f18
00448f18
00448f18loc_448f18:
00448f18stp xzr, xzr, [sp+256]
00448f1cldr x4, [sp+312]
00448f20ldrsb x27, [x4]
00448f24ldr x0, [x4]
00448f28str x0, [sp+184]
00448f2cldr x1, [sp+120]
00448f30ldr x2, [sp+128]
00448f34ldr x3, [sp+136]
00448f38bl bytes.(*Buffer).Write
00448f3cstr x0, [sp+88]
00448f40str x1, [sp+256]
00448f44str x2, [sp+264]
00448f48ldr x4, [sp+88]
00448f4cstr x4, [sp+56]
00448f50str x1, [sp+280]
00448f54str x2, [sp+288]
00448f58str x1, [sp+104]
00448f5cstr x2, [sp+112]
00448f60b 0x448f64
00448f64
00448f64loc_448f64:
00448f64b 0x448f68
00448f68
00448f68loc_448f68:
00448f68ldr x0, [sp+104]
00448f6cldr x1, [sp+112]
00448f70ldp x29, x30, [sp-8]
00448f74add sp, sp, 304
00448f78ret x30
00448f7c
00448f7cloc_448f7c:
00448f7cmov x0, xzr
00448f80bl runtime.panicIndex
00448f84
00448f84loc_448f84:
00448f84ldr x4, [sp+72]
00448f88ldr x5, [sp+80]
00448f8csubs xzr, x4, x5
00448f90b.gt 0x448f98
00448f94b 0x448fe8
00448f98
00448f98loc_448f98:
00448f98ldr x0, [sp+80]
00448f9cstr x0, [sp+48]
00448fa0ldr x1, [sp+152]
00448fa4ldr x4, [sp+144]
00448fa8subs xzr, x1, x0
00448facb.hi 0x448fb4
00448fb0b 0x4490d0
00448fb4
00448fb4loc_448fb4:
00448fb4ldrb w4, [x4+x0]
00448fb8ldr x1, [sp+152]
00448fbcldr x5, [sp+144]
00448fc0orn x4, xzr, x4
00448fc4subs xzr, x1, x0
00448fc8b.hi 0x448fd0
00448fccb 0x4490cc
00448fd0
00448fd0loc_448fd0:
00448fd0strb w4, [x5+x0]
00448fd4b 0x448fd8
00448fd8
00448fd8loc_448fd8:
00448fd8ldr x4, [sp+80]
00448fdcadd x4, x4, 1
00448fe0str x4, [sp+80]
00448fe4b 0x448f84
00448fe8
00448fe8loc_448fe8:
00448fe8ldr x4, [sp+152]
00448fecstr x4, [sp+88]
00448ff0subs xzr, x4, 0
00448ff4cset x5, eq
00448ff8strb w5, [sp+47]
00448ffccbz x4, 0x449004
00449000b 0x449008
00449004
00449004loc_449004:
00449004b 0x449030
00449008
00449008loc_449008:
00449008ldr x1, [sp+152]
0044900cldr x4, [sp+144]
00449010subs xzr, x1, 0
00449014b.hi 0x44901c
00449018b 0x4490c4
0044901c
0044901cloc_44901c:
0044901cldrb w4, [x4]
00449020ands wzr, w4, 128
00449024cset x4, eq
00449028strb w4, [sp+47]
0044902cb 0x449030
00449030
00449030loc_449030:
00449030ldrb w4, [sp+47]
00449034tbnz w4, 0, 0x44903c
00449038b 0x449074
0044903c
0044903cloc_44903c:
0044903cldr x2, [sp+312]
00449040ldrsb x27, [x2]
00449044ldr x0, [x2]
00449048str x0, [sp+216]
0044904cmovn x1, 0
00449050bl bytes.(*Buffer).WriteByte
00449054str x0, [sp+104]
00449058str x1, [sp+112]
0044905ccbnz x0, 0x449064
00449060b 0x449070
00449064
00449064loc_449064:
00449064ldp x29, x30, [sp-8]
00449068add sp, sp, 304
0044906cret x30
00449070
00449070loc_449070:
00449070b 0x449078
00449074
00449074loc_449074:
00449074b 0x449078
00449078
00449078loc_449078:
00449078stp xzr, xzr, [sp+256]
0044907cldr x4, [sp+312]
00449080ldrsb x27, [x4]
00449084ldr x0, [x4]
00449088str x0, [sp+208]
0044908cldr x1, [sp+144]
00449090ldr x2, [sp+152]
00449094ldr x3, [sp+160]
00449098bl bytes.(*Buffer).Write
0044909cstr x0, [sp+88]
004490a0str x1, [sp+256]
004490a4str x2, [sp+264]
004490a8ldr x4, [sp+88]
004490acstr x4, [sp+64]
004490b0str x1, [sp+168]
004490b4str x2, [sp+176]
004490b8str x1, [sp+104]
004490bcstr x2, [sp+112]
004490c0b 0x448f68
004490c4
004490c4loc_4490c4:
004490c4mov x0, xzr
004490c8bl runtime.panicIndex
004490cc
004490ccloc_4490cc:
004490ccbl runtime.panicIndex
004490d0
004490d0loc_4490d0:
004490d0bl runtime.panicIndex
004490d4hint
004490d8
004490d8loc_4490d8:
004490d8stp x0, x1, [sp+8]
004490dcmov x3, x30
004490e0bl runtime.morestack_noctxt.abi0
004490e4ldp x0, x1, [sp+8]
004490e8b 0x448db0
004490ecudf 0
00448db0
004490f0
004490f0github.com/jcmturner/gofork/encoding/asn1.marshalLength: ; void github.com/jcmturner/gofork/encoding/asn1.marshalLength(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int i)
004490f0ldr x16, [x28+16]
004490f4subs xzr, sp, x16
004490f8b.ls 0x4491b0
004490fcstr x30, [sp-64]!
00449100stur x29, [sp-8]
00449104sub x29, sp, 8
00449108str x0, [sp+72]
0044910cstr x1, [sp+80]
00449110stp xzr, xzr, [sp+32]
00449114ldr x0, [sp+80]
00449118bl github.com/jcmturner/gofork/encoding/asn1.lengthLength
0044911cstr x0, [sp+24]
00449120b 0x449124
00449124
00449124loc_449124:
00449124ldr x2, [sp+24]
00449128subs xzr, x2, 0
0044912cb.gt 0x449134
00449130b 0x449198
00449134
00449134loc_449134:
00449134ldr x2, [sp+72]
00449138ldrsb x27, [x2]
0044913cldr x0, [x2]
00449140str x0, [sp+48]
00449144ldr x2, [sp+80]
00449148ldr x3, [sp+24]
0044914csub x3, x3, 1
00449150ubfm x3, x3, 61, 60
00449154subs xzr, x3, 64
00449158orr x4, xzr, 63
0044915ccsel x3, x3, x4, lo
00449160asrv x1, x2, x3
00449164bl bytes.(*Buffer).WriteByte
00449168str x0, [sp+32]
0044916cstr x1, [sp+40]
00449170cbnz x0, 0x449178
00449174b 0x449184
00449178
00449178loc_449178:
00449178ldur x29, [sp-8]
0044917cldr x30, [sp], 64
00449180ret x30
00449184
00449184loc_449184:
00449184b 0x449188
00449188
00449188loc_449188:
00449188ldr x2, [sp+24]
0044918csub x2, x2, 1
00449190str x2, [sp+24]
00449194b 0x449124
00449198
00449198loc_449198:
00449198stp xzr, xzr, [sp+32]
0044919cmov x0, xzr
004491a0mov x1, xzr
004491a4ldur x29, [sp-8]
004491a8ldr x30, [sp], 64
004491acret x30
004491b0
004491b0loc_4491b0:
004491b0stp x0, x1, [sp+8]
004491b4mov x3, x30
004491b8bl runtime.morestack_noctxt.abi0
004491bcldp x0, x1, [sp+8]
004491c0b 0x4490f0
004491c4udf 0
004491c8udf 0
004491ccudf 0
004490f0
004490f0github.com/jcmturner/gofork/encoding/asn1.marshalLength: ; void github.com/jcmturner/gofork/encoding/asn1.marshalLength(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int i)
004490f0ldr x16, [x28+16]
004490f4subs xzr, sp, x16
004490f8b.ls 0x4491b0
004490fcstr x30, [sp-64]!
00449100stur x29, [sp-8]
00449104sub x29, sp, 8
00449108str x0, [sp+72]
0044910cstr x1, [sp+80]
00449110stp xzr, xzr, [sp+32]
00449114ldr x0, [sp+80]
00449118bl github.com/jcmturner/gofork/encoding/asn1.lengthLength
0044911cstr x0, [sp+24]
00449120b 0x449124
00449124
00449124loc_449124:
00449124ldr x2, [sp+24]
00449128subs xzr, x2, 0
0044912cb.gt 0x449134
00449130b 0x449198
00449134
00449134loc_449134:
00449134ldr x2, [sp+72]
00449138ldrsb x27, [x2]
0044913cldr x0, [x2]
00449140str x0, [sp+48]
00449144ldr x2, [sp+80]
00449148ldr x3, [sp+24]
0044914csub x3, x3, 1
00449150ubfm x3, x3, 61, 60
00449154subs xzr, x3, 64
00449158orr x4, xzr, 63
0044915ccsel x3, x3, x4, lo
00449160asrv x1, x2, x3
00449164bl bytes.(*Buffer).WriteByte
00449168str x0, [sp+32]
0044916cstr x1, [sp+40]
00449170cbnz x0, 0x449178
00449174b 0x449184
00449178
00449178loc_449178:
00449178ldur x29, [sp-8]
0044917cldr x30, [sp], 64
00449180ret x30
00449184
00449184loc_449184:
00449184b 0x449188
00449188
00449188loc_449188:
00449188ldr x2, [sp+24]
0044918csub x2, x2, 1
00449190str x2, [sp+24]
00449194b 0x449124
00449198
00449198loc_449198:
00449198stp xzr, xzr, [sp+32]
0044919cmov x0, xzr
004491a0mov x1, xzr
004491a4ldur x29, [sp-8]
004491a8ldr x30, [sp], 64
004491acret x30
004491b0
004491b0loc_4491b0:
004491b0stp x0, x1, [sp+8]
004491b4mov x3, x30
004491b8bl runtime.morestack_noctxt.abi0
004491bcldp x0, x1, [sp+8]
004491c0b 0x4490f0
004491c4udf 0
004491c8udf 0
004491ccudf 0
004490f0
004491d0
004491d0github.com/jcmturner/gofork/encoding/asn1.lengthLength: ; void github.com/jcmturner/gofork/encoding/asn1.lengthLength(int i)
004491d0str x30, [sp-32]!
004491d4stur x29, [sp-8]
004491d8sub x29, sp, 8
004491dcstr x0, [sp+40]
004491e0str xzr, [sp+16]
004491e4orr x1, xzr, 1
004491e8str x1, [sp+16]
004491ecb 0x4491f0
004491f0
004491f0loc_4491f0:
004491f0ldr x1, [sp+40]
004491f4subs xzr, x1, 255
004491f8b.gt 0x449200
004491fcb 0x449220
00449200
00449200loc_449200:
00449200ldr x1, [sp+16]
00449204add x1, x1, 1
00449208str x1, [sp+16]
0044920cldr x1, [sp+40]
00449210sbfm x1, x1, 8, 63
00449214str x1, [sp+40]
00449218b 0x44921c
0044921c
0044921cloc_44921c:
0044921cb 0x4491f0
00449220
00449220loc_449220:
00449220ldr x0, [sp+16]
00449224add x29, sp, 24
00449228add sp, sp, 32
0044922cret x30
004491d0
004491d0github.com/jcmturner/gofork/encoding/asn1.lengthLength: ; void github.com/jcmturner/gofork/encoding/asn1.lengthLength(int i)
004491d0str x30, [sp-32]!
004491d4stur x29, [sp-8]
004491d8sub x29, sp, 8
004491dcstr x0, [sp+40]
004491e0str xzr, [sp+16]
004491e4orr x1, xzr, 1
004491e8str x1, [sp+16]
004491ecb 0x4491f0
004491f0
004491f0loc_4491f0:
004491f0ldr x1, [sp+40]
004491f4subs xzr, x1, 255
004491f8b.gt 0x449200
004491fcb 0x449220
00449200
00449200loc_449200:
00449200ldr x1, [sp+16]
00449204add x1, x1, 1
00449208str x1, [sp+16]
0044920cldr x1, [sp+40]
00449210sbfm x1, x1, 8, 63
00449214str x1, [sp+40]
00449218b 0x44921c
0044921c
0044921cloc_44921c:
0044921cb 0x4491f0
00449220
00449220loc_449220:
00449220ldr x0, [sp+16]
00449224add x29, sp, 24
00449228add sp, sp, 32
0044922cret x30
004491d0
00449230
00449230github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, github.com/jcmturner/gofork/encoding/asn1.tagAndLength t)
00449230ldr x16, [x28+16]
00449234subs xzr, sp, x16
00449238b.ls 0x44941c
0044923cstr x30, [sp-96]!
00449240stur x29, [sp-8]
00449244sub x29, sp, 8
00449248str x0, [sp+104]
0044924cstr x1, [sp+112]
00449250str x2, [sp+120]
00449254str x3, [sp+128]
00449258strb w4, [sp+136]
0044925cstp xzr, xzr, [sp+40]
00449260ldr x2, [sp+112]
00449264ubfm x2, x2, 58, 57
00449268strb w2, [sp+31]
0044926cldrb w3, [sp+136]
00449270tbnz w3, 0, 0x449278
00449274b 0x449284
00449278
00449278loc_449278:
00449278orr x2, x2, 32
0044927cstrb w2, [sp+31]
00449280b 0x449288
00449284
00449284loc_449284:
00449284b 0x449288
00449288
00449288loc_449288:
00449288ldr x2, [sp+120]
0044928csubs xzr, x2, 31
00449290b.ge 0x449298
00449294b 0x449304
00449298
00449298loc_449298:
00449298ldrb w2, [sp+31]
0044929corr x2, x2, 31
004492a0strb w2, [sp+31]
004492a4ldr x2, [sp+104]
004492a8ldrsb x27, [x2]
004492acldr x0, [x2]
004492b0str x0, [sp+80]
004492b4ldrb w1, [sp+31]
004492b8bl bytes.(*Buffer).WriteByte
004492bcstr x0, [sp+40]
004492c0str x1, [sp+48]
004492c4cbnz x0, 0x4492cc
004492c8b 0x4492d8
004492cc
004492ccloc_4492cc:
004492ccldur x29, [sp-8]
004492d0ldr x30, [sp], 96
004492d4ret x30
004492d8
004492d8loc_4492d8:
004492d8ldr x0, [sp+104]
004492dcldr x1, [sp+120]
004492e0bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
004492e4str x0, [sp+40]
004492e8str x1, [sp+48]
004492eccbnz x0, 0x4492f4
004492f0b 0x449300
004492f4
004492f4loc_4492f4:
004492f4ldur x29, [sp-8]
004492f8ldr x30, [sp], 96
004492fcret x30
00449300
00449300loc_449300:
00449300b 0x44934c
00449304
00449304loc_449304:
00449304ldrb w2, [sp+31]
00449308ldr x3, [sp+120]
0044930corr x2, x2, x3
00449310strb w2, [sp+31]
00449314ldr x2, [sp+104]
00449318ldrsb x27, [x2]
0044931cldr x0, [x2]
00449320str x0, [sp+72]
00449324ldrb w1, [sp+31]
00449328bl bytes.(*Buffer).WriteByte
0044932cstr x0, [sp+40]
00449330str x1, [sp+48]
00449334cbnz x0, 0x44933c
00449338b 0x449348
0044933c
0044933cloc_44933c:
0044933cldur x29, [sp-8]
00449340ldr x30, [sp], 96
00449344ret x30
00449348
00449348loc_449348:
00449348b 0x44934c
0044934c
0044934cloc_44934c:
0044934cldr x2, [sp+128]
00449350subs xzr, x2, 128
00449354b.ge 0x44935c
00449358b 0x4493cc
0044935c
0044935cloc_44935c:
0044935cldr x0, [sp+128]
00449360bl github.com/jcmturner/gofork/encoding/asn1.lengthLength
00449364str x0, [sp+32]
00449368ldr x1, [sp+104]
0044936cldrsb x27, [x1]
00449370ldr x0, [x1]
00449374str x0, [sp+64]
00449378ldr x1, [sp+32]
0044937corr x1, x1, -128
00449380bl bytes.(*Buffer).WriteByte
00449384str x0, [sp+40]
00449388str x1, [sp+48]
0044938ccbnz x0, 0x449394
00449390b 0x4493a0
00449394
00449394loc_449394:
00449394ldur x29, [sp-8]
00449398ldr x30, [sp], 96
0044939cret x30
004493a0
004493a0loc_4493a0:
004493a0ldr x0, [sp+104]
004493a4ldr x1, [sp+128]
004493a8bl github.com/jcmturner/gofork/encoding/asn1.marshalLength
004493acstr x0, [sp+40]
004493b0str x1, [sp+48]
004493b4cbnz x0, 0x4493bc
004493b8b 0x4493c8
004493bc
004493bcloc_4493bc:
004493bcldur x29, [sp-8]
004493c0ldr x30, [sp], 96
004493c4ret x30
004493c8
004493c8loc_4493c8:
004493c8b 0x449404
004493cc
004493ccloc_4493cc:
004493ccldr x2, [sp+104]
004493d0ldrsb x27, [x2]
004493d4ldr x0, [x2]
004493d8str x0, [sp+56]
004493dcldr x1, [sp+128]
004493e0bl bytes.(*Buffer).WriteByte
004493e4str x0, [sp+40]
004493e8str x1, [sp+48]
004493eccbnz x0, 0x4493f4
004493f0b 0x449400
004493f4
004493f4loc_4493f4:
004493f4ldur x29, [sp-8]
004493f8ldr x30, [sp], 96
004493fcret x30
00449400
00449400loc_449400:
00449400b 0x449404
00449404
00449404loc_449404:
00449404stp xzr, xzr, [sp+40]
00449408mov x0, xzr
0044940cmov x1, xzr
00449410ldur x29, [sp-8]
00449414ldr x30, [sp], 96
00449418ret x30
0044941c
0044941cloc_44941c:
0044941cstp x0, x1, [sp+8]
00449420stp x2, x3, [sp+24]
00449424strb w4, [sp+40]
00449428mov x3, x30
0044942cbl runtime.morestack_noctxt.abi0
00449430ldp x0, x1, [sp+8]
00449434ldp x2, x3, [sp+24]
00449438ldrb w4, [sp+40]
0044943cb 0x449230
00449230
00449230github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, github.com/jcmturner/gofork/encoding/asn1.tagAndLength t)
00449230ldr x16, [x28+16]
00449234subs xzr, sp, x16
00449238b.ls 0x44941c
0044923cstr x30, [sp-96]!
00449240stur x29, [sp-8]
00449244sub x29, sp, 8
00449248str x0, [sp+104]
0044924cstr x1, [sp+112]
00449250str x2, [sp+120]
00449254str x3, [sp+128]
00449258strb w4, [sp+136]
0044925cstp xzr, xzr, [sp+40]
00449260ldr x2, [sp+112]
00449264ubfm x2, x2, 58, 57
00449268strb w2, [sp+31]
0044926cldrb w3, [sp+136]
00449270tbnz w3, 0, 0x449278
00449274b 0x449284
00449278
00449278loc_449278:
00449278orr x2, x2, 32
0044927cstrb w2, [sp+31]
00449280b 0x449288
00449284
00449284loc_449284:
00449284b 0x449288
00449288
00449288loc_449288:
00449288ldr x2, [sp+120]
0044928csubs xzr, x2, 31
00449290b.ge 0x449298
00449294b 0x449304
00449298
00449298loc_449298:
00449298ldrb w2, [sp+31]
0044929corr x2, x2, 31
004492a0strb w2, [sp+31]
004492a4ldr x2, [sp+104]
004492a8ldrsb x27, [x2]
004492acldr x0, [x2]
004492b0str x0, [sp+80]
004492b4ldrb w1, [sp+31]
004492b8bl bytes.(*Buffer).WriteByte
004492bcstr x0, [sp+40]
004492c0str x1, [sp+48]
004492c4cbnz x0, 0x4492cc
004492c8b 0x4492d8
004492cc
004492ccloc_4492cc:
004492ccldur x29, [sp-8]
004492d0ldr x30, [sp], 96
004492d4ret x30
004492d8
004492d8loc_4492d8:
004492d8ldr x0, [sp+104]
004492dcldr x1, [sp+120]
004492e0bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
004492e4str x0, [sp+40]
004492e8str x1, [sp+48]
004492eccbnz x0, 0x4492f4
004492f0b 0x449300
004492f4
004492f4loc_4492f4:
004492f4ldur x29, [sp-8]
004492f8ldr x30, [sp], 96
004492fcret x30
00449300
00449300loc_449300:
00449300b 0x44934c
00449304
00449304loc_449304:
00449304ldrb w2, [sp+31]
00449308ldr x3, [sp+120]
0044930corr x2, x2, x3
00449310strb w2, [sp+31]
00449314ldr x2, [sp+104]
00449318ldrsb x27, [x2]
0044931cldr x0, [x2]
00449320str x0, [sp+72]
00449324ldrb w1, [sp+31]
00449328bl bytes.(*Buffer).WriteByte
0044932cstr x0, [sp+40]
00449330str x1, [sp+48]
00449334cbnz x0, 0x44933c
00449338b 0x449348
0044933c
0044933cloc_44933c:
0044933cldur x29, [sp-8]
00449340ldr x30, [sp], 96
00449344ret x30
00449348
00449348loc_449348:
00449348b 0x44934c
0044934c
0044934cloc_44934c:
0044934cldr x2, [sp+128]
00449350subs xzr, x2, 128
00449354b.ge 0x44935c
00449358b 0x4493cc
0044935c
0044935cloc_44935c:
0044935cldr x0, [sp+128]
00449360bl github.com/jcmturner/gofork/encoding/asn1.lengthLength
00449364str x0, [sp+32]
00449368ldr x1, [sp+104]
0044936cldrsb x27, [x1]
00449370ldr x0, [x1]
00449374str x0, [sp+64]
00449378ldr x1, [sp+32]
0044937corr x1, x1, -128
00449380bl bytes.(*Buffer).WriteByte
00449384str x0, [sp+40]
00449388str x1, [sp+48]
0044938ccbnz x0, 0x449394
00449390b 0x4493a0
00449394
00449394loc_449394:
00449394ldur x29, [sp-8]
00449398ldr x30, [sp], 96
0044939cret x30
004493a0
004493a0loc_4493a0:
004493a0ldr x0, [sp+104]
004493a4ldr x1, [sp+128]
004493a8bl github.com/jcmturner/gofork/encoding/asn1.marshalLength
004493acstr x0, [sp+40]
004493b0str x1, [sp+48]
004493b4cbnz x0, 0x4493bc
004493b8b 0x4493c8
004493bc
004493bcloc_4493bc:
004493bcldur x29, [sp-8]
004493c0ldr x30, [sp], 96
004493c4ret x30
004493c8
004493c8loc_4493c8:
004493c8b 0x449404
004493cc
004493ccloc_4493cc:
004493ccldr x2, [sp+104]
004493d0ldrsb x27, [x2]
004493d4ldr x0, [x2]
004493d8str x0, [sp+56]
004493dcldr x1, [sp+128]
004493e0bl bytes.(*Buffer).WriteByte
004493e4str x0, [sp+40]
004493e8str x1, [sp+48]
004493eccbnz x0, 0x4493f4
004493f0b 0x449400
004493f4
004493f4loc_4493f4:
004493f4ldur x29, [sp-8]
004493f8ldr x30, [sp], 96
004493fcret x30
00449400
00449400loc_449400:
00449400b 0x449404
00449404
00449404loc_449404:
00449404stp xzr, xzr, [sp+40]
00449408mov x0, xzr
0044940cmov x1, xzr
00449410ldur x29, [sp-8]
00449414ldr x30, [sp], 96
00449418ret x30
0044941c
0044941cloc_44941c:
0044941cstp x0, x1, [sp+8]
00449420stp x2, x3, [sp+24]
00449424strb w4, [sp+40]
00449428mov x3, x30
0044942cbl runtime.morestack_noctxt.abi0
00449430ldp x0, x1, [sp+8]
00449434ldp x2, x3, [sp+24]
00449438ldrb w4, [sp+40]
0044943cb 0x449230
00449230
00449440
00449440github.com/jcmturner/gofork/encoding/asn1.marshalBitString: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBitString(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, github.com/jcmturner/gofork/encoding/asn1.BitString b)
00449440ldr x16, [x28+16]
00449444sub x17, sp, 16
00449448subs xzr, x17, x16
0044944cb.ls 0x449544
00449450str x30, [sp-144]!
00449454stur x29, [sp-8]
00449458sub x29, sp, 8
0044945cstr x0, [sp+152]
00449460str x1, [sp+160]
00449464str x2, [sp+168]
00449468str x3, [sp+176]
0044946cstr x4, [sp+184]
00449470stp xzr, xzr, [sp+72]
00449474ldr x2, [sp+184]
00449478sbfm x3, x2, 63, 63
0044947cadd x3, x2, x3, lsr #61
00449480and x3, x3, -8
00449484add x4, x3, 8
00449488sub x4, x4, x2
0044948csub x5, x2, x3
00449490sbfm x4, x4, 63, 63
00449494add x3, x3, x4, lsr #61
00449498sub x2, x3, x2
0044949cadd x2, x2, 8
004494a0and x2, x2, -8
004494a4add x2, x5, x2
004494a8orr x3, xzr, 8
004494acsub x2, x3, x2
004494b0strb w2, [sp+55]
004494b4ldr x2, [sp+152]
004494b8ldrsb x27, [x2]
004494bcldr x0, [x2]
004494c0str x0, [sp+96]
004494c4ldrb w1, [sp+55]
004494c8bl bytes.(*Buffer).WriteByte
004494ccstr x0, [sp+72]
004494d0str x1, [sp+80]
004494d4cbnz x0, 0x4494dc
004494d8b 0x4494e8
004494dc
004494dcloc_4494dc:
004494dcldur x29, [sp-8]
004494e0ldr x30, [sp], 144
004494e4ret x30
004494e8
004494e8loc_4494e8:
004494e8stp xzr, xzr, [sp+104]
004494ecldr x4, [sp+152]
004494f0ldrsb x27, [x4]
004494f4ldr x0, [x4]
004494f8str x0, [sp+88]
004494fcldr x1, [sp+160]
00449500ldr x2, [sp+168]
00449504ldr x3, [sp+176]
00449508bl bytes.(*Buffer).Write
0044950cstr x0, [sp+56]
00449510str x1, [sp+104]
00449514str x2, [sp+112]
00449518ldr x4, [sp+56]
0044951cstr x4, [sp+64]
00449520str x1, [sp+120]
00449524str x2, [sp+128]
00449528str x1, [sp+72]
0044952cstr x2, [sp+80]
00449530mov x0, x1
00449534mov x1, x2
00449538ldur x29, [sp-8]
0044953cldr x30, [sp], 144
00449540ret x30
00449544
00449544loc_449544:
00449544stp x0, x1, [sp+8]
00449548stp x2, x3, [sp+24]
0044954cstr x4, [sp+40]
00449550mov x3, x30
00449554bl runtime.morestack_noctxt.abi0
00449558ldp x0, x1, [sp+8]
0044955cldp x2, x3, [sp+24]
00449560ldr x4, [sp+40]
00449564b 0x449440
00449568udf 0
0044956cudf 0
00449440
00449440github.com/jcmturner/gofork/encoding/asn1.marshalBitString: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBitString(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, github.com/jcmturner/gofork/encoding/asn1.BitString b)
00449440ldr x16, [x28+16]
00449444sub x17, sp, 16
00449448subs xzr, x17, x16
0044944cb.ls 0x449544
00449450str x30, [sp-144]!
00449454stur x29, [sp-8]
00449458sub x29, sp, 8
0044945cstr x0, [sp+152]
00449460str x1, [sp+160]
00449464str x2, [sp+168]
00449468str x3, [sp+176]
0044946cstr x4, [sp+184]
00449470stp xzr, xzr, [sp+72]
00449474ldr x2, [sp+184]
00449478sbfm x3, x2, 63, 63
0044947cadd x3, x2, x3, lsr #61
00449480and x3, x3, -8
00449484add x4, x3, 8
00449488sub x4, x4, x2
0044948csub x5, x2, x3
00449490sbfm x4, x4, 63, 63
00449494add x3, x3, x4, lsr #61
00449498sub x2, x3, x2
0044949cadd x2, x2, 8
004494a0and x2, x2, -8
004494a4add x2, x5, x2
004494a8orr x3, xzr, 8
004494acsub x2, x3, x2
004494b0strb w2, [sp+55]
004494b4ldr x2, [sp+152]
004494b8ldrsb x27, [x2]
004494bcldr x0, [x2]
004494c0str x0, [sp+96]
004494c4ldrb w1, [sp+55]
004494c8bl bytes.(*Buffer).WriteByte
004494ccstr x0, [sp+72]
004494d0str x1, [sp+80]
004494d4cbnz x0, 0x4494dc
004494d8b 0x4494e8
004494dc
004494dcloc_4494dc:
004494dcldur x29, [sp-8]
004494e0ldr x30, [sp], 144
004494e4ret x30
004494e8
004494e8loc_4494e8:
004494e8stp xzr, xzr, [sp+104]
004494ecldr x4, [sp+152]
004494f0ldrsb x27, [x4]
004494f4ldr x0, [x4]
004494f8str x0, [sp+88]
004494fcldr x1, [sp+160]
00449500ldr x2, [sp+168]
00449504ldr x3, [sp+176]
00449508bl bytes.(*Buffer).Write
0044950cstr x0, [sp+56]
00449510str x1, [sp+104]
00449514str x2, [sp+112]
00449518ldr x4, [sp+56]
0044951cstr x4, [sp+64]
00449520str x1, [sp+120]
00449524str x2, [sp+128]
00449528str x1, [sp+72]
0044952cstr x2, [sp+80]
00449530mov x0, x1
00449534mov x1, x2
00449538ldur x29, [sp-8]
0044953cldr x30, [sp], 144
00449540ret x30
00449544
00449544loc_449544:
00449544stp x0, x1, [sp+8]
00449548stp x2, x3, [sp+24]
0044954cstr x4, [sp+40]
00449550mov x3, x30
00449554bl runtime.morestack_noctxt.abi0
00449558ldp x0, x1, [sp+8]
0044955cldp x2, x3, [sp+24]
00449560ldr x4, [sp+40]
00449564b 0x449440
00449568udf 0
0044956cudf 0
00449440
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
Loading..