File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0044a5f0
    0044a5f0github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength(struct []uint8 in)
    0044a5f0ldr x16, [x28+16]
    0044a5f4sub x17, sp, 112
    0044a5f8subs xzr, x17, x16
    0044a5fcb.ls 0x44a728
    0044a600str x30, [sp-240]!
    0044a604stur x29, [sp-8]
    0044a608sub x29, sp, 8
    0044a60cstr x0, [sp+248]
    0044a610str x1, [sp+256]
    0044a614str x2, [sp+264]
    0044a618str xzr, [sp+136]
    0044a61cstp xzr, xzr, [sp+144]
    0044a620stp xzr, xzr, [sp+176]
    0044a624ldr x0, [sp+248]
    0044a628ldr x1, [sp+256]
    0044a62cldr x2, [sp+264]
    0044a630mov x3, xzr
    0044a634bl github.com/jcmturner/gofork/encoding/asn1.parseTagAndLength
    0044a638str x0, [sp+64]
    0044a63cstr x1, [sp+72]
    0044a640str x2, [sp+80]
    0044a644strb w3, [sp+88]
    0044a648str x4, [sp+56]
    0044a64cstr x5, [sp+176]
    0044a650str x6, [sp+184]
    0044a654ldr x4, [sp+64]
    0044a658ldr x5, [sp+72]
    0044a65cldr x6, [sp+80]
    0044a660ldrb w7, [sp+88]
    0044a664str x4, [sp+104]
    0044a668str x5, [sp+112]
    0044a66cstr x6, [sp+120]
    0044a670strb w7, [sp+128]
    0044a674ldr x4, [sp+56]
    0044a678str x4, [sp+96]
    0044a67cldr x4, [sp+184]
    0044a680ldr x5, [sp+176]
    0044a684str x5, [sp+192]
    0044a688str x4, [sp+200]
    0044a68cldr x6, [sp+96]
    0044a690str x6, [sp+48]
    0044a694str x5, [sp+160]
    0044a698str x4, [sp+168]
    0044a69ccbnz x5, 0x44a6a4
    0044a6a0b 0x44a6c8
    0044a6a4
    0044a6a4loc_44a6a4:
    0044a6a4ldr x0, [sp+248]
    0044a6a8ldr x1, [sp+256]
    0044a6acldr x2, [sp+264]
    0044a6b0str x0, [sp+136]
    0044a6b4str x1, [sp+144]
    0044a6b8str x2, [sp+152]
    0044a6bcldur x29, [sp-8]
    0044a6c0ldr x30, [sp], 240
    0044a6c4ret x30
    0044a6c8
    0044a6c8loc_44a6c8:
    0044a6c8ldr x0, [sp+48]
    0044a6ccldr x1, [sp+256]
    0044a6d0ldr x3, [sp+248]
    0044a6d4ldr x4, [sp+264]
    0044a6d8b 0x44a6dc
    0044a6dc
    0044a6dcloc_44a6dc:
    0044a6dcsubs xzr, x1, x0
    0044a6e0b.hs 0x44a6e8
    0044a6e4b 0x44a720
    0044a6e8
    0044a6e8loc_44a6e8:
    0044a6e8sub x2, x4, x0
    0044a6ecsub x1, x1, x0
    0044a6f0sub x4, xzr, x2
    0044a6f4and x4, x0, x4, asr #63
    0044a6f8add x0, x3, x4
    0044a6fcstr x0, [sp+208]
    0044a700str x1, [sp+216]
    0044a704str x2, [sp+224]
    0044a708str x0, [sp+136]
    0044a70cstr x1, [sp+144]
    0044a710str x2, [sp+152]
    0044a714ldur x29, [sp-8]
    0044a718ldr x30, [sp], 240
    0044a71cret x30
    0044a720
    0044a720loc_44a720:
    0044a720bl runtime.panicSliceB
    0044a724hint
    0044a728
    0044a728loc_44a728:
    0044a728stp x0, x1, [sp+8]
    0044a72cstr x2, [sp+24]
    0044a730mov x3, x30
    0044a734bl runtime.morestack_noctxt.abi0
    0044a738ldp x0, x1, [sp+8]
    0044a73cldr x2, [sp+24]
    0044a740b 0x44a5f0
    0044a744udf 0
    0044a748udf 0
    0044a74cudf 0
    0044a5f0
    0044a750
    0044a750github.com/jcmturner/gofork/encoding/asn1.marshalBody: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBody(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value value, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
    0044a750ldr x16, [x28+16]
    0044a754sub x17, sp, 1104
    0044a758subs xzr, x17, x16
    0044a75cb.ls 0x44b5b0
    0044a760sub x20, sp, 1232
    0044a764stp x29, x30, [x20-8]
    0044a768add sp, x20, 0
    0044a76csub x29, sp, 8
    0044a770str x0, [sp+1240]
    0044a774str x1, [sp+1248]
    0044a778str x2, [sp+1256]
    0044a77cstr x3, [sp+1264]
    0044a780strb w4, [sp+1272]
    0044a784strb w5, [sp+1273]
    0044a788strb w6, [sp+1274]
    0044a78cstr x7, [sp+1280]
    0044a790str x8, [sp+1288]
    0044a794str x9, [sp+1296]
    0044a798str x10, [sp+1304]
    0044a79cstrb w11, [sp+1312]
    0044a7a0strb w12, [sp+1313]
    0044a7a4stp xzr, xzr, [sp+336]
    0044a7a8ldr x0, [sp+1248]
    0044a7acldr x1, [sp+1256]
    0044a7b0ldr x2, [sp+1264]
    0044a7b4bl reflect.Value.Type
    0044a7b8str x0, [sp+1128]
    0044a7bcstr x1, [sp+1136]
    0044a7c0str x0, [sp+752]
    0044a7c4str x1, [sp+760]
    0044a7c8adrp x27, 0x5d8000
    0044a7ccldr x3, [x27+1072]
    0044a7d0subs xzr, x0, x3
    0044a7d4b.eq 0x44a7dc
    0044a7d8b 0x44a810
    0044a7dc
    0044a7dcloc_44a7dc:
    0044a7dcadrp x27, 0x5d8000
    0044a7e0ldr x2, [x27+1080]
    0044a7e4bl runtime.ifaceeq
    0044a7e8tbnz w0, 0, 0x44a7f0
    0044a7ecb 0x44a80c
    0044a7f0
    0044a7f0loc_44a7f0:
    0044a7f0b 0x44a7f4
    0044a7f4
    0044a7f4loc_44a7f4:
    0044a7f4stp xzr, xzr, [sp+336]
    0044a7f8mov x0, xzr
    0044a7fcmov x1, xzr
    0044a800ldp x29, x30, [sp-8]
    0044a804add sp, sp, 1232
    0044a808ret x30
    0044a80c
    0044a80cloc_44a80c:
    0044a80cb 0x44a814
    0044a810
    0044a810loc_44a810:
    0044a810b 0x44a814
    0044a814
    0044a814loc_44a814:
    0044a814adrp x27, 0x5d8000
    0044a818ldr x3, [x27+1088]
    0044a81cldr x4, [sp+752]
    0044a820subs xzr, x3, x4
    0044a824b.eq 0x44a82c
    0044a828b 0x44a958
    0044a82c
    0044a82cloc_44a82c:
    0044a82cadrp x27, 0x5d8000
    0044a830ldr x2, [x27+1096]
    0044a834ldr x1, [sp+760]
    0044a838ldr x0, [sp+752]
    0044a83cbl runtime.ifaceeq
    0044a840tbnz w0, 0, 0x44a848
    0044a844b 0x44a954
    0044a848
    0044a848loc_44a848:
    0044a848b 0x44a84c
    0044a84c
    0044a84cloc_44a84c:
    0044a84cldr x0, [sp+1248]
    0044a850ldr x1, [sp+1256]
    0044a854ldr x2, [sp+1264]
    0044a858bl reflect.Value.Interface
    0044a85cstr x0, [sp+1112]
    0044a860str x1, [sp+1120]
    0044a864add x27, sp, 1088
    0044a868stp xzr, xzr, [x27]
    0044a86cstr xzr, [sp+1104]
    0044a870ldr x3, [sp+1120]
    0044a874ldr x0, [sp+1112]
    0044a878adrp x1, 0x261000
    0044a87cadd x1, x1, 1440
    0044a880subs xzr, x0, x1
    0044a884b.eq 0x44a88c
    0044a888b 0x44b5a0
    0044a88c
    0044a88cloc_44a88c:
    0044a88cldr x4, [x3]
    0044a890ldr x5, [x3+8]
    0044a894ldr x6, [x3+16]
    0044a898str x4, [sp+1088]
    0044a89cstr x5, [sp+1096]
    0044a8a0str x6, [sp+1104]
    0044a8a4str x4, [sp+256]
    0044a8a8str x5, [sp+264]
    0044a8acstr x6, [sp+272]
    0044a8b0ldr x4, [sp+1304]
    0044a8b4subs xzr, x4, 24
    0044a8b8cset x4, eq
    0044a8bcstrb w4, [sp+103]
    0044a8c0b.eq 0x44a8c8
    0044a8c4b 0x44a8cc
    0044a8c8
    0044a8c8loc_44a8c8:
    0044a8c8b 0x44a8e8
    0044a8cc
    0044a8ccloc_44a8cc:
    0044a8ccldr x0, [sp+256]
    0044a8d0ldr x1, [sp+264]
    0044a8d4ldr x2, [sp+272]
    0044a8d8bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
    0044a8dcstrb w0, [sp+102]
    0044a8e0strb w0, [sp+103]
    0044a8e4b 0x44a8e8
    0044a8e8
    0044a8e8loc_44a8e8:
    0044a8e8ldrb w4, [sp+103]
    0044a8ectbnz w4, 0, 0x44a8f4
    0044a8f0b 0x44a924
    0044a8f4
    0044a8f4loc_44a8f4:
    0044a8f4ldr x1, [sp+256]
    0044a8f8ldr x2, [sp+264]
    0044a8fcldr x3, [sp+272]
    0044a900ldr x0, [sp+1240]
    0044a904bl github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime
    0044a908str x0, [sp+1072]
    0044a90cstr x1, [sp+1080]
    0044a910str x0, [sp+336]
    0044a914str x1, [sp+344]
    0044a918ldp x29, x30, [sp-8]
    0044a91cadd sp, sp, 1232
    0044a920ret x30
    0044a924
    0044a924loc_44a924:
    0044a924ldr x1, [sp+256]
    0044a928ldr x2, [sp+264]
    0044a92cldr x3, [sp+272]
    0044a930ldr x0, [sp+1240]
    0044a934bl github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime
    0044a938str x0, [sp+1072]
    0044a93cstr x1, [sp+1080]
    0044a940str x0, [sp+336]
    0044a944str x1, [sp+344]
    0044a948ldp x29, x30, [sp-8]
    0044a94cadd sp, sp, 1232
    0044a950ret x30
    0044a954
    0044a954loc_44a954:
    0044a954b 0x44a95c
    0044a958
    0044a958loc_44a958:
    0044a958b 0x44a95c
    0044a95c
    0044a95cloc_44a95c:
    0044a95cadrp x27, 0x5d8000
    0044a960ldr x3, [x27+1024]
    0044a964ldr x4, [sp+752]
    0044a968subs xzr, x3, x4
    0044a96cb.eq 0x44a974
    0044a970b 0x44aa24
    0044a974
    0044a974loc_44a974:
    0044a974adrp x27, 0x5d8000
    0044a978ldr x2, [x27+1032]
    0044a97cldr x1, [sp+760]
    0044a980ldr x0, [sp+752]
    0044a984bl runtime.ifaceeq
    0044a988tbnz w0, 0, 0x44a990
    0044a98cb 0x44aa20
    0044a990
    0044a990loc_44a990:
    0044a990b 0x44a994
    0044a994
    0044a994loc_44a994:
    0044a994ldr x0, [sp+1248]
    0044a998ldr x1, [sp+1256]
    0044a99cldr x2, [sp+1264]
    0044a9a0bl reflect.Value.Interface
    0044a9a4str x0, [sp+1112]
    0044a9a8str x1, [sp+1120]
    0044a9acadd x27, sp, 1040
    0044a9b0stp xzr, xzr, [x27]
    0044a9b4add x27, sp, 1056
    0044a9b8stp xzr, xzr, [x27]
    0044a9bcldr x3, [sp+1120]
    0044a9c0ldr x0, [sp+1112]
    0044a9c4adrp x1, 0x211000
    0044a9c8add x1, x1, 3552
    0044a9ccsubs xzr, x0, x1
    0044a9d0b.eq 0x44a9d8
    0044a9d4b 0x44b594
    0044a9d8
    0044a9d8loc_44a9d8:
    0044a9d8ldr x1, [x3]
    0044a9dcldr x2, [x3+8]
    0044a9e0ldr x5, [x3+16]
    0044a9e4ldr x4, [x3+24]
    0044a9e8str x1, [sp+1040]
    0044a9ecstr x2, [sp+1048]
    0044a9f0str x5, [sp+1056]
    0044a9f4str x4, [sp+1064]
    0044a9f8ldr x0, [sp+1240]
    0044a9fcmov x3, x5
    0044aa00bl github.com/jcmturner/gofork/encoding/asn1.marshalBitString
    0044aa04str x0, [sp+1072]
    0044aa08str x1, [sp+1080]
    0044aa0cstr x0, [sp+336]
    0044aa10str x1, [sp+344]
    0044aa14ldp x29, x30, [sp-8]
    0044aa18add sp, sp, 1232
    0044aa1cret x30
    0044aa20
    0044aa20loc_44aa20:
    0044aa20b 0x44aa28
    0044aa24
    0044aa24loc_44aa24:
    0044aa24b 0x44aa28
    0044aa28
    0044aa28loc_44aa28:
    0044aa28adrp x27, 0x5d8000
    0044aa2cldr x3, [x27+1040]
    0044aa30ldr x4, [sp+752]
    0044aa34subs xzr, x3, x4
    0044aa38b.eq 0x44aa40
    0044aa3cb 0x44aae0
    0044aa40
    0044aa40loc_44aa40:
    0044aa40adrp x27, 0x5d8000
    0044aa44ldr x2, [x27+1048]
    0044aa48ldr x1, [sp+760]
    0044aa4cldr x0, [sp+752]
    0044aa50bl runtime.ifaceeq
    0044aa54tbnz w0, 0, 0x44aa5c
    0044aa58b 0x44aadc
    0044aa5c
    0044aa5cloc_44aa5c:
    0044aa5cb 0x44aa60
    0044aa60
    0044aa60loc_44aa60:
    0044aa60ldr x0, [sp+1248]
    0044aa64ldr x1, [sp+1256]
    0044aa68ldr x2, [sp+1264]
    0044aa6cbl reflect.Value.Interface
    0044aa70str x0, [sp+1112]
    0044aa74str x1, [sp+1120]
    0044aa78str xzr, [sp+1016]
    0044aa7cadd x27, sp, 1024
    0044aa80stp xzr, xzr, [x27]
    0044aa84ldr x3, [sp+1120]
    0044aa88ldr x0, [sp+1112]
    0044aa8cadrp x1, 0x1d6000
    0044aa90add x1, x1, 1056
    0044aa94subs xzr, x0, x1
    0044aa98b.eq 0x44aaa0
    0044aa9cb 0x44b588
    0044aaa0
    0044aaa0loc_44aaa0:
    0044aaa0ldr x1, [x3]
    0044aaa4ldr x2, [x3+8]
    0044aaa8ldr x3, [x3+16]
    0044aaacstr x1, [sp+1016]
    0044aab0str x2, [sp+1024]
    0044aab4str x3, [sp+1032]
    0044aab8ldr x0, [sp+1240]
    0044aabcbl github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier
    0044aac0str x0, [sp+1072]
    0044aac4str x1, [sp+1080]
    0044aac8str x0, [sp+336]
    0044aaccstr x1, [sp+344]
    0044aad0ldp x29, x30, [sp-8]
    0044aad4add sp, sp, 1232
    0044aad8ret x30
    0044aadc
    0044aadcloc_44aadc:
    0044aadcb 0x44aae4
    0044aae0
    0044aae0loc_44aae0:
    0044aae0b 0x44aae4
    0044aae4
    0044aae4loc_44aae4:
    0044aae4adrp x27, 0x5d8000
    0044aae8ldr x3, [x27+1136]
    0044aaecldr x4, [sp+752]
    0044aaf0subs xzr, x3, x4
    0044aaf4b.eq 0x44aafc
    0044aaf8b 0x44ab74
    0044aafc
    0044aafcloc_44aafc:
    0044aafcadrp x27, 0x5d8000
    0044ab00ldr x2, [x27+1144]
    0044ab04ldr x1, [sp+760]
    0044ab08ldr x0, [sp+752]
    0044ab0cbl runtime.ifaceeq
    0044ab10tbnz w0, 0, 0x44ab18
    0044ab14b 0x44ab70
    0044ab18
    0044ab18loc_44ab18:
    0044ab18b 0x44ab1c
    0044ab1c
    0044ab1cloc_44ab1c:
    0044ab1cldr x0, [sp+1248]
    0044ab20ldr x1, [sp+1256]
    0044ab24ldr x2, [sp+1264]
    0044ab28bl reflect.Value.Interface
    0044ab2cstr x0, [sp+1112]
    0044ab30str x1, [sp+1120]
    0044ab34adrp x3, 0x263000
    0044ab38add x3, x3, 2816
    0044ab3csubs xzr, x0, x3
    0044ab40b.eq 0x44ab48
    0044ab44b 0x44b578
    0044ab48
    0044ab48loc_44ab48:
    0044ab48str x1, [sp+744]
    0044ab4cldr x0, [sp+1240]
    0044ab50bl github.com/jcmturner/gofork/encoding/asn1.marshalBigInt
    0044ab54str x0, [sp+1072]
    0044ab58str x1, [sp+1080]
    0044ab5cstr x0, [sp+336]
    0044ab60str x1, [sp+344]
    0044ab64ldp x29, x30, [sp-8]
    0044ab68add sp, sp, 1232
    0044ab6cret x30
    0044ab70
    0044ab70loc_44ab70:
    0044ab70b 0x44ab78
    0044ab74
    0044ab74loc_44ab74:
    0044ab74b 0x44ab78
    0044ab78
    0044ab78loc_44ab78:
    0044ab78b 0x44ab7c
    0044ab7c
    0044ab7cloc_44ab7c:
    0044ab7cldr x0, [sp+1248]
    0044ab80ldr x1, [sp+1256]
    0044ab84ldr x2, [sp+1264]
    0044ab88str x0, [sp+216]
    0044ab8cstr x1, [sp+224]
    0044ab90str x2, [sp+232]
    0044ab94bl reflect.Value.Kind
    0044ab98str x0, [sp+192]
    0044ab9cstr x0, [sp+152]
    0044aba0subs xzr, x0, 6
    0044aba4b.ls 0x44abac
    0044aba8b 0x44acac
    0044abac
    0044abacloc_44abac:
    0044abacsubs xzr, x0, 1
    0044abb0b.eq 0x44abb8
    0044abb4b 0x44ac40
    0044abb8
    0044abb8loc_44abb8:
    0044abb8b 0x44abbc
    0044abbc
    0044abbcloc_44abbc:
    0044abbcldr x0, [sp+216]
    0044abc0ldr x1, [sp+224]
    0044abc4ldr x2, [sp+232]
    0044abc8bl reflect.Value.Bool
    0044abccstrb w0, [sp+103]
    0044abd0tbnz w0, 0, 0x44abd8
    0044abd4b 0x44ac0c
    0044abd8
    0044abd8loc_44abd8:
    0044abd8ldr x2, [sp+1240]
    0044abdcldrsb x27, [x2]
    0044abe0ldr x0, [x2]
    0044abe4str x0, [sp+736]
    0044abe8movn x1, 0
    0044abecbl bytes.(*Buffer).WriteByte
    0044abf0str x0, [sp+1072]
    0044abf4str x1, [sp+1080]
    0044abf8str x0, [sp+336]
    0044abfcstr x1, [sp+344]
    0044ac00ldp x29, x30, [sp-8]
    0044ac04add sp, sp, 1232
    0044ac08ret x30
    0044ac0c
    0044ac0cloc_44ac0c:
    0044ac0cldr x2, [sp+1240]
    0044ac10ldrsb x27, [x2]
    0044ac14ldr x0, [x2]
    0044ac18str x0, [sp+728]
    0044ac1cmov x1, xzr
    0044ac20bl bytes.(*Buffer).WriteByte
    0044ac24str x0, [sp+1072]
    0044ac28str x1, [sp+1080]
    0044ac2cstr x0, [sp+336]
    0044ac30str x1, [sp+344]
    0044ac34ldp x29, x30, [sp-8]
    0044ac38add sp, sp, 1232
    0044ac3cret x30
    0044ac40
    0044ac40loc_44ac40:
    0044ac40subs xzr, x0, 2
    0044ac44b.hs 0x44ac4c
    0044ac48b 0x44aca0
    0044ac4c
    0044ac4cloc_44ac4c:
    0044ac4csubs xzr, x0, 6
    0044ac50b.ls 0x44ac58
    0044ac54b 0x44ac9c
    0044ac58
    0044ac58loc_44ac58:
    0044ac58b 0x44ac5c
    0044ac5c
    0044ac5cloc_44ac5c:
    0044ac5cldr x0, [sp+216]
    0044ac60ldr x1, [sp+224]
    0044ac64ldr x2, [sp+232]
    0044ac68bl reflect.Value.Int
    0044ac6cstr x0, [sp+184]
    0044ac70ldr x3, [sp+1240]
    0044ac74mov x1, x0
    0044ac78mov x0, x3
    0044ac7cbl github.com/jcmturner/gofork/encoding/asn1.marshalInt64
    0044ac80str x0, [sp+1072]
    0044ac84str x1, [sp+1080]
    0044ac88str x0, [sp+336]
    0044ac8cstr x1, [sp+344]
    0044ac90ldp x29, x30, [sp-8]
    0044ac94add sp, sp, 1232
    0044ac98ret x30
    0044ac9c
    0044ac9cloc_44ac9c:
    0044ac9cb 0x44aca4
    0044aca0
    0044aca0loc_44aca0:
    0044aca0b 0x44aca4
    0044aca4
    0044aca4loc_44aca4:
    0044aca4b 0x44aca8
    0044aca8
    0044aca8loc_44aca8:
    0044aca8b 0x44b038
    0044acac
    0044acacloc_44acac:
    0044acacsubs xzr, x0, 23
    0044acb0b.eq 0x44acb8
    0044acb4b 0x44ad60
    0044acb8
    0044acb8loc_44acb8:
    0044acb8b 0x44acbc
    0044acbc
    0044acbcloc_44acbc:
    0044acbcldr x0, [sp+216]
    0044acc0ldr x1, [sp+224]
    0044acc4ldr x2, [sp+232]
    0044acc8bl reflect.Value.Type
    0044acccstr x0, [sp+280]
    0044acd0str x1, [sp+288]
    0044acd4ldrsb x27, [x0]
    0044acd8ldr x3, [x0+88]
    0044acdcmov x0, x1
    0044ace0blr x3
    0044ace4str x0, [sp+1176]
    0044ace8str x1, [sp+1184]
    0044acecldrsb x27, [x0]
    0044acf0ldr x3, [x0+168]
    0044acf4mov x0, x1
    0044acf8blr x3
    0044acfcstr x0, [sp+160]
    0044ad00subs xzr, x0, 8
    0044ad04b.eq 0x44ad0c
    0044ad08b 0x44ad50
    0044ad0c
    0044ad0cloc_44ad0c:
    0044ad0cldr x0, [sp+216]
    0044ad10ldr x1, [sp+224]
    0044ad14ldr x2, [sp+232]
    0044ad18bl reflect.Value.Len
    0044ad1cstr x0, [sp+176]
    0044ad20mov x1, x0
    0044ad24mov x2, x1
    0044ad28adrp x0, 0x1ab000
    0044ad2cadd x0, x0, 3072
    0044ad30bl runtime.makeslice
    0044ad34ldr x3, [sp+176]
    0044ad38ldr x4, [sp+176]
    0044ad3cstr x0, [sp+352]
    0044ad40str x3, [sp+360]
    0044ad44str x4, [sp+368]
    0044ad48str xzr, [sp+120]
    0044ad4cb 0x44b494
    0044ad50
    0044ad50loc_44ad50:
    0044ad50strb wzr, [sp+1273]
    0044ad54str xzr, [sp+1288]
    0044ad58str xzr, [sp+112]
    0044ad5cb 0x44b388
    0044ad60
    0044ad60loc_44ad60:
    0044ad60subs xzr, x0, 24
    0044ad64b.eq 0x44ad6c
    0044ad68b 0x44ae78
    0044ad6c
    0044ad6cloc_44ad6c:
    0044ad6cb 0x44ad70
    0044ad70
    0044ad70loc_44ad70:
    0044ad70ldr x3, [sp+1296]
    0044ad74str x3, [sp+144]
    0044ad78subs xzr, x3, 19
    0044ad7cb.eq 0x44ad84
    0044ad80b 0x44add0
    0044ad84
    0044ad84loc_44ad84:
    0044ad84b 0x44ad88
    0044ad88
    0044ad88loc_44ad88:
    0044ad88ldr x0, [sp+216]
    0044ad8cldr x1, [sp+224]
    0044ad90ldr x2, [sp+232]
    0044ad94bl reflect.Value.String
    0044ad98str x0, [sp+832]
    0044ad9cstr x1, [sp+840]
    0044ada0ldr x3, [sp+1240]
    0044ada4mov x2, x1
    0044ada8mov x1, x0
    0044adacmov x0, x3
    0044adb0bl github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString
    0044adb4str x0, [sp+1072]
    0044adb8str x1, [sp+1080]
    0044adbcstr x0, [sp+336]
    0044adc0str x1, [sp+344]
    0044adc4ldp x29, x30, [sp-8]
    0044adc8add sp, sp, 1232
    0044adccret x30
    0044add0
    0044add0loc_44add0:
    0044add0subs xzr, x3, 22
    0044add4b.eq 0x44addc
    0044add8b 0x44ae28
    0044addc
    0044addcloc_44addc:
    0044addcb 0x44ade0
    0044ade0
    0044ade0loc_44ade0:
    0044ade0ldr x0, [sp+216]
    0044ade4ldr x1, [sp+224]
    0044ade8ldr x2, [sp+232]
    0044adecbl reflect.Value.String
    0044adf0str x0, [sp+832]
    0044adf4str x1, [sp+840]
    0044adf8ldr x3, [sp+1240]
    0044adfcmov x2, x1
    0044ae00mov x1, x0
    0044ae04mov x0, x3
    0044ae08bl github.com/jcmturner/gofork/encoding/asn1.marshalIA5String
    0044ae0cstr x0, [sp+1072]
    0044ae10str x1, [sp+1080]
    0044ae14str x0, [sp+336]
    0044ae18str x1, [sp+344]
    0044ae1cldp x29, x30, [sp-8]
    0044ae20add sp, sp, 1232
    0044ae24ret x30
    0044ae28
    0044ae28loc_44ae28:
    0044ae28b 0x44ae2c
    0044ae2c
    0044ae2cloc_44ae2c:
    0044ae2cb 0x44ae30
    0044ae30
    0044ae30loc_44ae30:
    0044ae30ldr x0, [sp+216]
    0044ae34ldr x1, [sp+224]
    0044ae38ldr x2, [sp+232]
    0044ae3cbl reflect.Value.String
    0044ae40str x0, [sp+832]
    0044ae44str x1, [sp+840]
    0044ae48ldr x3, [sp+1240]
    0044ae4cmov x2, x1
    0044ae50mov x1, x0
    0044ae54mov x0, x3
    0044ae58bl github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String
    0044ae5cstr x0, [sp+1072]
    0044ae60str x1, [sp+1080]
    0044ae64str x0, [sp+336]
    0044ae68str x1, [sp+344]
    0044ae6cldp x29, x30, [sp-8]
    0044ae70add sp, sp, 1232
    0044ae74ret x30
    0044ae78
    0044ae78loc_44ae78:
    0044ae78subs xzr, x0, 25
    0044ae7cb.eq 0x44ae84
    0044ae80b 0x44b02c
    0044ae84
    0044ae84loc_44ae84:
    0044ae84b 0x44ae88
    0044ae88
    0044ae88loc_44ae88:
    0044ae88ldr x0, [sp+216]
    0044ae8cldr x1, [sp+224]
    0044ae90ldr x2, [sp+232]
    0044ae94bl reflect.Value.Type
    0044ae98str x0, [sp+240]
    0044ae9cstr x1, [sp+248]
    0044aea0str xzr, [sp+104]
    0044aea4ldrsb x27, [x0]
    0044aea8ldr x3, [x0+208]
    0044aeacmov x0, x1
    0044aeb0blr x3
    0044aeb4str x0, [sp+176]
    0044aeb8subs xzr, x0, 0
    0044aebccset x3, gt
    0044aec0strb w3, [sp+103]
    0044aec4b.gt 0x44aecc
    0044aec8b 0x44af84
    0044aecc
    0044aeccloc_44aecc:
    0044aeccldr x2, [sp+240]
    0044aed0ldrsb x27, [x2]
    0044aed4ldr x0, [sp+248]
    0044aed8ldr x2, [x2+96]
    0044aedcmov x1, xzr
    0044aee0blr x2
    0044aee4str x0, [sp+552]
    0044aee8str x1, [sp+560]
    0044aeecstr x2, [sp+568]
    0044aef0str x3, [sp+576]
    0044aef4str x4, [sp+584]
    0044aef8str x5, [sp+592]
    0044aefcstr x6, [sp+600]
    0044af00str x7, [sp+608]
    0044af04str x8, [sp+616]
    0044af08str x9, [sp+624]
    0044af0cstr x10, [sp+632]
    0044af10str x11, [sp+640]
    0044af14strb w12, [sp+648]
    0044af18add x21, sp, 912
    0044af1cadd x20, sp, 552
    0044af20adr x27, 16
    0044af24stp x29, x27, [sp-24]
    0044af28sub x29, sp, 24
    0044af2cbl fn_87ef0
    0044af30sub x29, sp, 8
    0044af34ldr x2, [sp+648]
    0044af38str x2, [sp+1008]
    0044af3cldr x0, [sp+944]
    0044af40ldr x1, [sp+952]
    0044af44str x0, [sp+712]
    0044af48str x1, [sp+720]
    0044af4cadrp x27, 0x5d8000
    0044af50ldr x2, [x27+1120]
    0044af54subs xzr, x2, x0
    0044af58cset x2, eq
    0044af5cb.eq 0x44af64
    0044af60b 0x44af74
    0044af64
    0044af64loc_44af64:
    0044af64adrp x27, 0x5d8000
    0044af68ldr x2, [x27+1128]
    0044af6cbl runtime.ifaceeq
    0044af70b 0x44af7c
    0044af74
    0044af74loc_44af74:
    0044af74mov x0, x2
    0044af78b 0x44af7c
    0044af7c
    0044af7cloc_44af7c:
    0044af7cstrb w0, [sp+103]
    0044af80b 0x44af88
    0044af84
    0044af84loc_44af84:
    0044af84b 0x44af88
    0044af88
    0044af88loc_44af88:
    0044af88ldrb w4, [sp+103]
    0044af8ctbnz w4, 0, 0x44af94
    0044af90b 0x44b01c
    0044af94
    0044af94loc_44af94:
    0044af94ldr x0, [sp+216]
    0044af98ldr x1, [sp+224]
    0044af9cldr x2, [sp+232]
    0044afa0mov x3, xzr
    0044afa4bl reflect.Value.Field
    0044afa8str x0, [sp+296]
    0044afacstr x1, [sp+304]
    0044afb0str x2, [sp+312]
    0044afb4bl reflect.Value.Len
    0044afb8str x0, [sp+176]
    0044afbcsubs xzr, x0, 0
    0044afc0b.gt 0x44afc8
    0044afc4b 0x44b00c
    0044afc8
    0044afc8loc_44afc8:
    0044afc8ldr x0, [sp+296]
    0044afccldr x1, [sp+304]
    0044afd0ldr x2, [sp+312]
    0044afd4bl reflect.Value.Len
    0044afd8str x0, [sp+176]
    0044afdcmov x1, x0
    0044afe0mov x2, x1
    0044afe4adrp x0, 0x1ab000
    0044afe8add x0, x0, 3072
    0044afecbl runtime.makeslice
    0044aff0ldr x3, [sp+176]
    0044aff4ldr x4, [sp+176]
    0044aff8str x0, [sp+376]
    0044affcstr x3, [sp+384]
    0044b000str x4, [sp+392]
    0044b004str xzr, [sp+136]
    0044b008b 0x44b288
    0044b00c
    0044b00cloc_44b00c:
    0044b00corr x1, xzr, 1
    0044b010str x1, [sp+104]
    0044b014b 0x44b018
    0044b018
    0044b018loc_44b018:
    0044b018b 0x44b020
    0044b01c
    0044b01cloc_44b01c:
    0044b01cb 0x44b020
    0044b020
    0044b020loc_44b020:
    0044b020ldr x1, [sp+104]
    0044b024str x1, [sp+128]
    0044b028b 0x44b0a4
    0044b02c
    0044b02cloc_44b02c:
    0044b02cb 0x44b030
    0044b030
    0044b030loc_44b030:
    0044b030b 0x44b034
    0044b034
    0044b034loc_44b034:
    0044b034b 0x44b038
    0044b038
    0044b038loc_44b038:
    0044b038b 0x44b03c
    0044b03c
    0044b03cloc_44b03c:
    0044b03cadd x27, sp, 768
    0044b040stp xzr, xzr, [x27]
    0044b044adrp x2, 0x269000
    0044b048add x2, x2, 1857
    0044b04cstr x2, [sp+768]
    0044b050orr x3, xzr, 15
    0044b054str x3, [sp+776]
    0044b058str x2, [sp+680]
    0044b05cstr x3, [sp+688]
    0044b060add x2, sp, 680
    0044b064ldrsb x27, [x2]
    0044b068ldr x0, [x2]
    0044b06cldr x1, [x2+8]
    0044b070str x0, [sp+664]
    0044b074str x1, [sp+672]
    0044b078bl runtime.convTstring
    0044b07cstr x0, [sp+656]
    0044b080adrp x2, 0x2cb000
    0044b084add x2, x2, 1984
    0044b088str x2, [sp+336]
    0044b08cstr x0, [sp+344]
    0044b090ldr x0, [sp+336]
    0044b094ldr x1, [sp+344]
    0044b098ldp x29, x30, [sp-8]
    0044b09cadd sp, sp, 1232
    0044b0a0ret x30
    0044b0a4
    0044b0a4loc_44b0a4:
    0044b0a4ldr x1, [sp+240]
    0044b0a8ldrsb x27, [x1]
    0044b0acldr x1, [x1+208]
    0044b0b0ldr x0, [sp+248]
    0044b0b4blr x1
    0044b0b8str x0, [sp+176]
    0044b0bcldr x1, [sp+128]
    0044b0c0subs xzr, x0, x1
    0044b0c4b.gt 0x44b0cc
    0044b0c8b 0x44b274
    0044b0cc
    0044b0ccloc_44b0cc:
    0044b0ccstr xzr, [sp+328]
    0044b0d0str xzr, [sp+856]
    0044b0d4str xzr, [sp+848]
    0044b0d8ldr x0, [sp+1240]
    0044b0dcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
    0044b0e0str x0, [sp+856]
    0044b0e4str x1, [sp+848]
    0044b0e8ldr x1, [sp+856]
    0044b0ecstr x1, [sp+1200]
    0044b0f0ldr x1, [sp+848]
    0044b0f4str x1, [sp+1192]
    0044b0f8ldr x1, [sp+1200]
    0044b0fcstr x1, [sp+328]
    0044b100ldr x1, [sp+1192]
    0044b104str x1, [sp+1240]
    0044b108ldr x3, [sp+128]
    0044b10cldr x0, [sp+216]
    0044b110ldr x1, [sp+224]
    0044b114ldr x2, [sp+232]
    0044b118bl reflect.Value.Field
    0044b11cstr x0, [sp+888]
    0044b120str x1, [sp+896]
    0044b124str x2, [sp+904]
    0044b128ldr x1, [sp+240]
    0044b12cldrsb x27, [x1]
    0044b130ldr x2, [sp+128]
    0044b134ldr x0, [sp+248]
    0044b138ldr x1, [x1+96]
    0044b13cmov x3, x1
    0044b140mov x1, x2
    0044b144blr x3
    0044b148str x0, [sp+448]
    0044b14cstr x1, [sp+456]
    0044b150str x2, [sp+464]
    0044b154str x3, [sp+472]
    0044b158str x4, [sp+480]
    0044b15cstr x5, [sp+488]
    0044b160str x6, [sp+496]
    0044b164str x7, [sp+504]
    0044b168str x8, [sp+512]
    0044b16cstr x9, [sp+520]
    0044b170str x10, [sp+528]
    0044b174str x11, [sp+536]
    0044b178strb w12, [sp+544]
    0044b17cadd x21, sp, 912
    0044b180add x20, sp, 448
    0044b184adr x27, 16
    0044b188stp x29, x27, [sp-24]
    0044b18csub x29, sp, 24
    0044b190bl fn_87ef0
    0044b194sub x29, sp, 8
    0044b198ldr x1, [sp+544]
    0044b19cstr x1, [sp+1008]
    0044b1a0ldr x0, [sp+960]
    0044b1a4ldr x1, [sp+968]
    0044b1a8adrp x2, 0x265000
    0044b1acadd x2, x2, 1354
    0044b1b0orr x3, xzr, 4
    0044b1b4bl reflect.StructTag.Get
    0044b1b8str x0, [sp+832]
    0044b1bcstr x1, [sp+840]
    0044b1c0bl github.com/jcmturner/gofork/encoding/asn1.parseFieldParameters
    0044b1c4strb w0, [sp+400]
    0044b1c8strb w1, [sp+401]
    0044b1ccstrb w2, [sp+402]
    0044b1d0str x3, [sp+408]
    0044b1d4str x4, [sp+416]
    0044b1d8str x5, [sp+424]
    0044b1dcstr x6, [sp+432]
    0044b1e0strb w7, [sp+440]
    0044b1e4strb w8, [sp+441]
    0044b1e8ldp x1, x2, [sp+400]
    0044b1ecldp x3, x4, [sp+416]
    0044b1f0ldp x5, x6, [sp+432]
    0044b1f4add x27, sp, 784
    0044b1f8stp x1, x2, [x27]
    0044b1fcadd x27, sp, 800
    0044b200stp x3, x4, [x27]
    0044b204add x27, sp, 816
    0044b208stp x5, x6, [x27]
    0044b20cldr x0, [sp+328]
    0044b210ldrb w4, [sp+784]
    0044b214ldr x1, [sp+888]
    0044b218ldr x2, [sp+896]
    0044b21cldr x3, [sp+904]
    0044b220ldrb w5, [sp+785]
    0044b224ldrb w6, [sp+786]
    0044b228ldr x7, [sp+792]
    0044b22cldr x8, [sp+800]
    0044b230ldr x9, [sp+808]
    0044b234ldr x10, [sp+816]
    0044b238ldrb w11, [sp+824]
    0044b23cldrb w12, [sp+825]
    0044b240bl github.com/jcmturner/gofork/encoding/asn1.marshalField
    0044b244str x0, [sp+336]
    0044b248str x1, [sp+344]
    0044b24ccbnz x0, 0x44b254
    0044b250b 0x44b260
    0044b254
    0044b254loc_44b254:
    0044b254ldp x29, x30, [sp-8]
    0044b258add sp, sp, 1232
    0044b25cret x30
    0044b260
    0044b260loc_44b260:
    0044b260b 0x44b264
    0044b264
    0044b264loc_44b264:
    0044b264ldr x1, [sp+128]
    0044b268add x1, x1, 1
    0044b26cstr x1, [sp+128]
    0044b270b 0x44b0a4
    0044b274
    0044b274loc_44b274:
    0044b274ldr x0, [sp+336]
    0044b278ldr x1, [sp+344]
    0044b27cldp x29, x30, [sp-8]
    0044b280add sp, sp, 1232
    0044b284ret x30
    0044b288
    0044b288loc_44b288:
    0044b288ldr x0, [sp+296]
    0044b28cldr x1, [sp+304]
    0044b290ldr x2, [sp+312]
    0044b294bl reflect.Value.Len
    0044b298str x0, [sp+176]
    0044b29cldr x3, [sp+136]
    0044b2a0subs xzr, x0, x3
    0044b2a4b.gt 0x44b2ac
    0044b2a8b 0x44b304
    0044b2ac
    0044b2acloc_44b2ac:
    0044b2acldr x3, [sp+136]
    0044b2b0ldr x0, [sp+296]
    0044b2b4ldr x1, [sp+304]
    0044b2b8ldr x2, [sp+312]
    0044b2bcbl reflect.Value.Index
    0044b2c0str x0, [sp+888]
    0044b2c4str x1, [sp+896]
    0044b2c8str x2, [sp+904]
    0044b2ccbl reflect.Value.Uint
    0044b2d0str x0, [sp+168]
    0044b2d4ldr x4, [sp+136]
    0044b2d8ldr x1, [sp+384]
    0044b2dcldr x5, [sp+376]
    0044b2e0subs xzr, x1, x4
    0044b2e4b.hi 0x44b2ec
    0044b2e8b 0x44b380
    0044b2ec
    0044b2ecloc_44b2ec:
    0044b2ecstrb w0, [x5+x4]
    0044b2f0b 0x44b2f4
    0044b2f4
    0044b2f4loc_44b2f4:
    0044b2f4ldr x3, [sp+136]
    0044b2f8add x3, x3, 1
    0044b2fcstr x3, [sp+136]
    0044b300b 0x44b288
    0044b304
    0044b304loc_44b304:
    0044b304ldr x0, [sp+376]
    0044b308ldr x1, [sp+384]
    0044b30cldr x2, [sp+392]
    0044b310bl github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength
    0044b314str x0, [sp+864]
    0044b318str x1, [sp+872]
    0044b31cstr x2, [sp+880]
    0044b320add x27, sp, 1072
    0044b324stp xzr, xzr, [x27]
    0044b328ldr x3, [sp+1240]
    0044b32cldrsb x27, [x3]
    0044b330ldr x0, [x3]
    0044b334str x0, [sp+704]
    0044b338ldr x2, [sp+872]
    0044b33cldr x3, [sp+880]
    0044b340ldr x1, [sp+864]
    0044b344bl bytes.(*Buffer).Write
    0044b348str x0, [sp+176]
    0044b34cstr x1, [sp+1072]
    0044b350str x2, [sp+1080]
    0044b354ldr x3, [sp+176]
    0044b358str x3, [sp+208]
    0044b35cstr x1, [sp+1208]
    0044b360str x2, [sp+1216]
    0044b364str x1, [sp+336]
    0044b368str x2, [sp+344]
    0044b36cmov x0, x1
    0044b370mov x1, x2
    0044b374ldp x29, x30, [sp-8]
    0044b378add sp, sp, 1232
    0044b37cret x30
    0044b380
    0044b380loc_44b380:
    0044b380mov x0, x4
    0044b384bl runtime.panicIndex
    0044b388
    0044b388loc_44b388:
    0044b388ldr x0, [sp+216]
    0044b38cldr x1, [sp+224]
    0044b390ldr x2, [sp+232]
    0044b394bl reflect.Value.Len
    0044b398str x0, [sp+176]
    0044b39cldr x3, [sp+112]
    0044b3a0subs xzr, x0, x3
    0044b3a4b.gt 0x44b3ac
    0044b3a8b 0x44b480
    0044b3ac
    0044b3acloc_44b3ac:
    0044b3acstr xzr, [sp+320]
    0044b3b0str xzr, [sp+848]
    0044b3b4str xzr, [sp+856]
    0044b3b8ldr x0, [sp+1240]
    0044b3bcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
    0044b3c0str x0, [sp+848]
    0044b3c4str x1, [sp+856]
    0044b3c8ldr x1, [sp+848]
    0044b3ccstr x1, [sp+1152]
    0044b3d0ldr x1, [sp+856]
    0044b3d4str x1, [sp+1144]
    0044b3d8ldr x1, [sp+1152]
    0044b3dcstr x1, [sp+320]
    0044b3e0ldr x1, [sp+1144]
    0044b3e4str x1, [sp+1240]
    0044b3e8ldr x3, [sp+112]
    0044b3ecldr x0, [sp+216]
    0044b3f0ldr x1, [sp+224]
    0044b3f4ldr x2, [sp+232]
    0044b3f8bl reflect.Value.Index
    0044b3fcstr x0, [sp+888]
    0044b400str x1, [sp+896]
    0044b404str x2, [sp+904]
    0044b408ldrb w4, [sp+1272]
    0044b40cldr x3, [sp+320]
    0044b410ldrb w5, [sp+1273]
    0044b414ldrb w6, [sp+1274]
    0044b418ldr x7, [sp+1280]
    0044b41cldr x8, [sp+1288]
    0044b420ldr x9, [sp+1296]
    0044b424ldr x10, [sp+1304]
    0044b428ldrb w11, [sp+1312]
    0044b42cldrb w12, [sp+1313]
    0044b430mov x13, x0
    0044b434mov x0, x3
    0044b438mov x14, x1
    0044b43cmov x1, x13
    0044b440mov x15, x2
    0044b444mov x2, x14
    0044b448mov x3, x15
    0044b44cbl github.com/jcmturner/gofork/encoding/asn1.marshalField
    0044b450str x0, [sp+336]
    0044b454str x1, [sp+344]
    0044b458cbnz x0, 0x44b460
    0044b45cb 0x44b46c
    0044b460
    0044b460loc_44b460:
    0044b460ldp x29, x30, [sp-8]
    0044b464add sp, sp, 1232
    0044b468ret x30
    0044b46c
    0044b46cloc_44b46c:
    0044b46cb 0x44b470
    0044b470
    0044b470loc_44b470:
    0044b470ldr x3, [sp+112]
    0044b474add x3, x3, 1
    0044b478str x3, [sp+112]
    0044b47cb 0x44b388
    0044b480
    0044b480loc_44b480:
    0044b480ldr x0, [sp+336]
    0044b484ldr x1, [sp+344]
    0044b488ldp x29, x30, [sp-8]
    0044b48cadd sp, sp, 1232
    0044b490ret x30
    0044b494
    0044b494loc_44b494:
    0044b494ldr x0, [sp+216]
    0044b498ldr x1, [sp+224]
    0044b49cldr x2, [sp+232]
    0044b4a0bl reflect.Value.Len
    0044b4a4str x0, [sp+176]
    0044b4a8ldr x3, [sp+120]
    0044b4acsubs xzr, x0, x3
    0044b4b0b.gt 0x44b4b8
    0044b4b4b 0x44b510
    0044b4b8
    0044b4b8loc_44b4b8:
    0044b4b8ldr x3, [sp+120]
    0044b4bcldr x0, [sp+216]
    0044b4c0ldr x1, [sp+224]
    0044b4c4ldr x2, [sp+232]
    0044b4c8bl reflect.Value.Index
    0044b4ccstr x0, [sp+888]
    0044b4d0str x1, [sp+896]
    0044b4d4str x2, [sp+904]
    0044b4d8bl reflect.Value.Uint
    0044b4dcstr x0, [sp+168]
    0044b4e0ldr x4, [sp+120]
    0044b4e4ldr x1, [sp+360]
    0044b4e8ldr x5, [sp+352]
    0044b4ecsubs xzr, x1, x4
    0044b4f0b.hi 0x44b4f8
    0044b4f4b 0x44b570
    0044b4f8
    0044b4f8loc_44b4f8:
    0044b4f8strb w0, [x5+x4]
    0044b4fcb 0x44b500
    0044b500
    0044b500loc_44b500:
    0044b500ldr x3, [sp+120]
    0044b504add x3, x3, 1
    0044b508str x3, [sp+120]
    0044b50cb 0x44b494
    0044b510
    0044b510loc_44b510:
    0044b510add x27, sp, 1072
    0044b514stp xzr, xzr, [x27]
    0044b518ldr x4, [sp+1240]
    0044b51cldrsb x27, [x4]
    0044b520ldr x0, [x4]
    0044b524str x0, [sp+696]
    0044b528ldr x1, [sp+352]
    0044b52cldr x2, [sp+360]
    0044b530ldr x3, [sp+368]
    0044b534bl bytes.(*Buffer).Write
    0044b538str x0, [sp+176]
    0044b53cstr x1, [sp+1072]
    0044b540str x2, [sp+1080]
    0044b544ldr x4, [sp+176]
    0044b548str x4, [sp+200]
    0044b54cstr x1, [sp+1160]
    0044b550str x2, [sp+1168]
    0044b554str x1, [sp+336]
    0044b558str x2, [sp+344]
    0044b55cmov x0, x1
    0044b560mov x1, x2
    0044b564ldp x29, x30, [sp-8]
    0044b568add sp, sp, 1232
    0044b56cret x30
    0044b570
    0044b570loc_44b570:
    0044b570mov x0, x4
    0044b574bl runtime.panicIndex
    0044b578
    0044b578loc_44b578:
    0044b578mov x1, x3
    0044b57cadrp x2, 0x1bf000
    0044b580add x2, x2, 3520
    0044b584bl runtime.panicdottypeE
    0044b588
    0044b588loc_44b588:
    0044b588adrp x2, 0x1bf000
    0044b58cadd x2, x2, 3520
    0044b590bl runtime.panicdottypeE
    0044b594
    0044b594loc_44b594:
    0044b594adrp x2, 0x1bf000
    0044b598add x2, x2, 3520
    0044b59cbl runtime.panicdottypeE
    0044b5a0
    0044b5a0loc_44b5a0:
    0044b5a0adrp x2, 0x1bf000
    0044b5a4add x2, x2, 3520
    0044b5a8bl runtime.panicdottypeE
    0044b5achint
    0044b5b0
    0044b5b0loc_44b5b0:
    0044b5b0stp x0, x1, [sp+8]
    0044b5b4stp x2, x3, [sp+24]
    0044b5b8strb w4, [sp+40]
    0044b5bcstrb w5, [sp+41]
    0044b5c0strb w6, [sp+42]
    0044b5c4stp x7, x8, [sp+48]
    0044b5c8stp x9, x10, [sp+64]
    0044b5ccstrb w11, [sp+80]
    0044b5d0strb w12, [sp+81]
    0044b5d4mov x3, x30
    0044b5d8bl runtime.morestack_noctxt.abi0
    0044b5dcldp x0, x1, [sp+8]
    0044b5e0ldp x2, x3, [sp+24]
    0044b5e4ldrb w4, [sp+40]
    0044b5e8ldrb w5, [sp+41]
    0044b5ecldrb w6, [sp+42]
    0044b5f0ldp x7, x8, [sp+48]
    0044b5f4ldp x9, x10, [sp+64]
    0044b5f8ldrb w11, [sp+80]
    0044b5fcldrb w12, [sp+81]
    0044b600b 0x44a750
    0044b604udf 0
    0044b608udf 0
    0044b60cudf 0
    0044a750
    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