File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0044a750
    0044a750github.com/jcmturner/gofork/encoding/asn1.marshalBody: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBody(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value value, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
    0044a750ldr x16, [x28+16]
    0044a754sub x17, sp, 1104
    0044a758subs xzr, x17, x16
    0044a75cb.ls 0x44b5b0
    0044a760sub x20, sp, 1232
    0044a764stp x29, x30, [x20-8]
    0044a768add sp, x20, 0
    0044a76csub x29, sp, 8
    0044a770str x0, [sp+1240]
    0044a774str x1, [sp+1248]
    0044a778str x2, [sp+1256]
    0044a77cstr x3, [sp+1264]
    0044a780strb w4, [sp+1272]
    0044a784strb w5, [sp+1273]
    0044a788strb w6, [sp+1274]
    0044a78cstr x7, [sp+1280]
    0044a790str x8, [sp+1288]
    0044a794str x9, [sp+1296]
    0044a798str x10, [sp+1304]
    0044a79cstrb w11, [sp+1312]
    0044a7a0strb w12, [sp+1313]
    0044a7a4stp xzr, xzr, [sp+336]
    0044a7a8ldr x0, [sp+1248]
    0044a7acldr x1, [sp+1256]
    0044a7b0ldr x2, [sp+1264]
    0044a7b4bl reflect.Value.Type
    0044a7b8str x0, [sp+1128]
    0044a7bcstr x1, [sp+1136]
    0044a7c0str x0, [sp+752]
    0044a7c4str x1, [sp+760]
    0044a7c8adrp x27, 0x5d8000
    0044a7ccldr x3, [x27+1072]
    0044a7d0subs xzr, x0, x3
    0044a7d4b.eq 0x44a7dc
    0044a7d8b 0x44a810
    0044a7dc
    0044a7dcloc_44a7dc:
    0044a7dcadrp x27, 0x5d8000
    0044a7e0ldr x2, [x27+1080]
    0044a7e4bl runtime.ifaceeq
    0044a7e8tbnz w0, 0, 0x44a7f0
    0044a7ecb 0x44a80c
    0044a7f0
    0044a7f0loc_44a7f0:
    0044a7f0b 0x44a7f4
    0044a7f4
    0044a7f4loc_44a7f4:
    0044a7f4stp xzr, xzr, [sp+336]
    0044a7f8mov x0, xzr
    0044a7fcmov x1, xzr
    0044a800ldp x29, x30, [sp-8]
    0044a804add sp, sp, 1232
    0044a808ret x30
    0044a80c
    0044a80cloc_44a80c:
    0044a80cb 0x44a814
    0044a810
    0044a810loc_44a810:
    0044a810b 0x44a814
    0044a814
    0044a814loc_44a814:
    0044a814adrp x27, 0x5d8000
    0044a818ldr x3, [x27+1088]
    0044a81cldr x4, [sp+752]
    0044a820subs xzr, x3, x4
    0044a824b.eq 0x44a82c
    0044a828b 0x44a958
    0044a82c
    0044a82cloc_44a82c:
    0044a82cadrp x27, 0x5d8000
    0044a830ldr x2, [x27+1096]
    0044a834ldr x1, [sp+760]
    0044a838ldr x0, [sp+752]
    0044a83cbl runtime.ifaceeq
    0044a840tbnz w0, 0, 0x44a848
    0044a844b 0x44a954
    0044a848
    0044a848loc_44a848:
    0044a848b 0x44a84c
    0044a84c
    0044a84cloc_44a84c:
    0044a84cldr x0, [sp+1248]
    0044a850ldr x1, [sp+1256]
    0044a854ldr x2, [sp+1264]
    0044a858bl reflect.Value.Interface
    0044a85cstr x0, [sp+1112]
    0044a860str x1, [sp+1120]
    0044a864add x27, sp, 1088
    0044a868stp xzr, xzr, [x27]
    0044a86cstr xzr, [sp+1104]
    0044a870ldr x3, [sp+1120]
    0044a874ldr x0, [sp+1112]
    0044a878adrp x1, 0x261000
    0044a87cadd x1, x1, 1440
    0044a880subs xzr, x0, x1
    0044a884b.eq 0x44a88c
    0044a888b 0x44b5a0
    0044a88c
    0044a88cloc_44a88c:
    0044a88cldr x4, [x3]
    0044a890ldr x5, [x3+8]
    0044a894ldr x6, [x3+16]
    0044a898str x4, [sp+1088]
    0044a89cstr x5, [sp+1096]
    0044a8a0str x6, [sp+1104]
    0044a8a4str x4, [sp+256]
    0044a8a8str x5, [sp+264]
    0044a8acstr x6, [sp+272]
    0044a8b0ldr x4, [sp+1304]
    0044a8b4subs xzr, x4, 24
    0044a8b8cset x4, eq
    0044a8bcstrb w4, [sp+103]
    0044a8c0b.eq 0x44a8c8
    0044a8c4b 0x44a8cc
    0044a8c8
    0044a8c8loc_44a8c8:
    0044a8c8b 0x44a8e8
    0044a8cc
    0044a8ccloc_44a8cc:
    0044a8ccldr x0, [sp+256]
    0044a8d0ldr x1, [sp+264]
    0044a8d4ldr x2, [sp+272]
    0044a8d8bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
    0044a8dcstrb w0, [sp+102]
    0044a8e0strb w0, [sp+103]
    0044a8e4b 0x44a8e8
    0044a8e8
    0044a8e8loc_44a8e8:
    0044a8e8ldrb w4, [sp+103]
    0044a8ectbnz w4, 0, 0x44a8f4
    0044a8f0b 0x44a924
    0044a8f4
    0044a8f4loc_44a8f4:
    0044a8f4ldr x1, [sp+256]
    0044a8f8ldr x2, [sp+264]
    0044a8fcldr x3, [sp+272]
    0044a900ldr x0, [sp+1240]
    0044a904bl github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime
    0044a908str x0, [sp+1072]
    0044a90cstr x1, [sp+1080]
    0044a910str x0, [sp+336]
    0044a914str x1, [sp+344]
    0044a918ldp x29, x30, [sp-8]
    0044a91cadd sp, sp, 1232
    0044a920ret x30
    0044a924
    0044a924loc_44a924:
    0044a924ldr x1, [sp+256]
    0044a928ldr x2, [sp+264]
    0044a92cldr x3, [sp+272]
    0044a930ldr x0, [sp+1240]
    0044a934bl github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime
    0044a938str x0, [sp+1072]
    0044a93cstr x1, [sp+1080]
    0044a940str x0, [sp+336]
    0044a944str x1, [sp+344]
    0044a948ldp x29, x30, [sp-8]
    0044a94cadd sp, sp, 1232
    0044a950ret x30
    0044a954
    0044a954loc_44a954:
    0044a954b 0x44a95c
    0044a958
    0044a958loc_44a958:
    0044a958b 0x44a95c
    0044a95c
    0044a95cloc_44a95c:
    0044a95cadrp x27, 0x5d8000
    0044a960ldr x3, [x27+1024]
    0044a964ldr x4, [sp+752]
    0044a968subs xzr, x3, x4
    0044a96cb.eq 0x44a974
    0044a970b 0x44aa24
    0044a974
    0044a974loc_44a974:
    0044a974adrp x27, 0x5d8000
    0044a978ldr x2, [x27+1032]
    0044a97cldr x1, [sp+760]
    0044a980ldr x0, [sp+752]
    0044a984bl runtime.ifaceeq
    0044a988tbnz w0, 0, 0x44a990
    0044a98cb 0x44aa20
    0044a990
    0044a990loc_44a990:
    0044a990b 0x44a994
    0044a994
    0044a994loc_44a994:
    0044a994ldr x0, [sp+1248]
    0044a998ldr x1, [sp+1256]
    0044a99cldr x2, [sp+1264]
    0044a9a0bl reflect.Value.Interface
    0044a9a4str x0, [sp+1112]
    0044a9a8str x1, [sp+1120]
    0044a9acadd x27, sp, 1040
    0044a9b0stp xzr, xzr, [x27]
    0044a9b4add x27, sp, 1056
    0044a9b8stp xzr, xzr, [x27]
    0044a9bcldr x3, [sp+1120]
    0044a9c0ldr x0, [sp+1112]
    0044a9c4adrp x1, 0x211000
    0044a9c8add x1, x1, 3552
    0044a9ccsubs xzr, x0, x1
    0044a9d0b.eq 0x44a9d8
    0044a9d4b 0x44b594
    0044a9d8
    0044a9d8loc_44a9d8:
    0044a9d8ldr x1, [x3]
    0044a9dcldr x2, [x3+8]
    0044a9e0ldr x5, [x3+16]
    0044a9e4ldr x4, [x3+24]
    0044a9e8str x1, [sp+1040]
    0044a9ecstr x2, [sp+1048]
    0044a9f0str x5, [sp+1056]
    0044a9f4str x4, [sp+1064]
    0044a9f8ldr x0, [sp+1240]
    0044a9fcmov x3, x5
    0044aa00bl github.com/jcmturner/gofork/encoding/asn1.marshalBitString
    0044aa04str x0, [sp+1072]
    0044aa08str x1, [sp+1080]
    0044aa0cstr x0, [sp+336]
    0044aa10str x1, [sp+344]
    0044aa14ldp x29, x30, [sp-8]
    0044aa18add sp, sp, 1232
    0044aa1cret x30
    0044aa20
    0044aa20loc_44aa20:
    0044aa20b 0x44aa28
    0044aa24
    0044aa24loc_44aa24:
    0044aa24b 0x44aa28
    0044aa28
    0044aa28loc_44aa28:
    0044aa28adrp x27, 0x5d8000
    0044aa2cldr x3, [x27+1040]
    0044aa30ldr x4, [sp+752]
    0044aa34subs xzr, x3, x4
    0044aa38b.eq 0x44aa40
    0044aa3cb 0x44aae0
    0044aa40
    0044aa40loc_44aa40:
    0044aa40adrp x27, 0x5d8000
    0044aa44ldr x2, [x27+1048]
    0044aa48ldr x1, [sp+760]
    0044aa4cldr x0, [sp+752]
    0044aa50bl runtime.ifaceeq
    0044aa54tbnz w0, 0, 0x44aa5c
    0044aa58b 0x44aadc
    0044aa5c
    0044aa5cloc_44aa5c:
    0044aa5cb 0x44aa60
    0044aa60
    0044aa60loc_44aa60:
    0044aa60ldr x0, [sp+1248]
    0044aa64ldr x1, [sp+1256]
    0044aa68ldr x2, [sp+1264]
    0044aa6cbl reflect.Value.Interface
    0044aa70str x0, [sp+1112]
    0044aa74str x1, [sp+1120]
    0044aa78str xzr, [sp+1016]
    0044aa7cadd x27, sp, 1024
    0044aa80stp xzr, xzr, [x27]
    0044aa84ldr x3, [sp+1120]
    0044aa88ldr x0, [sp+1112]
    0044aa8cadrp x1, 0x1d6000
    0044aa90add x1, x1, 1056
    0044aa94subs xzr, x0, x1
    0044aa98b.eq 0x44aaa0
    0044aa9cb 0x44b588
    0044aaa0
    0044aaa0loc_44aaa0:
    0044aaa0ldr x1, [x3]
    0044aaa4ldr x2, [x3+8]
    0044aaa8ldr x3, [x3+16]
    0044aaacstr x1, [sp+1016]
    0044aab0str x2, [sp+1024]
    0044aab4str x3, [sp+1032]
    0044aab8ldr x0, [sp+1240]
    0044aabcbl github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier
    0044aac0str x0, [sp+1072]
    0044aac4str x1, [sp+1080]
    0044aac8str x0, [sp+336]
    0044aaccstr x1, [sp+344]
    0044aad0ldp x29, x30, [sp-8]
    0044aad4add sp, sp, 1232
    0044aad8ret x30
    0044aadc
    0044aadcloc_44aadc:
    0044aadcb 0x44aae4
    0044aae0
    0044aae0loc_44aae0:
    0044aae0b 0x44aae4
    0044aae4
    0044aae4loc_44aae4:
    0044aae4adrp x27, 0x5d8000
    0044aae8ldr x3, [x27+1136]
    0044aaecldr x4, [sp+752]
    0044aaf0subs xzr, x3, x4
    0044aaf4b.eq 0x44aafc
    0044aaf8b 0x44ab74
    0044aafc
    0044aafcloc_44aafc:
    0044aafcadrp x27, 0x5d8000
    0044ab00ldr x2, [x27+1144]
    0044ab04ldr x1, [sp+760]
    0044ab08ldr x0, [sp+752]
    0044ab0cbl runtime.ifaceeq
    0044ab10tbnz w0, 0, 0x44ab18
    0044ab14b 0x44ab70
    0044ab18
    0044ab18loc_44ab18:
    0044ab18b 0x44ab1c
    0044ab1c
    0044ab1cloc_44ab1c:
    0044ab1cldr x0, [sp+1248]
    0044ab20ldr x1, [sp+1256]
    0044ab24ldr x2, [sp+1264]
    0044ab28bl reflect.Value.Interface
    0044ab2cstr x0, [sp+1112]
    0044ab30str x1, [sp+1120]
    0044ab34adrp x3, 0x263000
    0044ab38add x3, x3, 2816
    0044ab3csubs xzr, x0, x3
    0044ab40b.eq 0x44ab48
    0044ab44b 0x44b578
    0044ab48
    0044ab48loc_44ab48:
    0044ab48str x1, [sp+744]
    0044ab4cldr x0, [sp+1240]
    0044ab50bl github.com/jcmturner/gofork/encoding/asn1.marshalBigInt
    0044ab54str x0, [sp+1072]
    0044ab58str x1, [sp+1080]
    0044ab5cstr x0, [sp+336]
    0044ab60str x1, [sp+344]
    0044ab64ldp x29, x30, [sp-8]
    0044ab68add sp, sp, 1232
    0044ab6cret x30
    0044ab70
    0044ab70loc_44ab70:
    0044ab70b 0x44ab78
    0044ab74
    0044ab74loc_44ab74:
    0044ab74b 0x44ab78
    0044ab78
    0044ab78loc_44ab78:
    0044ab78b 0x44ab7c
    0044ab7c
    0044ab7cloc_44ab7c:
    0044ab7cldr x0, [sp+1248]
    0044ab80ldr x1, [sp+1256]
    0044ab84ldr x2, [sp+1264]
    0044ab88str x0, [sp+216]
    0044ab8cstr x1, [sp+224]
    0044ab90str x2, [sp+232]
    0044ab94bl reflect.Value.Kind
    0044ab98str x0, [sp+192]
    0044ab9cstr x0, [sp+152]
    0044aba0subs xzr, x0, 6
    0044aba4b.ls 0x44abac
    0044aba8b 0x44acac
    0044abac
    0044abacloc_44abac:
    0044abacsubs xzr, x0, 1
    0044abb0b.eq 0x44abb8
    0044abb4b 0x44ac40
    0044abb8
    0044abb8loc_44abb8:
    0044abb8b 0x44abbc
    0044abbc
    0044abbcloc_44abbc:
    0044abbcldr x0, [sp+216]
    0044abc0ldr x1, [sp+224]
    0044abc4ldr x2, [sp+232]
    0044abc8bl reflect.Value.Bool
    0044abccstrb w0, [sp+103]
    0044abd0tbnz w0, 0, 0x44abd8
    0044abd4b 0x44ac0c
    0044abd8
    0044abd8loc_44abd8:
    0044abd8ldr x2, [sp+1240]
    0044abdcldrsb x27, [x2]
    0044abe0ldr x0, [x2]
    0044abe4str x0, [sp+736]
    0044abe8movn x1, 0
    0044abecbl bytes.(*Buffer).WriteByte
    0044abf0str x0, [sp+1072]
    0044abf4str x1, [sp+1080]
    0044abf8str x0, [sp+336]
    0044abfcstr x1, [sp+344]
    0044ac00ldp x29, x30, [sp-8]
    0044ac04add sp, sp, 1232
    0044ac08ret x30
    0044ac0c
    0044ac0cloc_44ac0c:
    0044ac0cldr x2, [sp+1240]
    0044ac10ldrsb x27, [x2]
    0044ac14ldr x0, [x2]
    0044ac18str x0, [sp+728]
    0044ac1cmov x1, xzr
    0044ac20bl bytes.(*Buffer).WriteByte
    0044ac24str x0, [sp+1072]
    0044ac28str x1, [sp+1080]
    0044ac2cstr x0, [sp+336]
    0044ac30str x1, [sp+344]
    0044ac34ldp x29, x30, [sp-8]
    0044ac38add sp, sp, 1232
    0044ac3cret x30
    0044ac40
    0044ac40loc_44ac40:
    0044ac40subs xzr, x0, 2
    0044ac44b.hs 0x44ac4c
    0044ac48b 0x44aca0
    0044ac4c
    0044ac4cloc_44ac4c:
    0044ac4csubs xzr, x0, 6
    0044ac50b.ls 0x44ac58
    0044ac54b 0x44ac9c
    0044ac58
    0044ac58loc_44ac58:
    0044ac58b 0x44ac5c
    0044ac5c
    0044ac5cloc_44ac5c:
    0044ac5cldr x0, [sp+216]
    0044ac60ldr x1, [sp+224]
    0044ac64ldr x2, [sp+232]
    0044ac68bl reflect.Value.Int
    0044ac6cstr x0, [sp+184]
    0044ac70ldr x3, [sp+1240]
    0044ac74mov x1, x0
    0044ac78mov x0, x3
    0044ac7cbl github.com/jcmturner/gofork/encoding/asn1.marshalInt64
    0044ac80str x0, [sp+1072]
    0044ac84str x1, [sp+1080]
    0044ac88str x0, [sp+336]
    0044ac8cstr x1, [sp+344]
    0044ac90ldp x29, x30, [sp-8]
    0044ac94add sp, sp, 1232
    0044ac98ret x30
    0044ac9c
    0044ac9cloc_44ac9c:
    0044ac9cb 0x44aca4
    0044aca0
    0044aca0loc_44aca0:
    0044aca0b 0x44aca4
    0044aca4
    0044aca4loc_44aca4:
    0044aca4b 0x44aca8
    0044aca8
    0044aca8loc_44aca8:
    0044aca8b 0x44b038
    0044acac
    0044acacloc_44acac:
    0044acacsubs xzr, x0, 23
    0044acb0b.eq 0x44acb8
    0044acb4b 0x44ad60
    0044acb8
    0044acb8loc_44acb8:
    0044acb8b 0x44acbc
    0044acbc
    0044acbcloc_44acbc:
    0044acbcldr x0, [sp+216]
    0044acc0ldr x1, [sp+224]
    0044acc4ldr x2, [sp+232]
    0044acc8bl reflect.Value.Type
    0044acccstr x0, [sp+280]
    0044acd0str x1, [sp+288]
    0044acd4ldrsb x27, [x0]
    0044acd8ldr x3, [x0+88]
    0044acdcmov x0, x1
    0044ace0blr x3
    0044ace4str x0, [sp+1176]
    0044ace8str x1, [sp+1184]
    0044acecldrsb x27, [x0]
    0044acf0ldr x3, [x0+168]
    0044acf4mov x0, x1
    0044acf8blr x3
    0044acfcstr x0, [sp+160]
    0044ad00subs xzr, x0, 8
    0044ad04b.eq 0x44ad0c
    0044ad08b 0x44ad50
    0044ad0c
    0044ad0cloc_44ad0c:
    0044ad0cldr x0, [sp+216]
    0044ad10ldr x1, [sp+224]
    0044ad14ldr x2, [sp+232]
    0044ad18bl reflect.Value.Len
    0044ad1cstr x0, [sp+176]
    0044ad20mov x1, x0
    0044ad24mov x2, x1
    0044ad28adrp x0, 0x1ab000
    0044ad2cadd x0, x0, 3072
    0044ad30bl runtime.makeslice
    0044ad34ldr x3, [sp+176]
    0044ad38ldr x4, [sp+176]
    0044ad3cstr x0, [sp+352]
    0044ad40str x3, [sp+360]
    0044ad44str x4, [sp+368]
    0044ad48str xzr, [sp+120]
    0044ad4cb 0x44b494
    0044ad50
    0044ad50loc_44ad50:
    0044ad50strb wzr, [sp+1273]
    0044ad54str xzr, [sp+1288]
    0044ad58str xzr, [sp+112]
    0044ad5cb 0x44b388
    0044ad60
    0044ad60loc_44ad60:
    0044ad60subs xzr, x0, 24
    0044ad64b.eq 0x44ad6c
    0044ad68b 0x44ae78
    0044ad6c
    0044ad6cloc_44ad6c:
    0044ad6cb 0x44ad70
    0044ad70
    0044ad70loc_44ad70:
    0044ad70ldr x3, [sp+1296]
    0044ad74str x3, [sp+144]
    0044ad78subs xzr, x3, 19
    0044ad7cb.eq 0x44ad84
    0044ad80b 0x44add0
    0044ad84
    0044ad84loc_44ad84:
    0044ad84b 0x44ad88
    0044ad88
    0044ad88loc_44ad88:
    0044ad88ldr x0, [sp+216]
    0044ad8cldr x1, [sp+224]
    0044ad90ldr x2, [sp+232]
    0044ad94bl reflect.Value.String
    0044ad98str x0, [sp+832]
    0044ad9cstr x1, [sp+840]
    0044ada0ldr x3, [sp+1240]
    0044ada4mov x2, x1
    0044ada8mov x1, x0
    0044adacmov x0, x3
    0044adb0bl github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString
    0044adb4str x0, [sp+1072]
    0044adb8str x1, [sp+1080]
    0044adbcstr x0, [sp+336]
    0044adc0str x1, [sp+344]
    0044adc4ldp x29, x30, [sp-8]
    0044adc8add sp, sp, 1232
    0044adccret x30
    0044add0
    0044add0loc_44add0:
    0044add0subs xzr, x3, 22
    0044add4b.eq 0x44addc
    0044add8b 0x44ae28
    0044addc
    0044addcloc_44addc:
    0044addcb 0x44ade0
    0044ade0
    0044ade0loc_44ade0:
    0044ade0ldr x0, [sp+216]
    0044ade4ldr x1, [sp+224]
    0044ade8ldr x2, [sp+232]
    0044adecbl reflect.Value.String
    0044adf0str x0, [sp+832]
    0044adf4str x1, [sp+840]
    0044adf8ldr x3, [sp+1240]
    0044adfcmov x2, x1
    0044ae00mov x1, x0
    0044ae04mov x0, x3
    0044ae08bl github.com/jcmturner/gofork/encoding/asn1.marshalIA5String
    0044ae0cstr x0, [sp+1072]
    0044ae10str x1, [sp+1080]
    0044ae14str x0, [sp+336]
    0044ae18str x1, [sp+344]
    0044ae1cldp x29, x30, [sp-8]
    0044ae20add sp, sp, 1232
    0044ae24ret x30
    0044ae28
    0044ae28loc_44ae28:
    0044ae28b 0x44ae2c
    0044ae2c
    0044ae2cloc_44ae2c:
    0044ae2cb 0x44ae30
    0044ae30
    0044ae30loc_44ae30:
    0044ae30ldr x0, [sp+216]
    0044ae34ldr x1, [sp+224]
    0044ae38ldr x2, [sp+232]
    0044ae3cbl reflect.Value.String
    0044ae40str x0, [sp+832]
    0044ae44str x1, [sp+840]
    0044ae48ldr x3, [sp+1240]
    0044ae4cmov x2, x1
    0044ae50mov x1, x0
    0044ae54mov x0, x3
    0044ae58bl github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String
    0044ae5cstr x0, [sp+1072]
    0044ae60str x1, [sp+1080]
    0044ae64str x0, [sp+336]
    0044ae68str x1, [sp+344]
    0044ae6cldp x29, x30, [sp-8]
    0044ae70add sp, sp, 1232
    0044ae74ret x30
    0044ae78
    0044ae78loc_44ae78:
    0044ae78subs xzr, x0, 25
    0044ae7cb.eq 0x44ae84
    0044ae80b 0x44b02c
    0044ae84
    0044ae84loc_44ae84:
    0044ae84b 0x44ae88
    0044ae88
    0044ae88loc_44ae88:
    0044ae88ldr x0, [sp+216]
    0044ae8cldr x1, [sp+224]
    0044ae90ldr x2, [sp+232]
    0044ae94bl reflect.Value.Type
    0044ae98str x0, [sp+240]
    0044ae9cstr x1, [sp+248]
    0044aea0str xzr, [sp+104]
    0044aea4ldrsb x27, [x0]
    0044aea8ldr x3, [x0+208]
    0044aeacmov x0, x1
    0044aeb0blr x3
    0044aeb4str x0, [sp+176]
    0044aeb8subs xzr, x0, 0
    0044aebccset x3, gt
    0044aec0strb w3, [sp+103]
    0044aec4b.gt 0x44aecc
    0044aec8b 0x44af84
    0044aecc
    0044aeccloc_44aecc:
    0044aeccldr x2, [sp+240]
    0044aed0ldrsb x27, [x2]
    0044aed4ldr x0, [sp+248]
    0044aed8ldr x2, [x2+96]
    0044aedcmov x1, xzr
    0044aee0blr x2
    0044aee4str x0, [sp+552]
    0044aee8str x1, [sp+560]
    0044aeecstr x2, [sp+568]
    0044aef0str x3, [sp+576]
    0044aef4str x4, [sp+584]
    0044aef8str x5, [sp+592]
    0044aefcstr x6, [sp+600]
    0044af00str x7, [sp+608]
    0044af04str x8, [sp+616]
    0044af08str x9, [sp+624]
    0044af0cstr x10, [sp+632]
    0044af10str x11, [sp+640]
    0044af14strb w12, [sp+648]
    0044af18add x21, sp, 912
    0044af1cadd x20, sp, 552
    0044af20adr x27, 16
    0044af24stp x29, x27, [sp-24]
    0044af28sub x29, sp, 24
    0044af2cbl fn_87ef0
    0044af30sub x29, sp, 8
    0044af34ldr x2, [sp+648]
    0044af38str x2, [sp+1008]
    0044af3cldr x0, [sp+944]
    0044af40ldr x1, [sp+952]
    0044af44str x0, [sp+712]
    0044af48str x1, [sp+720]
    0044af4cadrp x27, 0x5d8000
    0044af50ldr x2, [x27+1120]
    0044af54subs xzr, x2, x0
    0044af58cset x2, eq
    0044af5cb.eq 0x44af64
    0044af60b 0x44af74
    0044af64
    0044af64loc_44af64:
    0044af64adrp x27, 0x5d8000
    0044af68ldr x2, [x27+1128]
    0044af6cbl runtime.ifaceeq
    0044af70b 0x44af7c
    0044af74
    0044af74loc_44af74:
    0044af74mov x0, x2
    0044af78b 0x44af7c
    0044af7c
    0044af7cloc_44af7c:
    0044af7cstrb w0, [sp+103]
    0044af80b 0x44af88
    0044af84
    0044af84loc_44af84:
    0044af84b 0x44af88
    0044af88
    0044af88loc_44af88:
    0044af88ldrb w4, [sp+103]
    0044af8ctbnz w4, 0, 0x44af94
    0044af90b 0x44b01c
    0044af94
    0044af94loc_44af94:
    0044af94ldr x0, [sp+216]
    0044af98ldr x1, [sp+224]
    0044af9cldr x2, [sp+232]
    0044afa0mov x3, xzr
    0044afa4bl reflect.Value.Field
    0044afa8str x0, [sp+296]
    0044afacstr x1, [sp+304]
    0044afb0str x2, [sp+312]
    0044afb4bl reflect.Value.Len
    0044afb8str x0, [sp+176]
    0044afbcsubs xzr, x0, 0
    0044afc0b.gt 0x44afc8
    0044afc4b 0x44b00c
    0044afc8
    0044afc8loc_44afc8:
    0044afc8ldr x0, [sp+296]
    0044afccldr x1, [sp+304]
    0044afd0ldr x2, [sp+312]
    0044afd4bl reflect.Value.Len
    0044afd8str x0, [sp+176]
    0044afdcmov x1, x0
    0044afe0mov x2, x1
    0044afe4adrp x0, 0x1ab000
    0044afe8add x0, x0, 3072
    0044afecbl runtime.makeslice
    0044aff0ldr x3, [sp+176]
    0044aff4ldr x4, [sp+176]
    0044aff8str x0, [sp+376]
    0044affcstr x3, [sp+384]
    0044b000str x4, [sp+392]
    0044b004str xzr, [sp+136]
    0044b008b 0x44b288
    0044b00c
    0044b00cloc_44b00c:
    0044b00corr x1, xzr, 1
    0044b010str x1, [sp+104]
    0044b014b 0x44b018
    0044b018
    0044b018loc_44b018:
    0044b018b 0x44b020
    0044b01c
    0044b01cloc_44b01c:
    0044b01cb 0x44b020
    0044b020
    0044b020loc_44b020:
    0044b020ldr x1, [sp+104]
    0044b024str x1, [sp+128]
    0044b028b 0x44b0a4
    0044b02c
    0044b02cloc_44b02c:
    0044b02cb 0x44b030
    0044b030
    0044b030loc_44b030:
    0044b030b 0x44b034
    0044b034
    0044b034loc_44b034:
    0044b034b 0x44b038
    0044b038
    0044b038loc_44b038:
    0044b038b 0x44b03c
    0044b03c
    0044b03cloc_44b03c:
    0044b03cadd x27, sp, 768
    0044b040stp xzr, xzr, [x27]
    0044b044adrp x2, 0x269000
    0044b048add x2, x2, 1857
    0044b04cstr x2, [sp+768]
    0044b050orr x3, xzr, 15
    0044b054str x3, [sp+776]
    0044b058str x2, [sp+680]
    0044b05cstr x3, [sp+688]
    0044b060add x2, sp, 680
    0044b064ldrsb x27, [x2]
    0044b068ldr x0, [x2]
    0044b06cldr x1, [x2+8]
    0044b070str x0, [sp+664]
    0044b074str x1, [sp+672]
    0044b078bl runtime.convTstring
    0044b07cstr x0, [sp+656]
    0044b080adrp x2, 0x2cb000
    0044b084add x2, x2, 1984
    0044b088str x2, [sp+336]
    0044b08cstr x0, [sp+344]
    0044b090ldr x0, [sp+336]
    0044b094ldr x1, [sp+344]
    0044b098ldp x29, x30, [sp-8]
    0044b09cadd sp, sp, 1232
    0044b0a0ret x30
    0044b0a4
    0044b0a4loc_44b0a4:
    0044b0a4ldr x1, [sp+240]
    0044b0a8ldrsb x27, [x1]
    0044b0acldr x1, [x1+208]
    0044b0b0ldr x0, [sp+248]
    0044b0b4blr x1
    0044b0b8str x0, [sp+176]
    0044b0bcldr x1, [sp+128]
    0044b0c0subs xzr, x0, x1
    0044b0c4b.gt 0x44b0cc
    0044b0c8b 0x44b274
    0044b0cc
    0044b0ccloc_44b0cc:
    0044b0ccstr xzr, [sp+328]
    0044b0d0str xzr, [sp+856]
    0044b0d4str xzr, [sp+848]
    0044b0d8ldr x0, [sp+1240]
    0044b0dcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
    0044b0e0str x0, [sp+856]
    0044b0e4str x1, [sp+848]
    0044b0e8ldr x1, [sp+856]
    0044b0ecstr x1, [sp+1200]
    0044b0f0ldr x1, [sp+848]
    0044b0f4str x1, [sp+1192]
    0044b0f8ldr x1, [sp+1200]
    0044b0fcstr x1, [sp+328]
    0044b100ldr x1, [sp+1192]
    0044b104str x1, [sp+1240]
    0044b108ldr x3, [sp+128]
    0044b10cldr x0, [sp+216]
    0044b110ldr x1, [sp+224]
    0044b114ldr x2, [sp+232]
    0044b118bl reflect.Value.Field
    0044b11cstr x0, [sp+888]
    0044b120str x1, [sp+896]
    0044b124str x2, [sp+904]
    0044b128ldr x1, [sp+240]
    0044b12cldrsb x27, [x1]
    0044b130ldr x2, [sp+128]
    0044b134ldr x0, [sp+248]
    0044b138ldr x1, [x1+96]
    0044b13cmov x3, x1
    0044b140mov x1, x2
    0044b144blr x3
    0044b148str x0, [sp+448]
    0044b14cstr x1, [sp+456]
    0044b150str x2, [sp+464]
    0044b154str x3, [sp+472]
    0044b158str x4, [sp+480]
    0044b15cstr x5, [sp+488]
    0044b160str x6, [sp+496]
    0044b164str x7, [sp+504]
    0044b168str x8, [sp+512]
    0044b16cstr x9, [sp+520]
    0044b170str x10, [sp+528]
    0044b174str x11, [sp+536]
    0044b178strb w12, [sp+544]
    0044b17cadd x21, sp, 912
    0044b180add x20, sp, 448
    0044b184adr x27, 16
    0044b188stp x29, x27, [sp-24]
    0044b18csub x29, sp, 24
    0044b190bl fn_87ef0
    0044b194sub x29, sp, 8
    0044b198ldr x1, [sp+544]
    0044b19cstr x1, [sp+1008]
    0044b1a0ldr x0, [sp+960]
    0044b1a4ldr x1, [sp+968]
    0044b1a8adrp x2, 0x265000
    0044b1acadd x2, x2, 1354
    0044b1b0orr x3, xzr, 4
    0044b1b4bl reflect.StructTag.Get
    0044b1b8str x0, [sp+832]
    0044b1bcstr x1, [sp+840]
    0044b1c0bl github.com/jcmturner/gofork/encoding/asn1.parseFieldParameters
    0044b1c4strb w0, [sp+400]
    0044b1c8strb w1, [sp+401]
    0044b1ccstrb w2, [sp+402]
    0044b1d0str x3, [sp+408]
    0044b1d4str x4, [sp+416]
    0044b1d8str x5, [sp+424]
    0044b1dcstr x6, [sp+432]
    0044b1e0strb w7, [sp+440]
    0044b1e4strb w8, [sp+441]
    0044b1e8ldp x1, x2, [sp+400]
    0044b1ecldp x3, x4, [sp+416]
    0044b1f0ldp x5, x6, [sp+432]
    0044b1f4add x27, sp, 784
    0044b1f8stp x1, x2, [x27]
    0044b1fcadd x27, sp, 800
    0044b200stp x3, x4, [x27]
    0044b204add x27, sp, 816
    0044b208stp x5, x6, [x27]
    0044b20cldr x0, [sp+328]
    0044b210ldrb w4, [sp+784]
    0044b214ldr x1, [sp+888]
    0044b218ldr x2, [sp+896]
    0044b21cldr x3, [sp+904]
    0044b220ldrb w5, [sp+785]
    0044b224ldrb w6, [sp+786]
    0044b228ldr x7, [sp+792]
    0044b22cldr x8, [sp+800]
    0044b230ldr x9, [sp+808]
    0044b234ldr x10, [sp+816]
    0044b238ldrb w11, [sp+824]
    0044b23cldrb w12, [sp+825]
    0044b240bl github.com/jcmturner/gofork/encoding/asn1.marshalField
    0044b244str x0, [sp+336]
    0044b248str x1, [sp+344]
    0044b24ccbnz x0, 0x44b254
    0044b250b 0x44b260
    0044b254
    0044b254loc_44b254:
    0044b254ldp x29, x30, [sp-8]
    0044b258add sp, sp, 1232
    0044b25cret x30
    0044b260
    0044b260loc_44b260:
    0044b260b 0x44b264
    0044b264
    0044b264loc_44b264:
    0044b264ldr x1, [sp+128]
    0044b268add x1, x1, 1
    0044b26cstr x1, [sp+128]
    0044b270b 0x44b0a4
    0044b274
    0044b274loc_44b274:
    0044b274ldr x0, [sp+336]
    0044b278ldr x1, [sp+344]
    0044b27cldp x29, x30, [sp-8]
    0044b280add sp, sp, 1232
    0044b284ret x30
    0044b288
    0044b288loc_44b288:
    0044b288ldr x0, [sp+296]
    0044b28cldr x1, [sp+304]
    0044b290ldr x2, [sp+312]
    0044b294bl reflect.Value.Len
    0044b298str x0, [sp+176]
    0044b29cldr x3, [sp+136]
    0044b2a0subs xzr, x0, x3
    0044b2a4b.gt 0x44b2ac
    0044b2a8b 0x44b304
    0044b2ac
    0044b2acloc_44b2ac:
    0044b2acldr x3, [sp+136]
    0044b2b0ldr x0, [sp+296]
    0044b2b4ldr x1, [sp+304]
    0044b2b8ldr x2, [sp+312]
    0044b2bcbl reflect.Value.Index
    0044b2c0str x0, [sp+888]
    0044b2c4str x1, [sp+896]
    0044b2c8str x2, [sp+904]
    0044b2ccbl reflect.Value.Uint
    0044b2d0str x0, [sp+168]
    0044b2d4ldr x4, [sp+136]
    0044b2d8ldr x1, [sp+384]
    0044b2dcldr x5, [sp+376]
    0044b2e0subs xzr, x1, x4
    0044b2e4b.hi 0x44b2ec
    0044b2e8b 0x44b380
    0044b2ec
    0044b2ecloc_44b2ec:
    0044b2ecstrb w0, [x5+x4]
    0044b2f0b 0x44b2f4
    0044b2f4
    0044b2f4loc_44b2f4:
    0044b2f4ldr x3, [sp+136]
    0044b2f8add x3, x3, 1
    0044b2fcstr x3, [sp+136]
    0044b300b 0x44b288
    0044b304
    0044b304loc_44b304:
    0044b304ldr x0, [sp+376]
    0044b308ldr x1, [sp+384]
    0044b30cldr x2, [sp+392]
    0044b310bl github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength
    0044b314str x0, [sp+864]
    0044b318str x1, [sp+872]
    0044b31cstr x2, [sp+880]
    0044b320add x27, sp, 1072
    0044b324stp xzr, xzr, [x27]
    0044b328ldr x3, [sp+1240]
    0044b32cldrsb x27, [x3]
    0044b330ldr x0, [x3]
    0044b334str x0, [sp+704]
    0044b338ldr x2, [sp+872]
    0044b33cldr x3, [sp+880]
    0044b340ldr x1, [sp+864]
    0044b344bl bytes.(*Buffer).Write
    0044b348str x0, [sp+176]
    0044b34cstr x1, [sp+1072]
    0044b350str x2, [sp+1080]
    0044b354ldr x3, [sp+176]
    0044b358str x3, [sp+208]
    0044b35cstr x1, [sp+1208]
    0044b360str x2, [sp+1216]
    0044b364str x1, [sp+336]
    0044b368str x2, [sp+344]
    0044b36cmov x0, x1
    0044b370mov x1, x2
    0044b374ldp x29, x30, [sp-8]
    0044b378add sp, sp, 1232
    0044b37cret x30
    0044b380
    0044b380loc_44b380:
    0044b380mov x0, x4
    0044b384bl runtime.panicIndex
    0044b388
    0044b388loc_44b388:
    0044b388ldr x0, [sp+216]
    0044b38cldr x1, [sp+224]
    0044b390ldr x2, [sp+232]
    0044b394bl reflect.Value.Len
    0044b398str x0, [sp+176]
    0044b39cldr x3, [sp+112]
    0044b3a0subs xzr, x0, x3
    0044b3a4b.gt 0x44b3ac
    0044b3a8b 0x44b480
    0044b3ac
    0044b3acloc_44b3ac:
    0044b3acstr xzr, [sp+320]
    0044b3b0str xzr, [sp+848]
    0044b3b4str xzr, [sp+856]
    0044b3b8ldr x0, [sp+1240]
    0044b3bcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
    0044b3c0str x0, [sp+848]
    0044b3c4str x1, [sp+856]
    0044b3c8ldr x1, [sp+848]
    0044b3ccstr x1, [sp+1152]
    0044b3d0ldr x1, [sp+856]
    0044b3d4str x1, [sp+1144]
    0044b3d8ldr x1, [sp+1152]
    0044b3dcstr x1, [sp+320]
    0044b3e0ldr x1, [sp+1144]
    0044b3e4str x1, [sp+1240]
    0044b3e8ldr x3, [sp+112]
    0044b3ecldr x0, [sp+216]
    0044b3f0ldr x1, [sp+224]
    0044b3f4ldr x2, [sp+232]
    0044b3f8bl reflect.Value.Index
    0044b3fcstr x0, [sp+888]
    0044b400str x1, [sp+896]
    0044b404str x2, [sp+904]
    0044b408ldrb w4, [sp+1272]
    0044b40cldr x3, [sp+320]
    0044b410ldrb w5, [sp+1273]
    0044b414ldrb w6, [sp+1274]
    0044b418ldr x7, [sp+1280]
    0044b41cldr x8, [sp+1288]
    0044b420ldr x9, [sp+1296]
    0044b424ldr x10, [sp+1304]
    0044b428ldrb w11, [sp+1312]
    0044b42cldrb w12, [sp+1313]
    0044b430mov x13, x0
    0044b434mov x0, x3
    0044b438mov x14, x1
    0044b43cmov x1, x13
    0044b440mov x15, x2
    0044b444mov x2, x14
    0044b448mov x3, x15
    0044b44cbl github.com/jcmturner/gofork/encoding/asn1.marshalField
    0044b450str x0, [sp+336]
    0044b454str x1, [sp+344]
    0044b458cbnz x0, 0x44b460
    0044b45cb 0x44b46c
    0044b460
    0044b460loc_44b460:
    0044b460ldp x29, x30, [sp-8]
    0044b464add sp, sp, 1232
    0044b468ret x30
    0044b46c
    0044b46cloc_44b46c:
    0044b46cb 0x44b470
    0044b470
    0044b470loc_44b470:
    0044b470ldr x3, [sp+112]
    0044b474add x3, x3, 1
    0044b478str x3, [sp+112]
    0044b47cb 0x44b388
    0044b480
    0044b480loc_44b480:
    0044b480ldr x0, [sp+336]
    0044b484ldr x1, [sp+344]
    0044b488ldp x29, x30, [sp-8]
    0044b48cadd sp, sp, 1232
    0044b490ret x30
    0044b494
    0044b494loc_44b494:
    0044b494ldr x0, [sp+216]
    0044b498ldr x1, [sp+224]
    0044b49cldr x2, [sp+232]
    0044b4a0bl reflect.Value.Len
    0044b4a4str x0, [sp+176]
    0044b4a8ldr x3, [sp+120]
    0044b4acsubs xzr, x0, x3
    0044b4b0b.gt 0x44b4b8
    0044b4b4b 0x44b510
    0044b4b8
    0044b4b8loc_44b4b8:
    0044b4b8ldr x3, [sp+120]
    0044b4bcldr x0, [sp+216]
    0044b4c0ldr x1, [sp+224]
    0044b4c4ldr x2, [sp+232]
    0044b4c8bl reflect.Value.Index
    0044b4ccstr x0, [sp+888]
    0044b4d0str x1, [sp+896]
    0044b4d4str x2, [sp+904]
    0044b4d8bl reflect.Value.Uint
    0044b4dcstr x0, [sp+168]
    0044b4e0ldr x4, [sp+120]
    0044b4e4ldr x1, [sp+360]
    0044b4e8ldr x5, [sp+352]
    0044b4ecsubs xzr, x1, x4
    0044b4f0b.hi 0x44b4f8
    0044b4f4b 0x44b570
    0044b4f8
    0044b4f8loc_44b4f8:
    0044b4f8strb w0, [x5+x4]
    0044b4fcb 0x44b500
    0044b500
    0044b500loc_44b500:
    0044b500ldr x3, [sp+120]
    0044b504add x3, x3, 1
    0044b508str x3, [sp+120]
    0044b50cb 0x44b494
    0044b510
    0044b510loc_44b510:
    0044b510add x27, sp, 1072
    0044b514stp xzr, xzr, [x27]
    0044b518ldr x4, [sp+1240]
    0044b51cldrsb x27, [x4]
    0044b520ldr x0, [x4]
    0044b524str x0, [sp+696]
    0044b528ldr x1, [sp+352]
    0044b52cldr x2, [sp+360]
    0044b530ldr x3, [sp+368]
    0044b534bl bytes.(*Buffer).Write
    0044b538str x0, [sp+176]
    0044b53cstr x1, [sp+1072]
    0044b540str x2, [sp+1080]
    0044b544ldr x4, [sp+176]
    0044b548str x4, [sp+200]
    0044b54cstr x1, [sp+1160]
    0044b550str x2, [sp+1168]
    0044b554str x1, [sp+336]
    0044b558str x2, [sp+344]
    0044b55cmov x0, x1
    0044b560mov x1, x2
    0044b564ldp x29, x30, [sp-8]
    0044b568add sp, sp, 1232
    0044b56cret x30
    0044b570
    0044b570loc_44b570:
    0044b570mov x0, x4
    0044b574bl runtime.panicIndex
    0044b578
    0044b578loc_44b578:
    0044b578mov x1, x3
    0044b57cadrp x2, 0x1bf000
    0044b580add x2, x2, 3520
    0044b584bl runtime.panicdottypeE
    0044b588
    0044b588loc_44b588:
    0044b588adrp x2, 0x1bf000
    0044b58cadd x2, x2, 3520
    0044b590bl runtime.panicdottypeE
    0044b594
    0044b594loc_44b594:
    0044b594adrp x2, 0x1bf000
    0044b598add x2, x2, 3520
    0044b59cbl runtime.panicdottypeE
    0044b5a0
    0044b5a0loc_44b5a0:
    0044b5a0adrp x2, 0x1bf000
    0044b5a4add x2, x2, 3520
    0044b5a8bl runtime.panicdottypeE
    0044b5achint
    0044b5b0
    0044b5b0loc_44b5b0:
    0044b5b0stp x0, x1, [sp+8]
    0044b5b4stp x2, x3, [sp+24]
    0044b5b8strb w4, [sp+40]
    0044b5bcstrb w5, [sp+41]
    0044b5c0strb w6, [sp+42]
    0044b5c4stp x7, x8, [sp+48]
    0044b5c8stp x9, x10, [sp+64]
    0044b5ccstrb w11, [sp+80]
    0044b5d0strb w12, [sp+81]
    0044b5d4mov x3, x30
    0044b5d8bl runtime.morestack_noctxt.abi0
    0044b5dcldp x0, x1, [sp+8]
    0044b5e0ldp x2, x3, [sp+24]
    0044b5e4ldrb w4, [sp+40]
    0044b5e8ldrb w5, [sp+41]
    0044b5ecldrb w6, [sp+42]
    0044b5f0ldp x7, x8, [sp+48]
    0044b5f4ldp x9, x10, [sp+64]
    0044b5f8ldrb w11, [sp+80]
    0044b5fcldrb w12, [sp+81]
    0044b600b 0x44a750
    0044b604udf 0
    0044b608udf 0
    0044b60cudf 0
    0044a750
    0044b610
    0044b610github.com/jcmturner/gofork/encoding/asn1.marshalField: ; void github.com/jcmturner/gofork/encoding/asn1.marshalField(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value v, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
    0044b610ldr x16, [x28+16]
    0044b614sub x17, sp, 960
    0044b618subs xzr, x17, x16
    0044b61cb.ls 0x44c518
    0044b620sub x20, sp, 1088
    0044b624stp x29, x30, [x20-8]
    0044b628add sp, x20, 0
    0044b62csub x29, sp, 8
    0044b630str x0, [sp+1096]
    0044b634str x1, [sp+1104]
    0044b638str x2, [sp+1112]
    0044b63cstr x3, [sp+1120]
    0044b640strb w4, [sp+1128]
    0044b644strb w5, [sp+1129]
    0044b648strb w6, [sp+1130]
    0044b64cstr x7, [sp+1136]
    0044b650str x8, [sp+1144]
    0044b654str x9, [sp+1152]
    0044b658str x10, [sp+1160]
    0044b65cstrb w11, [sp+1168]
    0044b660strb w12, [sp+1169]
    0044b664stp xzr, xzr, [sp+392]
    0044b668ldr x0, [sp+1104]
    0044b66cldr x1, [sp+1112]
    0044b670ldr x2, [sp+1120]
    0044b674bl reflect.Value.IsValid
    0044b678strb w0, [sp+93]
    0044b67ctbnz w0, 0, 0x44b684
    0044b680b 0x44c0f0
    0044b684
    0044b684loc_44b684:
    0044b684ldr x0, [sp+1104]
    0044b688ldr x1, [sp+1112]
    0044b68cldr x2, [sp+1120]
    0044b690bl reflect.Value.Kind
    0044b694str x0, [sp+288]
    0044b698subs xzr, x0, 20
    0044b69ccset x3, eq
    0044b6a0strb w3, [sp+93]
    0044b6a4b.eq 0x44b6ac
    0044b6a8b 0x44b6e8
    0044b6ac
    0044b6acloc_44b6ac:
    0044b6acldr x0, [sp+1104]
    0044b6b0ldr x1, [sp+1112]
    0044b6b4ldr x2, [sp+1120]
    0044b6b8bl reflect.Value.Type
    0044b6bcstr x0, [sp+824]
    0044b6c0str x1, [sp+832]
    0044b6c4ldrsb x27, [x0]
    0044b6c8ldr x3, [x0+224]
    0044b6ccmov x0, x1
    0044b6d0blr x3
    0044b6d4str x0, [sp+280]
    0044b6d8subs xzr, x0, 0
    0044b6dccset x3, eq
    0044b6e0strb w3, [sp+93]
    0044b6e4b 0x44b6ec
    0044b6e8
    0044b6e8loc_44b6e8:
    0044b6e8b 0x44b6ec
    0044b6ec
    0044b6ecloc_44b6ec:
    0044b6ecldrb w3, [sp+93]
    0044b6f0tbnz w3, 0, 0x44b6f8
    0044b6f4b 0x44b778
    0044b6f8
    0044b6f8loc_44b6f8:
    0044b6f8ldr x0, [sp+1104]
    0044b6fcldr x1, [sp+1112]
    0044b700ldr x2, [sp+1120]
    0044b704bl reflect.Value.Elem
    0044b708str x0, [sp+960]
    0044b70cstr x1, [sp+968]
    0044b710str x2, [sp+976]
    0044b714ldrb w4, [sp+1128]
    0044b718ldr x3, [sp+1096]
    0044b71cldrb w5, [sp+1129]
    0044b720ldrb w6, [sp+1130]
    0044b724ldr x7, [sp+1136]
    0044b728ldr x8, [sp+1144]
    0044b72cldr x9, [sp+1152]
    0044b730ldr x10, [sp+1160]
    0044b734ldrb w11, [sp+1168]
    0044b738ldrb w12, [sp+1169]
    0044b73cmov x13, x0
    0044b740mov x0, x3
    0044b744mov x14, x1
    0044b748mov x1, x13
    0044b74cmov x15, x2
    0044b750mov x2, x14
    0044b754mov x3, x15
    0044b758bl github.com/jcmturner/gofork/encoding/asn1.marshalField
    0044b75cstr x0, [sp+984]
    0044b760str x1, [sp+992]
    0044b764str x0, [sp+392]
    0044b768str x1, [sp+400]
    0044b76cldp x29, x30, [sp-8]
    0044b770add sp, sp, 1088
    0044b774ret x30
    0044b778
    0044b778loc_44b778:
    0044b778ldr x0, [sp+1104]
    0044b77cldr x1, [sp+1112]
    0044b780ldr x2, [sp+1120]
    0044b784bl reflect.Value.Kind
    0044b788str x0, [sp+288]
    0044b78csubs xzr, x0, 23
    0044b790cset x3, eq
    0044b794strb w3, [sp+92]
    0044b798b.eq 0x44b7a0
    0044b79cb 0x44b7c4
    0044b7a0
    0044b7a0loc_44b7a0:
    0044b7a0ldr x0, [sp+1104]
    0044b7a4ldr x1, [sp+1112]
    0044b7a8ldr x2, [sp+1120]
    0044b7acbl reflect.Value.Len
    0044b7b0str x0, [sp+280]
    0044b7b4subs xzr, x0, 0
    0044b7b8cset x3, eq
    0044b7bcstrb w3, [sp+92]
    0044b7c0b 0x44b7c8
    0044b7c4
    0044b7c4loc_44b7c4:
    0044b7c4b 0x44b7c8
    0044b7c8
    0044b7c8loc_44b7c8:
    0044b7c8ldrb w3, [sp+92]
    0044b7ccstrb w3, [sp+93]
    0044b7d0tbnz w3, 0, 0x44b7d8
    0044b7d4b 0x44b7e4
    0044b7d8
    0044b7d8loc_44b7d8:
    0044b7d8ldrb w3, [sp+1169]
    0044b7dcstrb w3, [sp+93]
    0044b7e0b 0x44b7e8
    0044b7e4
    0044b7e4loc_44b7e4:
    0044b7e4b 0x44b7e8
    0044b7e8
    0044b7e8loc_44b7e8:
    0044b7e8ldrb w3, [sp+93]
    0044b7ectbnz w3, 0, 0x44b7f4
    0044b7f0b 0x44b808
    0044b7f4
    0044b7f4loc_44b7f4:
    0044b7f4ldr x0, [sp+392]
    0044b7f8ldr x1, [sp+400]
    0044b7fcldp x29, x30, [sp-8]
    0044b800add sp, sp, 1088
    0044b804ret x30
    0044b808
    0044b808loc_44b808:
    0044b808ldrb w3, [sp+1128]
    0044b80cstrb w3, [sp+93]
    0044b810tbnz w3, 0, 0x44b818
    0044b814b 0x44b82c
    0044b818
    0044b818loc_44b818:
    0044b818ldr x3, [sp+1136]
    0044b81csubs xzr, x3, 0
    0044b820cset x3, ne
    0044b824strb w3, [sp+93]
    0044b828b 0x44b830
    0044b82c
    0044b82cloc_44b82c:
    0044b82cb 0x44b830
    0044b830
    0044b830loc_44b830:
    0044b830ldrb w3, [sp+93]
    0044b834strb w3, [sp+92]
    0044b838tbnz w3, 0, 0x44b840
    0044b83cb 0x44b864
    0044b840
    0044b840loc_44b840:
    0044b840ldr x0, [sp+1104]
    0044b844ldr x1, [sp+1112]
    0044b848ldr x2, [sp+1120]
    0044b84cbl reflect.Value.Kind
    0044b850str x0, [sp+288]
    0044b854bl github.com/jcmturner/gofork/encoding/asn1.canHaveDefaultValue
    0044b858strb w0, [sp+91]
    0044b85cstrb w0, [sp+92]
    0044b860b 0x44b868
    0044b864
    0044b864loc_44b864:
    0044b864b 0x44b868
    0044b868
    0044b868loc_44b868:
    0044b868ldrb w3, [sp+92]
    0044b86ctbnz w3, 0, 0x44b874
    0044b870b 0x44b930
    0044b874
    0044b874loc_44b874:
    0044b874ldr x0, [sp+1104]
    0044b878ldr x1, [sp+1112]
    0044b87cldr x2, [sp+1120]
    0044b880bl reflect.Value.Type
    0044b884str x0, [sp+944]
    0044b888str x1, [sp+952]
    0044b88cbl reflect.New
    0044b890str x0, [sp+960]
    0044b894str x1, [sp+968]
    0044b898str x2, [sp+976]
    0044b89cbl reflect.Value.Elem
    0044b8a0str x0, [sp+408]
    0044b8a4str x1, [sp+416]
    0044b8a8str x2, [sp+424]
    0044b8acldr x3, [sp+1136]
    0044b8b0ldrsb x27, [x3]
    0044b8b4ldr x3, [x3]
    0044b8b8str x3, [sp+264]
    0044b8bcbl reflect.Value.SetInt
    0044b8c0ldr x0, [sp+1104]
    0044b8c4ldr x1, [sp+1112]
    0044b8c8ldr x2, [sp+1120]
    0044b8ccbl reflect.Value.Interface
    0044b8d0str x0, [sp+928]
    0044b8d4str x1, [sp+936]
    0044b8d8ldr x0, [sp+408]
    0044b8dcldr x1, [sp+416]
    0044b8e0ldr x2, [sp+424]
    0044b8e4bl reflect.Value.Interface
    0044b8e8str x0, [sp+912]
    0044b8ecstr x1, [sp+920]
    0044b8f0ldr x3, [sp+928]
    0044b8f4ldr x4, [sp+936]
    0044b8f8mov x2, x0
    0044b8fcmov x0, x3
    0044b900mov x3, x1
    0044b904mov x1, x4
    0044b908bl reflect.DeepEqual
    0044b90cstrb w0, [sp+93]
    0044b910tbnz w0, 0, 0x44b918
    0044b914b 0x44b92c
    0044b918
    0044b918loc_44b918:
    0044b918ldr x0, [sp+392]
    0044b91cldr x1, [sp+400]
    0044b920ldp x29, x30, [sp-8]
    0044b924add sp, sp, 1088
    0044b928ret x30
    0044b92c
    0044b92cloc_44b92c:
    0044b92cb 0x44b934
    0044b930
    0044b930loc_44b930:
    0044b930b 0x44b934
    0044b934
    0044b934loc_44b934:
    0044b934ldrb w3, [sp+1128]
    0044b938strb w3, [sp+93]
    0044b93ctbnz w3, 0, 0x44b944
    0044b940b 0x44b95c
    0044b944
    0044b944loc_44b944:
    0044b944ldr x3, [sp+1136]
    0044b948subs xzr, x3, 0
    0044b94ccset x3, ne
    0044b950eor x3, x3, 1
    0044b954strb w3, [sp+93]
    0044b958b 0x44b960
    0044b95c
    0044b95cloc_44b95c:
    0044b95cb 0x44b960
    0044b960
    0044b960loc_44b960:
    0044b960ldrb w3, [sp+93]
    0044b964tbnz w3, 0, 0x44b96c
    0044b968b 0x44b9f8
    0044b96c
    0044b96cloc_44b96c:
    0044b96cldr x0, [sp+1104]
    0044b970ldr x1, [sp+1112]
    0044b974ldr x2, [sp+1120]
    0044b978bl reflect.Value.Interface
    0044b97cstr x0, [sp+912]
    0044b980str x1, [sp+920]
    0044b984ldr x0, [sp+1104]
    0044b988ldr x1, [sp+1112]
    0044b98cldr x2, [sp+1120]
    0044b990bl reflect.Value.Type
    0044b994str x0, [sp+944]
    0044b998str x1, [sp+952]
    0044b99cbl reflect.Zero
    0044b9a0str x0, [sp+960]
    0044b9a4str x1, [sp+968]
    0044b9a8str x2, [sp+976]
    0044b9acbl reflect.Value.Interface
    0044b9b0str x0, [sp+928]
    0044b9b4str x1, [sp+936]
    0044b9b8ldr x3, [sp+912]
    0044b9bcldr x4, [sp+920]
    0044b9c0mov x2, x0
    0044b9c4mov x0, x3
    0044b9c8mov x3, x1
    0044b9ccmov x1, x4
    0044b9d0bl reflect.DeepEqual
    0044b9d4strb w0, [sp+93]
    0044b9d8tbnz w0, 0, 0x44b9e0
    0044b9dcb 0x44b9f4
    0044b9e0
    0044b9e0loc_44b9e0:
    0044b9e0ldr x0, [sp+392]
    0044b9e4ldr x1, [sp+400]
    0044b9e8ldp x29, x30, [sp-8]
    0044b9ecadd sp, sp, 1088
    0044b9f0ret x30
    0044b9f4
    0044b9f4loc_44b9f4:
    0044b9f4b 0x44b9fc
    0044b9f8
    0044b9f8loc_44b9f8:
    0044b9f8b 0x44b9fc
    0044b9fc
    0044b9fcloc_44b9fc:
    0044b9fcldr x0, [sp+1104]
    0044ba00ldr x1, [sp+1112]
    0044ba04ldr x2, [sp+1120]
    0044ba08bl reflect.Value.Type
    0044ba0cstr x0, [sp+944]
    0044ba10str x1, [sp+952]
    0044ba14adrp x27, 0x5d7000
    0044ba18ldr x3, [x27+1104]
    0044ba1csubs xzr, x0, x3
    0044ba20b.eq 0x44ba28
    0044ba24b 0x44bc30
    0044ba28
    0044ba28loc_44ba28:
    0044ba28adrp x27, 0x5d7000
    0044ba2cldr x2, [x27+1112]
    0044ba30bl runtime.ifaceeq
    0044ba34tbnz w0, 0, 0x44ba3c
    0044ba38b 0x44bc2c
    0044ba3c
    0044ba3cloc_44ba3c:
    0044ba3cldr x0, [sp+1104]
    0044ba40ldr x1, [sp+1112]
    0044ba44ldr x2, [sp+1120]
    0044ba48bl reflect.Value.Interface
    0044ba4cstr x0, [sp+928]
    0044ba50str x1, [sp+936]
    0044ba54add x27, sp, 840
    0044ba58stp xzr, xzr, [x27]
    0044ba5cadd x27, sp, 856
    0044ba60stp xzr, xzr, [x27]
    0044ba64add x27, sp, 872
    0044ba68stp xzr, xzr, [x27]
    0044ba6cadd x27, sp, 888
    0044ba70stp xzr, xzr, [x27]
    0044ba74str xzr, [sp+904]
    0044ba78ldr x3, [sp+936]
    0044ba7cldr x0, [sp+928]
    0044ba80adrp x1, 0x22d000
    0044ba84add x1, x1, 224
    0044ba88subs xzr, x0, x1
    0044ba8cb.eq 0x44ba94
    0044ba90b 0x44c508
    0044ba94
    0044ba94loc_44ba94:
    0044ba94ldp x5, x6, [x3]
    0044ba98ldp x7, x8, [x3+16]
    0044ba9cldp x9, x10, [x3+32]
    0044baa0ldp x11, x12, [x3+48]
    0044baa4add x27, sp, 840
    0044baa8stp x5, x6, [x27]
    0044baacadd x27, sp, 856
    0044bab0stp x7, x8, [x27]
    0044bab4add x27, sp, 872
    0044bab8stp x9, x10, [x27]
    0044babcadd x27, sp, 888
    0044bac0stp x11, x12, [x27]
    0044bac4ldr x5, [x3+64]
    0044bac8str x5, [sp+904]
    0044baccadd x27, sp, 840
    0044bad0ldp x5, x6, [x27]
    0044bad4add x27, sp, 856
    0044bad8ldp x7, x8, [x27]
    0044badcadd x27, sp, 872
    0044bae0ldp x9, x10, [x27]
    0044bae4add x27, sp, 888
    0044bae8ldp x11, x12, [x27]
    0044baecstp x5, x6, [sp+312]
    0044baf0stp x7, x8, [sp+328]
    0044baf4stp x9, x10, [sp+344]
    0044baf8stp x11, x12, [sp+360]
    0044bafcldr x5, [sp+904]
    0044bb00str x5, [sp+376]
    0044bb04ldr x5, [sp+368]
    0044bb08str x5, [sp+280]
    0044bb0ccbnz x5, 0x44bb14
    0044bb10b 0x44bb64
    0044bb14
    0044bb14loc_44bb14:
    0044bb14add x27, sp, 984
    0044bb18stp xzr, xzr, [x27]
    0044bb1cldr x4, [sp+1096]
    0044bb20ldrsb x27, [x4]
    0044bb24ldr x0, [x4]
    0044bb28str x0, [sp+696]
    0044bb2cldr x1, [sp+360]
    0044bb30ldr x2, [sp+368]
    0044bb34ldr x3, [sp+376]
    0044bb38bl bytes.(*Buffer).Write
    0044bb3cstr x0, [sp+280]
    0044bb40str x1, [sp+984]
    0044bb44str x2, [sp+992]
    0044bb48ldr x4, [sp+280]
    0044bb4cstr x4, [sp+208]
    0044bb50str x1, [sp+440]
    0044bb54str x2, [sp+448]
    0044bb58str x1, [sp+392]
    0044bb5cstr x2, [sp+400]
    0044bb60b 0x44bc18
    0044bb64
    0044bb64loc_44bb64:
    0044bb64ldr x5, [sp+344]
    0044bb68str x5, [sp+280]
    0044bb6cstp xzr, xzr, [sp+232]
    0044bb70str xzr, [sp+248]
    0044bb74strb wzr, [sp+256]
    0044bb78ldr x5, [sp+312]
    0044bb7cstr x5, [sp+232]
    0044bb80ldr x5, [sp+320]
    0044bb84str x5, [sp+240]
    0044bb88ldr x5, [sp+280]
    0044bb8cstr x5, [sp+248]
    0044bb90ldrb w4, [sp+328]
    0044bb94strb w4, [sp+256]
    0044bb98ldr x1, [sp+232]
    0044bb9cldr x0, [sp+1096]
    0044bba0ldr x2, [sp+240]
    0044bba4ldr x3, [sp+248]
    0044bba8bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
    0044bbacstr x0, [sp+392]
    0044bbb0str x1, [sp+400]
    0044bbb4cbnz x0, 0x44bbbc
    0044bbb8b 0x44bbc8
    0044bbbc
    0044bbbcloc_44bbbc:
    0044bbbcldp x29, x30, [sp-8]
    0044bbc0add sp, sp, 1088
    0044bbc4ret x30
    0044bbc8
    0044bbc8loc_44bbc8:
    0044bbc8add x27, sp, 984
    0044bbccstp xzr, xzr, [x27]
    0044bbd0ldr x4, [sp+1096]
    0044bbd4ldrsb x27, [x4]
    0044bbd8ldr x0, [x4]
    0044bbdcstr x0, [sp+688]
    0044bbe0ldr x1, [sp+336]
    0044bbe4ldr x2, [sp+344]
    0044bbe8ldr x3, [sp+352]
    0044bbecbl bytes.(*Buffer).Write
    0044bbf0str x0, [sp+280]
    0044bbf4str x1, [sp+984]
    0044bbf8str x2, [sp+992]
    0044bbfcldr x4, [sp+280]
    0044bc00str x4, [sp+128]
    0044bc04str x1, [sp+1064]
    0044bc08str x2, [sp+1072]
    0044bc0cstr x1, [sp+392]
    0044bc10str x2, [sp+400]
    0044bc14b 0x44bc18
    0044bc18
    0044bc18loc_44bc18:
    0044bc18ldr x0, [sp+392]
    0044bc1cldr x1, [sp+400]
    0044bc20ldp x29, x30, [sp-8]
    0044bc24add sp, sp, 1088
    0044bc28ret x30
    0044bc2c
    0044bc2cloc_44bc2c:
    0044bc2cb 0x44bc34
    0044bc30
    0044bc30loc_44bc30:
    0044bc30b 0x44bc34
    0044bc34
    0044bc34loc_44bc34:
    0044bc34ldr x0, [sp+1104]
    0044bc38ldr x1, [sp+1112]
    0044bc3cldr x2, [sp+1120]
    0044bc40bl reflect.Value.Type
    0044bc44str x0, [sp+944]
    0044bc48str x1, [sp+952]
    0044bc4cbl github.com/jcmturner/gofork/encoding/asn1.getUniversalType
    0044bc50str x0, [sp+280]
    0044bc54strb w1, [sp+93]
    0044bc58strb w2, [sp+92]
    0044bc5cldr x3, [sp+280]
    0044bc60str x3, [sp+296]
    0044bc64ldrb w3, [sp+93]
    0044bc68strb w3, [sp+95]
    0044bc6cstrb w2, [sp+94]
    0044bc70ldr x3, [sp+296]
    0044bc74str x3, [sp+104]
    0044bc78ldrb w3, [sp+95]
    0044bc7cstrb w3, [sp+89]
    0044bc80strb w2, [sp+88]
    0044bc84tbnz w2, 0, 0x44bc8c
    0044bc88b 0x44bfb8
    0044bc8c
    0044bc8cloc_44bc8c:
    0044bc8cstr xzr, [sp+112]
    0044bc90ldr x3, [sp+1160]
    0044bc94subs xzr, x3, 0
    0044bc98cset x4, ne
    0044bc9cstrb w4, [sp+92]
    0044bca0cbnz x3, 0x44bca8
    0044bca4b 0x44bcbc
    0044bca8
    0044bca8loc_44bca8:
    0044bca8ldr x3, [sp+104]
    0044bcacsubs xzr, x3, 23
    0044bcb0cset x3, ne
    0044bcb4strb w3, [sp+92]
    0044bcb8b 0x44bcc0
    0044bcbc
    0044bcbcloc_44bcbc:
    0044bcbcb 0x44bcc0
    0044bcc0
    0044bcc0loc_44bcc0:
    0044bcc0ldrb w3, [sp+92]
    0044bcc4tbnz w3, 0, 0x44bccc
    0044bcc8b 0x44bd34
    0044bccc
    0044bcccloc_44bccc:
    0044bcccadd x27, sp, 776
    0044bcd0stp xzr, xzr, [x27]
    0044bcd4adrp x2, 0x27b000
    0044bcd8add x2, x2, 548
    0044bcdcstr x2, [sp+776]
    0044bce0movz x3, 43
    0044bce4str x3, [sp+784]
    0044bce8str x2, [sp+560]
    0044bcecstr x3, [sp+568]
    0044bcf0add x2, sp, 560
    0044bcf4ldrsb x27, [x2]
    0044bcf8ldr x0, [x2]
    0044bcfcldr x1, [x2+8]
    0044bd00str x0, [sp+544]
    0044bd04str x1, [sp+552]
    0044bd08bl runtime.convTstring
    0044bd0cstr x0, [sp+536]
    0044bd10adrp x2, 0x2cb000
    0044bd14add x2, x2, 1984
    0044bd18str x2, [sp+392]
    0044bd1cstr x0, [sp+400]
    0044bd20ldr x0, [sp+392]
    0044bd24ldr x1, [sp+400]
    0044bd28ldp x29, x30, [sp-8]
    0044bd2cadd sp, sp, 1088
    0044bd30ret x30
    0044bd34
    0044bd34loc_44bd34:
    0044bd34ldr x3, [sp+1152]
    0044bd38subs xzr, x3, 0
    0044bd3ccset x4, ne
    0044bd40strb w4, [sp+92]
    0044bd44cbnz x3, 0x44bd4c
    0044bd48b 0x44be2c
    0044bd4c
    0044bd4cloc_44bd4c:
    0044bd4cldr x3, [sp+104]
    0044bd50subs xzr, x3, 19
    0044bd54cset x3, eq
    0044bd58strb w3, [sp+93]
    0044bd5cb.eq 0x44bd64
    0044bd60b 0x44bd68
    0044bd64
    0044bd64loc_44bd64:
    0044bd64b 0x44be1c
    0044bd68
    0044bd68loc_44bd68:
    0044bd68ldr x0, [sp+1104]
    0044bd6cldr x1, [sp+1112]
    0044bd70ldr x2, [sp+1120]
    0044bd74bl reflect.Value.Kind
    0044bd78str x0, [sp+288]
    0044bd7csubs xzr, x0, 23
    0044bd80cset x3, eq
    0044bd84strb w3, [sp+90]
    0044bd88b.eq 0x44bd90
    0044bd8cb 0x44bda4
    0044bd90
    0044bd90loc_44bd90:
    0044bd90ldr x3, [sp+104]
    0044bd94subs xzr, x3, 16
    0044bd98cset x3, eq
    0044bd9cstrb w3, [sp+90]
    0044bda0b 0x44bda8
    0044bda4
    0044bda4loc_44bda4:
    0044bda4b 0x44bda8
    0044bda8
    0044bda8loc_44bda8:
    0044bda8ldrb w3, [sp+90]
    0044bdacstrb w3, [sp+91]
    0044bdb0tbnz w3, 0, 0x44bdb8
    0044bdb4b 0x44be0c
    0044bdb8
    0044bdb8loc_44bdb8:
    0044bdb8ldr x0, [sp+1104]
    0044bdbcldr x1, [sp+1112]
    0044bdc0ldr x2, [sp+1120]
    0044bdc4bl reflect.Value.Type
    0044bdc8str x0, [sp+1048]
    0044bdccstr x1, [sp+1056]
    0044bdd0ldrsb x27, [x0]
    0044bdd4ldr x3, [x0+88]
    0044bdd8mov x0, x1
    0044bddcblr x3
    0044bde0str x0, [sp+1032]
    0044bde4str x1, [sp+1040]
    0044bde8ldrsb x27, [x0]
    0044bdecldr x3, [x0+168]
    0044bdf0mov x0, x1
    0044bdf4blr x3
    0044bdf8str x0, [sp+272]
    0044bdfcsubs xzr, x0, 24
    0044be00cset x3, eq
    0044be04strb w3, [sp+91]
    0044be08b 0x44be10
    0044be0c
    0044be0cloc_44be0c:
    0044be0cb 0x44be10
    0044be10
    0044be10loc_44be10:
    0044be10ldrb w3, [sp+91]
    0044be14strb w3, [sp+93]
    0044be18b 0x44be1c
    0044be1c
    0044be1cloc_44be1c:
    0044be1cldrb w3, [sp+93]
    0044be20eor x3, x3, 1
    0044be24strb w3, [sp+92]
    0044be28b 0x44be30
    0044be2c
    0044be2cloc_44be2c:
    0044be2cb 0x44be30
    0044be30
    0044be30loc_44be30:
    0044be30ldrb w3, [sp+92]
    0044be34tbnz w3, 0, 0x44be3c
    0044be38b 0x44bea4
    0044be3c
    0044be3cloc_44be3c:
    0044be3cadd x27, sp, 776
    0044be40stp xzr, xzr, [x27]
    0044be44adrp x2, 0x27d000
    0044be48add x2, x2, 653
    0044be4cstr x2, [sp+776]
    0044be50movz x3, 47
    0044be54str x3, [sp+784]
    0044be58str x2, [sp+520]
    0044be5cstr x3, [sp+528]
    0044be60add x2, sp, 520
    0044be64ldrsb x27, [x2]
    0044be68ldr x0, [x2]
    0044be6cldr x1, [x2+8]
    0044be70str x0, [sp+504]
    0044be74str x1, [sp+512]
    0044be78bl runtime.convTstring
    0044be7cstr x0, [sp+496]
    0044be80adrp x2, 0x2cb000
    0044be84add x2, x2, 1984
    0044be88str x2, [sp+392]
    0044be8cstr x0, [sp+400]
    0044be90ldr x0, [sp+392]
    0044be94ldr x1, [sp+400]
    0044be98ldp x29, x30, [sp-8]
    0044be9cadd sp, sp, 1088
    0044bea0ret x30
    0044bea4
    0044bea4loc_44bea4:
    0044bea4ldr x3, [sp+104]
    0044bea8str x3, [sp+224]
    0044beacsubs xzr, x3, 19
    0044beb0b.eq 0x44beb8
    0044beb4b 0x44befc
    0044beb8
    0044beb8loc_44beb8:
    0044beb8b 0x44bebc
    0044bebc
    0044bebcloc_44bebc:
    0044bebcldr x3, [sp+1152]
    0044bec0cbz x3, 0x44bec8
    0044bec4b 0x44bef0
    0044bec8
    0044bec8loc_44bec8:
    0044bec8ldr x0, [sp+1104]
    0044beccldr x1, [sp+1112]
    0044bed0ldr x2, [sp+1120]
    0044bed4bl reflect.Value.String
    0044bed8str x0, [sp+792]
    0044bedcstr x1, [sp+800]
    0044bee0str x0, [sp+760]
    0044bee4str x1, [sp+768]
    0044bee8str xzr, [sp+216]
    0044beecb 0x44c3f0
    0044bef0
    0044bef0loc_44bef0:
    0044bef0ldr x2, [sp+1152]
    0044bef4str x2, [sp+104]
    0044bef8b 0x44c3ec
    0044befc
    0044befcloc_44befc:
    0044befcsubs xzr, x3, 23
    0044bf00b.eq 0x44bf08
    0044bf04b 0x44bfb0
    0044bf08
    0044bf08loc_44bf08:
    0044bf08b 0x44bf0c
    0044bf0c
    0044bf0cloc_44bf0c:
    0044bf0cldr x3, [sp+1160]
    0044bf10subs xzr, x3, 24
    0044bf14cset x3, eq
    0044bf18strb w3, [sp+92]
    0044bf1cb.eq 0x44bf24
    0044bf20b 0x44bf28
    0044bf24
    0044bf24loc_44bf24:
    0044bf24b 0x44bf90
    0044bf28
    0044bf28loc_44bf28:
    0044bf28ldr x0, [sp+1104]
    0044bf2cldr x1, [sp+1112]
    0044bf30ldr x2, [sp+1120]
    0044bf34bl reflect.Value.Interface
    0044bf38str x0, [sp+928]
    0044bf3cstr x1, [sp+936]
    0044bf40add x27, sp, 720
    0044bf44stp xzr, xzr, [x27]
    0044bf48str xzr, [sp+736]
    0044bf4cldr x3, [sp+936]
    0044bf50ldr x0, [sp+928]
    0044bf54adrp x1, 0x260000
    0044bf58add x1, x1, 1440
    0044bf5csubs xzr, x0, x1
    0044bf60b.eq 0x44bf68
    0044bf64b 0x44c3e0
    0044bf68
    0044bf68loc_44bf68:
    0044bf68ldr x0, [x3]
    0044bf6cldr x1, [x3+8]
    0044bf70ldr x2, [x3+16]
    0044bf74str x0, [sp+720]
    0044bf78str x1, [sp+728]
    0044bf7cstr x2, [sp+736]
    0044bf80bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
    0044bf84strb w0, [sp+93]
    0044bf88strb w0, [sp+92]
    0044bf8cb 0x44bf90
    0044bf90
    0044bf90loc_44bf90:
    0044bf90ldrb w2, [sp+92]
    0044bf94tbnz w2, 0, 0x44bf9c
    0044bf98b 0x44bfa8
    0044bf9c
    0044bf9cloc_44bf9c:
    0044bf9corr x2, xzr, 24
    0044bfa0str x2, [sp+104]
    0044bfa4b 0x44bfac
    0044bfa8
    0044bfa8loc_44bfa8:
    0044bfa8b 0x44bfac
    0044bfac
    0044bfacloc_44bfac:
    0044bfacb 0x44c128
    0044bfb0
    0044bfb0loc_44bfb0:
    0044bfb0b 0x44bfb4
    0044bfb4
    0044bfb4loc_44bfb4:
    0044bfb4b 0x44c128
    0044bfb8
    0044bfb8loc_44bfb8:
    0044bfb8ldr x0, [sp+1104]
    0044bfbcldr x1, [sp+1112]
    0044bfc0ldr x2, [sp+1120]
    0044bfc4bl reflect.Value.Type
    0044bfc8str x0, [sp+944]
    0044bfccstr x1, [sp+952]
    0044bfd0add x27, sp, 808
    0044bfd4stp xzr, xzr, [x27]
    0044bfd8add x3, sp, 808
    0044bfdcstr x3, [sp+656]
    0044bfe0ldr x3, [sp+944]
    0044bfe4ldr x4, [sp+952]
    0044bfe8str x3, [sp+640]
    0044bfecstr x4, [sp+648]
    0044bff0str x3, [sp+632]
    0044bff4ldr x3, [sp+632]
    0044bff8cbnz x3, 0x44c000
    0044bffcb 0x44c010
    0044c000
    0044c000loc_44c000:
    0044c000ldr x5, [sp+632]
    0044c004ldr x5, [x5+8]
    0044c008str x5, [sp+632]
    0044c00cb 0x44c014
    0044c010
    0044c010loc_44c010:
    0044c010b 0x44c014
    0044c014
    0044c014loc_44c014:
    0044c014ldr x5, [sp+656]
    0044c018ldrsb x27, [x5]
    0044c01cldr x6, [sp+632]
    0044c020ldr x7, [sp+648]
    0044c024str x6, [x5]
    0044c028adrp x27, 0x5ff000
    0044c02cldr w6, [x27+3056]
    0044c030cbz w6, 0x44c038
    0044c034b 0x44c03c
    0044c038
    0044c038loc_44c038:
    0044c038b 0x44c050
    0044c03c
    0044c03cloc_44c03c:
    0044c03cbl runtime.gcWriteBarrier2
    0044c040str x7, [x25]
    0044c044ldr x6, [x5+8]
    0044c048str x6, [x25+8]
    0044c04cb 0x44c050
    0044c050
    0044c050loc_44c050:
    0044c050str x7, [x5+8]
    0044c054ldr x2, [sp+656]
    0044c058ldrsb x27, [x2]
    0044c05cb 0x44c060
    0044c060
    0044c060loc_44c060:
    0044c060str x2, [sp+664]
    0044c064orr x4, xzr, 1
    0044c068str x4, [sp+672]
    0044c06cstr x4, [sp+680]
    0044c070adrp x0, 0x26a000
    0044c074add x0, x0, 1897
    0044c078movz x1, 19
    0044c07cmov x3, x4
    0044c080bl fmt.Sprintf
    0044c084str x0, [sp+792]
    0044c088str x1, [sp+800]
    0044c08cadd x27, sp, 616
    0044c090stp xzr, xzr, [x27]
    0044c094ldr x5, [sp+792]
    0044c098ldr x6, [sp+800]
    0044c09cstr x5, [sp+616]
    0044c0a0str x6, [sp+624]
    0044c0a4str x5, [sp+600]
    0044c0a8str x6, [sp+608]
    0044c0acadd x5, sp, 600
    0044c0b0ldrsb x27, [x5]
    0044c0b4ldr x0, [x5]
    0044c0b8ldr x1, [x5+8]
    0044c0bcstr x0, [sp+584]
    0044c0c0str x1, [sp+592]
    0044c0c4bl runtime.convTstring
    0044c0c8str x0, [sp+576]
    0044c0ccadrp x5, 0x2ca000
    0044c0d0add x5, x5, 1984
    0044c0d4str x5, [sp+392]
    0044c0d8str x0, [sp+400]
    0044c0dcldr x0, [sp+392]
    0044c0e0ldr x1, [sp+400]
    0044c0e4ldp x29, x30, [sp-8]
    0044c0e8add sp, sp, 1088
    0044c0ecret x30
    0044c0f0
    0044c0f0loc_44c0f0:
    0044c0f0adrp x0, 0x271000
    0044c0f4add x0, x0, 1882
    0044c0f8orr x1, xzr, 30
    0044c0fcmov x2, xzr
    0044c100mov x3, xzr
    0044c104mov x4, x3
    0044c108bl fmt.Errorf
    0044c10cstr x0, [sp+984]
    0044c110str x1, [sp+992]
    0044c114str x0, [sp+392]
    0044c118str x1, [sp+400]
    0044c11cldp x29, x30, [sp-8]
    0044c120add sp, sp, 1088
    0044c124ret x30
    0044c128
    0044c128loc_44c128:
    0044c128ldrb w2, [sp+1168]
    0044c12ctbnz w2, 0, 0x44c134
    0044c130b 0x44c1b8
    0044c134
    0044c134loc_44c134:
    0044c134ldr x2, [sp+104]
    0044c138subs xzr, x2, 16
    0044c13cb.ne 0x44c144
    0044c140b 0x44c1ac
    0044c144
    0044c144loc_44c144:
    0044c144add x27, sp, 776
    0044c148stp xzr, xzr, [x27]
    0044c14cadrp x2, 0x26e000
    0044c150add x2, x2, 2775
    0044c154str x2, [sp+776]
    0044c158movz x3, 26
    0044c15cstr x3, [sp+784]
    0044c160str x2, [sp+480]
    0044c164str x3, [sp+488]
    0044c168add x2, sp, 480
    0044c16cldrsb x27, [x2]
    0044c170ldr x0, [x2]
    0044c174ldr x1, [x2+8]
    0044c178str x0, [sp+464]
    0044c17cstr x1, [sp+472]
    0044c180bl runtime.convTstring
    0044c184str x0, [sp+456]
    0044c188adrp x2, 0x2ca000
    0044c18cadd x2, x2, 1984
    0044c190str x2, [sp+392]
    0044c194str x0, [sp+400]
    0044c198ldr x0, [sp+392]
    0044c19cldr x1, [sp+400]
    0044c1a0ldp x29, x30, [sp-8]
    0044c1a4add sp, sp, 1088
    0044c1a8ret x30
    0044c1ac
    0044c1acloc_44c1ac:
    0044c1acmovz x1, 17
    0044c1b0str x1, [sp+104]
    0044c1b4b 0x44c1bc
    0044c1b8
    0044c1b8loc_44c1b8:
    0044c1b8b 0x44c1bc
    0044c1bc
    0044c1bcloc_44c1bc:
    0044c1bcstr xzr, [sp+712]
    0044c1c0str xzr, [sp+704]
    0044c1c4ldr x0, [sp+1096]
    0044c1c8bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
    0044c1ccstr x0, [sp+712]
    0044c1d0str x1, [sp+704]
    0044c1d4ldr x1, [sp+712]
    0044c1d8str x1, [sp+1024]
    0044c1dcldr x1, [sp+704]
    0044c1e0str x1, [sp+1016]
    0044c1e4ldr x1, [sp+1024]
    0044c1e8str x1, [sp+304]
    0044c1ecldr x0, [sp+1016]
    0044c1f0str x0, [sp+432]
    0044c1f4ldr x2, [sp+1112]
    0044c1f8ldr x3, [sp+1120]
    0044c1fcldrb w4, [sp+1128]
    0044c200ldr x1, [sp+1104]
    0044c204ldrb w5, [sp+1129]
    0044c208ldrb w6, [sp+1130]
    0044c20cldr x7, [sp+1136]
    0044c210ldr x8, [sp+1144]
    0044c214ldr x9, [sp+1152]
    0044c218ldr x10, [sp+1160]
    0044c21cldrb w11, [sp+1168]
    0044c220ldrb w12, [sp+1169]
    0044c224bl github.com/jcmturner/gofork/encoding/asn1.marshalBody
    0044c228str x0, [sp+392]
    0044c22cstr x1, [sp+400]
    0044c230cbnz x0, 0x44c238
    0044c234b 0x44c244
    0044c238
    0044c238loc_44c238:
    0044c238ldp x29, x30, [sp-8]
    0044c23cadd sp, sp, 1088
    0044c240ret x30
    0044c244
    0044c244loc_44c244:
    0044c244ldr x0, [sp+432]
    0044c248bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
    0044c24cstr x0, [sp+120]
    0044c250str xzr, [sp+384]
    0044c254ldrb w1, [sp+1129]
    0044c258tbnz w1, 0, 0x44c260
    0044c25cb 0x44c29c
    0044c260
    0044c260loc_44c260:
    0044c260str xzr, [sp+704]
    0044c264str xzr, [sp+712]
    0044c268ldr x0, [sp+304]
    0044c26cbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
    0044c270str x0, [sp+704]
    0044c274str x1, [sp+712]
    0044c278ldr x1, [sp+704]
    0044c27cstr x1, [sp+1008]
    0044c280ldr x1, [sp+712]
    0044c284str x1, [sp+1000]
    0044c288ldr x1, [sp+1008]
    0044c28cstr x1, [sp+384]
    0044c290ldr x1, [sp+1000]
    0044c294str x1, [sp+304]
    0044c298b 0x44c2a0
    0044c29c
    0044c29cloc_44c29c:
    0044c29cb 0x44c2a0
    0044c2a0
    0044c2a0loc_44c2a0:
    0044c2a0ldrb w5, [sp+1129]
    0044c2a4eor x6, x5, 1
    0044c2a8strb w6, [sp+92]
    0044c2actbnz w5, 0, 0x44c2b4
    0044c2b0b 0x44c2b8
    0044c2b4
    0044c2b4loc_44c2b4:
    0044c2b4b 0x44c2cc
    0044c2b8
    0044c2b8loc_44c2b8:
    0044c2b8ldr x5, [sp+1144]
    0044c2bcsubs xzr, x5, 0
    0044c2c0cset x5, ne
    0044c2c4strb w5, [sp+92]
    0044c2c8b 0x44c2cc
    0044c2cc
    0044c2ccloc_44c2cc:
    0044c2ccldrb w5, [sp+92]
    0044c2d0tbnz w5, 0, 0x44c2d8
    0044c2d4b 0x44c2f4
    0044c2d8
    0044c2d8loc_44c2d8:
    0044c2d8ldr x5, [sp+1144]
    0044c2dcldrsb x27, [x5]
    0044c2e0ldr x5, [x5]
    0044c2e4str x5, [sp+104]
    0044c2e8orr x5, xzr, 2
    0044c2ecstr x5, [sp+112]
    0044c2f0b 0x44c2f8
    0044c2f4
    0044c2f4loc_44c2f4:
    0044c2f4b 0x44c2f8
    0044c2f8
    0044c2f8loc_44c2f8:
    0044c2f8stp xzr, xzr, [sp+168]
    0044c2fcstr xzr, [sp+184]
    0044c300strb wzr, [sp+192]
    0044c304ldr x5, [sp+112]
    0044c308str x5, [sp+168]
    0044c30cldr x5, [sp+104]
    0044c310str x5, [sp+176]
    0044c314ldr x5, [sp+120]
    0044c318str x5, [sp+184]
    0044c31cldrb w4, [sp+89]
    0044c320strb w4, [sp+192]
    0044c324ldr x1, [sp+168]
    0044c328ldr x0, [sp+304]
    0044c32cldr x2, [sp+176]
    0044c330ldr x3, [sp+184]
    0044c334bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
    0044c338str x0, [sp+392]
    0044c33cstr x1, [sp+400]
    0044c340cbnz x0, 0x44c348
    0044c344b 0x44c354
    0044c348
    0044c348loc_44c348:
    0044c348ldp x29, x30, [sp-8]
    0044c34cadd sp, sp, 1088
    0044c350ret x30
    0044c354
    0044c354loc_44c354:
    0044c354ldrb w2, [sp+1129]
    0044c358tbnz w2, 0, 0x44c360
    0044c35cb 0x44c3c8
    0044c360
    0044c360loc_44c360:
    0044c360ldr x0, [sp+304]
    0044c364bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
    0044c368str x0, [sp+280]
    0044c36cstp xzr, xzr, [sp+136]
    0044c370str xzr, [sp+152]
    0044c374strb wzr, [sp+160]
    0044c378orr x1, xzr, 2
    0044c37cstr x1, [sp+136]
    0044c380ldr x1, [sp+1144]
    0044c384ldrsb x27, [x1]
    0044c388ldr x1, [x1]
    0044c38cstr x1, [sp+144]
    0044c390ldr x1, [sp+280]
    0044c394ldr x2, [sp+120]
    0044c398add x1, x2, x1
    0044c39cstr x1, [sp+152]
    0044c3a0orr x4, xzr, 1
    0044c3a4strb w4, [sp+160]
    0044c3a8ldr x1, [sp+136]
    0044c3acldr x2, [sp+144]
    0044c3b0ldr x3, [sp+152]
    0044c3b4ldr x0, [sp+384]
    0044c3b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
    0044c3bcstr x0, [sp+392]
    0044c3c0str x1, [sp+400]
    0044c3c4b 0x44c3cc
    0044c3c8
    0044c3c8loc_44c3c8:
    0044c3c8b 0x44c3cc
    0044c3cc
    0044c3ccloc_44c3cc:
    0044c3ccldr x0, [sp+392]
    0044c3d0ldr x1, [sp+400]
    0044c3d4ldp x29, x30, [sp-8]
    0044c3d8add sp, sp, 1088
    0044c3dcret x30
    0044c3e0
    0044c3e0loc_44c3e0:
    0044c3e0adrp x2, 0x1be000
    0044c3e4add x2, x2, 3520
    0044c3e8bl runtime.panicdottypeE
    0044c3ec
    0044c3ecloc_44c3ec:
    0044c3ecb 0x44c128
    0044c3f0
    0044c3f0loc_44c3f0:
    0044c3f0ldr x3, [sp+216]
    0044c3f4ldr x4, [sp+768]
    0044c3f8subs xzr, x4, x3
    0044c3fcb.gt 0x44c404
    0044c400b 0x44c500
    0044c404
    0044c404loc_44c404:
    0044c404ldr x3, [sp+216]
    0044c408str x3, [sp+200]
    0044c40cldr x3, [sp+216]
    0044c410ldr x4, [sp+760]
    0044c414ldrb w3, [x4+x3]
    0044c418str w3, [sp+100]
    0044c41csubs wzr, w3, 128
    0044c420b.lt 0x44c428
    0044c424b 0x44c438
    0044c428
    0044c428loc_44c428:
    0044c428ldr x3, [sp+216]
    0044c42cadd x3, x3, 1
    0044c430str x3, [sp+216]
    0044c434b 0x44c454
    0044c438
    0044c438loc_44c438:
    0044c438ldr x2, [sp+216]
    0044c43cldr x0, [sp+760]
    0044c440ldr x1, [sp+768]
    0044c444bl runtime.decoderune
    0044c448str w0, [sp+100]
    0044c44cstr x1, [sp+216]
    0044c450b 0x44c454
    0044c454
    0044c454loc_44c454:
    0044c454ldrsw x3, [sp+100]
    0044c458str w3, [sp+96]
    0044c45csubs wzr, w3, 128
    0044c460cset x3, ge
    0044c464strb w3, [sp+92]
    0044c468b.ge 0x44c470
    0044c46cb 0x44c474
    0044c470
    0044c470loc_44c470:
    0044c470b 0x44c48c
    0044c474
    0044c474loc_44c474:
    0044c474ldrsw x0, [sp+96]
    0044c478bl github.com/jcmturner/gofork/encoding/asn1.isPrintable
    0044c47cstrb w0, [sp+93]
    0044c480eor x1, x0, 1
    0044c484strb w1, [sp+92]
    0044c488b 0x44c48c
    0044c48c
    0044c48cloc_44c48c:
    0044c48cldrb w3, [sp+92]
    0044c490tbnz w3, 0, 0x44c498
    0044c494b 0x44c4f8
    0044c498
    0044c498loc_44c498:
    0044c498ldr x0, [sp+1104]
    0044c49cldr x1, [sp+1112]
    0044c4a0ldr x2, [sp+1120]
    0044c4a4bl reflect.Value.String
    0044c4a8str x0, [sp+744]
    0044c4acstr x1, [sp+752]
    0044c4b0bl unicode/utf8.ValidString
    0044c4b4strb w0, [sp+92]
    0044c4b8tbnz w0, 0, 0x44c4c0
    0044c4bcb 0x44c4cc
    0044c4c0
    0044c4c0loc_44c4c0:
    0044c4c0orr x2, xzr, 12
    0044c4c4str x2, [sp+104]
    0044c4c8b 0x44c504
    0044c4cc
    0044c4ccloc_44c4cc:
    0044c4ccadrp x0, 0x270000
    0044c4d0add x0, x0, 176
    0044c4d4orr x1, xzr, 28
    0044c4d8bl errors.New
    0044c4dcstr x0, [sp+984]
    0044c4e0str x1, [sp+992]
    0044c4e4str x0, [sp+392]
    0044c4e8str x1, [sp+400]
    0044c4ecldp x29, x30, [sp-8]
    0044c4f0add sp, sp, 1088
    0044c4f4ret x30
    0044c4f8
    0044c4f8loc_44c4f8:
    0044c4f8b 0x44c4fc
    0044c4fc
    0044c4fcloc_44c4fc:
    0044c4fcb 0x44c3f0
    0044c500
    0044c500loc_44c500:
    0044c500b 0x44c504
    0044c504
    0044c504loc_44c504:
    0044c504b 0x44c3ec
    0044c508
    0044c508loc_44c508:
    0044c508adrp x2, 0x1be000
    0044c50cadd x2, x2, 3520
    0044c510bl runtime.panicdottypeE
    0044c514hint
    0044c518
    0044c518loc_44c518:
    0044c518stp x0, x1, [sp+8]
    0044c51cstp x2, x3, [sp+24]
    0044c520strb w4, [sp+40]
    0044c524strb w5, [sp+41]
    0044c528strb w6, [sp+42]
    0044c52cstp x7, x8, [sp+48]
    0044c530stp x9, x10, [sp+64]
    0044c534strb w11, [sp+80]
    0044c538strb w12, [sp+81]
    0044c53cmov x3, x30
    0044c540bl runtime.morestack_noctxt.abi0
    0044c544ldp x0, x1, [sp+8]
    0044c548ldp x2, x3, [sp+24]
    0044c54cldrb w4, [sp+40]
    0044c550ldrb w5, [sp+41]
    0044c554ldrb w6, [sp+42]
    0044c558ldp x7, x8, [sp+48]
    0044c55cldp x9, x10, [sp+64]
    0044c560ldrb w11, [sp+80]
    0044c564ldrb w12, [sp+81]
    0044c568b 0x44b610
    0044c56cudf 0
    0044b610
    0044c570
    0044c570github.com/jcmturner/gofork/encoding/asn1.Marshal: ; void github.com/jcmturner/gofork/encoding/asn1.Marshal(interface {} val)
    0044c570ldr x16, [x28+16]
    0044c574sub x17, sp, 160
    0044c578subs xzr, x17, x16
    0044c57cb.ls 0x44c710
    0044c580sub x20, sp, 288
    0044c584stp x29, x30, [x20-8]
    0044c588add sp, x20, 0
    0044c58csub x29, sp, 8
    0044c590str x0, [sp+296]
    0044c594str x1, [sp+304]
    0044c598stp xzr, xzr, [sp+128]
    0044c59cstr xzr, [sp+144]
    0044c5a0stp xzr, xzr, [sp+112]
    0044c5a4adrp x0, 0x206000
    0044c5a8add x0, x0, 2048
    0044c5acbl runtime.newobject
    0044c5b0str x0, [sp+272]
    0044c5b4adrp x27, 0x5ff000
    0044c5b8ldr w1, [x27+3056]
    0044c5bccbz w1, 0x44c5c4
    0044c5c0b 0x44c5c8
    0044c5c4
    0044c5c4loc_44c5c4:
    0044c5c4b 0x44c5e4
    0044c5c8
    0044c5c8loc_44c5c8:
    0044c5c8str x0, [sp+224]
    0044c5ccmov x1, x0
    0044c5d0adrp x0, 0x206000
    0044c5d4add x0, x0, 2048
    0044c5d8bl runtime.wbZero
    0044c5dcldr x0, [sp+224]
    0044c5e0b 0x44c5e4
    0044c5e4
    0044c5e4loc_44c5e4:
    0044c5e4stp xzr, xzr, [x0]
    0044c5e8stp xzr, xzr, [x0+16]
    0044c5ecstr xzr, [x0+32]
    0044c5f0ldr x0, [sp+296]
    0044c5f4ldr x1, [sp+304]
    0044c5f8bl reflect.ValueOf
    0044c5fcstr x0, [sp+152]
    0044c600str x1, [sp+160]
    0044c604str x2, [sp+168]
    0044c608bl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
    0044c60cstr x0, [sp+176]
    0044c610ldr x2, [sp+160]
    0044c614ldr x3, [sp+168]
    0044c618ldr x1, [sp+152]
    0044c61cmov x4, xzr
    0044c620mov x5, xzr
    0044c624mov x6, xzr
    0044c628mov x7, xzr
    0044c62cmov x8, xzr
    0044c630mov x9, xzr
    0044c634mov x10, xzr
    0044c638mov x11, xzr
    0044c63cmov x12, xzr
    0044c640bl github.com/jcmturner/gofork/encoding/asn1.marshalField
    0044c644str x0, [sp+184]
    0044c648str x1, [sp+192]
    0044c64ccbnz x0, 0x44c654
    0044c650b 0x44c684
    0044c654
    0044c654loc_44c654:
    0044c654str xzr, [sp+128]
    0044c658stp xzr, xzr, [sp+136]
    0044c65cldr x3, [sp+184]
    0044c660ldr x4, [sp+192]
    0044c664str x3, [sp+112]
    0044c668str x4, [sp+120]
    0044c66cldr x0, [sp+128]
    0044c670ldr x1, [sp+136]
    0044c674ldr x2, [sp+144]
    0044c678ldp x29, x30, [sp-8]
    0044c67cadd sp, sp, 288
    0044c680ret x30
    0044c684
    0044c684loc_44c684:
    0044c684ldr x3, [sp+272]
    0044c688str x3, [sp+200]
    0044c68cstp xzr, xzr, [sp+256]
    0044c690ldr x0, [sp+176]
    0044c694ldr x2, [sp+200]
    0044c698adrp x1, 0x2c7000
    0044c69cadd x1, x1, 2976
    0044c6a0bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
    0044c6a4str x0, [sp+104]
    0044c6a8str x1, [sp+256]
    0044c6acstr x2, [sp+264]
    0044c6b0ldr x3, [sp+104]
    0044c6b4str x3, [sp+96]
    0044c6b8str x1, [sp+208]
    0044c6bcstr x2, [sp+216]
    0044c6c0str x1, [sp+184]
    0044c6c4str x2, [sp+192]
    0044c6c8ldr x0, [sp+272]
    0044c6ccbl bytes.(*Buffer).Bytes
    0044c6d0str x0, [sp+232]
    0044c6d4str x1, [sp+240]
    0044c6d8str x2, [sp+248]
    0044c6dcstr x0, [sp+128]
    0044c6e0str x1, [sp+136]
    0044c6e4str x2, [sp+144]
    0044c6e8ldr x3, [sp+184]
    0044c6ecldr x4, [sp+192]
    0044c6f0str x3, [sp+112]
    0044c6f4str x4, [sp+120]
    0044c6f8ldr x0, [sp+128]
    0044c6fcldr x1, [sp+136]
    0044c700ldr x2, [sp+144]
    0044c704ldp x29, x30, [sp-8]
    0044c708add sp, sp, 288
    0044c70cret x30
    0044c710
    0044c710loc_44c710:
    0044c710stp x0, x1, [sp+8]
    0044c714mov x3, x30
    0044c718bl runtime.morestack_noctxt.abi0
    0044c71cldp x0, x1, [sp+8]
    0044c720b 0x44c570
    0044c724udf 0
    0044c728udf 0
    0044c72cudf 0
    0044c570
    0044c730
    0044c730github.com/jcmturner/gofork/encoding/asn1.(*ObjectIdentifier).String: ; void github.com/jcmturner/gofork/encoding/asn1.(*ObjectIdentifier).String(github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier * oi)
    0044c730ldr x16, [x28+16]
    0044c734subs xzr, sp, x16
    0044c738b.ls 0x44c7ac
    0044c73cstr x30, [sp-96]!
    0044c740stur x29, [sp-8]
    0044c744sub x29, sp, 8
    0044c748ldr x16, [x28+32]
    0044c74ccbnz x16, 0x44c7c0
    0044c750
    0044c750loc_44c750:
    0044c750str x0, [sp+104]
    0044c754stp xzr, xzr, [sp+32]
    0044c758ldr x3, [sp+104]
    0044c75ccbnz x3, 0x44c764
    0044c760b 0x44c7a4
    0044c764
    0044c764loc_44c764:
    0044c764ldr x3, [sp+104]
    0044c768ldrsb x27, [x3]
    0044c76cldr x0, [x3]
    0044c770ldr x1, [x3+8]
    0044c774ldr x2, [x3+16]
    0044c778str x0, [sp+48]
    0044c77cstr x1, [sp+56]
    0044c780str x2, [sp+64]
    0044c784bl github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier.String
    0044c788str x0, [sp+72]
    0044c78cstr x1, [sp+80]
    0044c790str x0, [sp+32]
    0044c794str x1, [sp+40]
    0044c798ldur x29, [sp-8]
    0044c79cldr x30, [sp], 96
    0044c7a0ret x30
    0044c7a4
    0044c7a4loc_44c7a4:
    0044c7a4bl runtime.panicwrap
    0044c7a8hint
    0044c7ac
    0044c7acloc_44c7ac:
    0044c7acstr x0, [sp+8]
    0044c7b0mov x3, x30
    0044c7b4bl runtime.morestack_noctxt.abi0
    0044c7b8ldr x0, [sp+8]
    0044c7bcb 0x44c730
    0044c7c0
    0044c7c0loc_44c7c0:
    0044c7c0ldr x17, [x16]
    0044c7c4add x20, sp, 104
    0044c7c8subs xzr, x20, x17
    0044c7ccb.ne 0x44c750
    0044c7d0add x20, sp, 8
    0044c7d4str x20, [x16]
    0044c7d8b 0x44c750
    0044c7dcudf 0
    0044c730
    0044c7e0
    0044c7e0github.com/jcmturner/gofork/encoding/asn1.(*StructuralError).Error: ; void github.com/jcmturner/gofork/encoding/asn1.(*StructuralError).Error(github.com/jcmturner/gofork/encoding/asn1.StructuralError * e)
    0044c7e0ldr x16, [x28+16]
    0044c7e4subs xzr, sp, x16
    0044c7e8b.ls 0x44c854
    0044c7ecstr x30, [sp-80]!
    0044c7f0stur x29, [sp-8]
    0044c7f4sub x29, sp, 8
    0044c7f8ldr x16, [x28+32]
    0044c7fccbnz x16, 0x44c868
    0044c800
    0044c800loc_44c800:
    0044c800str x0, [sp+88]
    0044c804stp xzr, xzr, [sp+24]
    0044c808ldr x2, [sp+88]
    0044c80ccbnz x2, 0x44c814
    0044c810b 0x44c84c
    0044c814
    0044c814loc_44c814:
    0044c814ldr x2, [sp+88]
    0044c818ldrsb x27, [x2]
    0044c81cldr x0, [x2]
    0044c820ldr x1, [x2+8]
    0044c824str x0, [sp+40]
    0044c828str x1, [sp+48]
    0044c82cbl github.com/jcmturner/gofork/encoding/asn1.StructuralError.Error
    0044c830str x0, [sp+56]
    0044c834str x1, [sp+64]
    0044c838str x0, [sp+24]
    0044c83cstr x1, [sp+32]
    0044c840ldur x29, [sp-8]
    0044c844ldr x30, [sp], 80
    0044c848ret x30
    0044c84c
    0044c84cloc_44c84c:
    0044c84cbl runtime.panicwrap
    0044c850hint
    0044c854
    0044c854loc_44c854:
    0044c854str x0, [sp+8]
    0044c858mov x3, x30
    0044c85cbl runtime.morestack_noctxt.abi0
    0044c860ldr x0, [sp+8]
    0044c864b 0x44c7e0
    0044c868
    0044c868loc_44c868:
    0044c868ldr x17, [x16]
    0044c86cadd x20, sp, 88
    0044c870subs xzr, x20, x17
    0044c874b.ne 0x44c800
    0044c878add x20, sp, 8
    0044c87cstr x20, [x16]
    0044c880b 0x44c800
    0044c884udf 0
    0044c888udf 0
    0044c88cudf 0
    0044c7e0
    0044c890
    0044c890github.com/jcmturner/gofork/encoding/asn1.(*SyntaxError).Error: ; void github.com/jcmturner/gofork/encoding/asn1.(*SyntaxError).Error(github.com/jcmturner/gofork/encoding/asn1.SyntaxError * e)
    0044c890ldr x16, [x28+16]
    0044c894subs xzr, sp, x16
    0044c898b.ls 0x44c904
    0044c89cstr x30, [sp-80]!
    0044c8a0stur x29, [sp-8]
    0044c8a4sub x29, sp, 8
    0044c8a8ldr x16, [x28+32]
    0044c8accbnz x16, 0x44c918
    0044c8b0
    0044c8b0loc_44c8b0:
    0044c8b0str x0, [sp+88]
    0044c8b4stp xzr, xzr, [sp+24]
    0044c8b8ldr x2, [sp+88]
    0044c8bccbnz x2, 0x44c8c4
    0044c8c0b 0x44c8fc
    0044c8c4
    0044c8c4loc_44c8c4:
    0044c8c4ldr x2, [sp+88]
    0044c8c8ldrsb x27, [x2]
    0044c8ccldr x0, [x2]
    0044c8d0ldr x1, [x2+8]
    0044c8d4str x0, [sp+40]
    0044c8d8str x1, [sp+48]
    0044c8dcbl github.com/jcmturner/gofork/encoding/asn1.SyntaxError.Error
    0044c8e0str x0, [sp+56]
    0044c8e4str x1, [sp+64]
    0044c8e8str x0, [sp+24]
    0044c8ecstr x1, [sp+32]
    0044c8f0ldur x29, [sp-8]
    0044c8f4ldr x30, [sp], 80
    0044c8f8ret x30
    0044c8fc
    0044c8fcloc_44c8fc:
    0044c8fcbl runtime.panicwrap
    0044c900hint
    0044c904
    0044c904loc_44c904:
    0044c904str x0, [sp+8]
    0044c908mov x3, x30
    0044c90cbl runtime.morestack_noctxt.abi0
    0044c910ldr x0, [sp+8]
    0044c914b 0x44c890
    0044c918
    0044c918loc_44c918:
    0044c918ldr x17, [x16]
    0044c91cadd x20, sp, 88
    0044c920subs xzr, x20, x17
    0044c924b.ne 0x44c8b0
    0044c928add x20, sp, 8
    0044c92cstr x20, [x16]
    0044c930b 0x44c8b0
    0044c934udf 0
    0044c938udf 0
    0044c93cudf 0
    0044c890
    0044c940
    0044c940type:.eq.github.com/jcmturner/gofork/encoding/asn1.fieldParameters: ; void type:.eq.github.com/jcmturner/gofork/encoding/asn1.fieldParameters(github.com/jcmturner/gofork/encoding/asn1.fieldParameters * p, github.com/jcmturner/gofork/encoding/asn1.fieldParameters * q)
    0044c940ldr x16, [x28+16]
    0044c944subs xzr, sp, x16
    0044c948b.ls 0x44ca14
    0044c94cstr x30, [sp-64]!
    0044c950stur x29, [sp-8]
    0044c954sub x29, sp, 8
    0044c958str x0, [sp+72]
    0044c95cstr x1, [sp+80]
    0044c960strb wzr, [sp+39]
    0044c964ldr x3, [sp+72]
    0044c968ldrb w3, [x3]
    0044c96cldr x4, [sp+80]
    0044c970ldrb w4, [x4]
    0044c974eor x3, x3, x4
    0044c978eor x3, x3, 1
    0044c97ctbnz w3, 0, 0x44c984
    0044c980b 0x44c9f8
    0044c984
    0044c984loc_44c984:
    0044c984ldr x3, [sp+72]
    0044c988ldr x4, [sp+80]
    0044c98cldrb w3, [x3+1]
    0044c990ldrb w4, [x4+1]
    0044c994eor x3, x3, x4
    0044c998eor x3, x3, 1
    0044c99ctbnz w3, 0, 0x44c9a4
    0044c9a0b 0x44c9f4
    0044c9a4
    0044c9a4loc_44c9a4:
    0044c9a4ldr x3, [sp+72]
    0044c9a8ldr x4, [sp+80]
    0044c9acldrb w3, [x3+2]
    0044c9b0ldrb w4, [x4+2]
    0044c9b4eor x3, x3, x4
    0044c9b8eor x3, x3, 1
    0044c9bctbnz w3, 0, 0x44c9c4
    0044c9c0b 0x44c9f0
    0044c9c4
    0044c9c4loc_44c9c4:
    0044c9c4ldr x3, [sp+72]
    0044c9c8add x3, x3, 8
    0044c9ccstr x3, [sp+48]
    0044c9d0ldr x3, [sp+80]
    0044c9d4add x1, x3, 8
    0044c9d8str x1, [sp+40]
    0044c9dcldr x0, [sp+48]
    0044c9e0movz x2, 34
    0044c9e4bl runtime.memequal
    0044c9e8strb w0, [sp+39]
    0044c9ecb 0x44ca04
    0044c9f0
    0044c9f0loc_44c9f0:
    0044c9f0b 0x44c9fc
    0044c9f4
    0044c9f4loc_44c9f4:
    0044c9f4b 0x44c9fc
    0044c9f8
    0044c9f8loc_44c9f8:
    0044c9f8b 0x44c9fc
    0044c9fc
    0044c9fcloc_44c9fc:
    0044c9fcstrb wzr, [sp+39]
    0044ca00b 0x44ca04
    0044ca04
    0044ca04loc_44ca04:
    0044ca04ldrb w0, [sp+39]
    0044ca08ldur x29, [sp-8]
    0044ca0cldr x30, [sp], 64
    0044ca10ret x30
    0044ca14
    0044ca14loc_44ca14:
    0044ca14stp x0, x1, [sp+8]
    0044ca18mov x3, x30
    0044ca1cbl runtime.morestack_noctxt.abi0
    0044ca20ldp x0, x1, [sp+8]
    0044ca24b 0x44c940
    0044ca28udf 0
    0044ca2cudf 0
    0044c940
    0044ca30
    0044ca30type:.eq.github.com/jcmturner/gofork/encoding/asn1.tagAndLength: ; void type:.eq.github.com/jcmturner/gofork/encoding/asn1.tagAndLength(github.com/jcmturner/gofork/encoding/asn1.tagAndLength * p, github.com/jcmturner/gofork/encoding/asn1.tagAndLength * q)
    0044ca30str x30, [sp-32]!
    0044ca34stur x29, [sp-8]
    0044ca38sub x29, sp, 8
    0044ca3cstr x0, [sp+40]
    0044ca40str x1, [sp+48]
    0044ca44strb wzr, [sp+23]
    0044ca48ldr x1, [sp+40]
    0044ca4cldr x1, [x1]
    0044ca50ldr x2, [sp+48]
    0044ca54ldr x2, [x2]
    0044ca58subs xzr, x2, x1
    0044ca5cb.eq 0x44ca64
    0044ca60b 0x44cad0
    0044ca64
    0044ca64loc_44ca64:
    0044ca64ldr x1, [sp+40]
    0044ca68ldr x2, [sp+48]
    0044ca6cldr x1, [x1+8]
    0044ca70ldr x2, [x2+8]
    0044ca74subs xzr, x2, x1
    0044ca78b.eq 0x44ca80
    0044ca7cb 0x44cacc
    0044ca80
    0044ca80loc_44ca80:
    0044ca80ldr x1, [sp+40]
    0044ca84ldr x2, [sp+48]
    0044ca88ldr x1, [x1+16]
    0044ca8cldr x2, [x2+16]
    0044ca90subs xzr, x2, x1
    0044ca94b.eq 0x44ca9c
    0044ca98b 0x44cac8
    0044ca9c
    0044ca9cloc_44ca9c:
    0044ca9cldr x1, [sp+40]
    0044caa0ldr x2, [sp+48]
    0044caa4ldrb w1, [x1+24]
    0044caa8ldrb w2, [x2+24]
    0044caaceor x1, x1, x2
    0044cab0eor x0, x1, 1
    0044cab4strb w0, [sp+23]
    0044cab8b 0x44cabc
    0044cabc
    0044cabcloc_44cabc:
    0044cabcadd x29, sp, 24
    0044cac0add sp, sp, 32
    0044cac4ret x30
    0044cac8
    0044cac8loc_44cac8:
    0044cac8b 0x44cad4
    0044cacc
    0044caccloc_44cacc:
    0044caccb 0x44cad4
    0044cad0
    0044cad0loc_44cad0:
    0044cad0b 0x44cad4
    0044cad4
    0044cad4loc_44cad4:
    0044cad4strb wzr, [sp+23]
    0044cad8mov x0, xzr
    0044cadcadd x29, sp, 24
    0044cae0add sp, sp, 32
    0044cae4ret x30
    0044cae8udf 0
    0044caecudf 0
    0044ca30