File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004480c0
    004480c0github.com/jcmturner/gofork/encoding/asn1.getUniversalType: ; void github.com/jcmturner/gofork/encoding/asn1.getUniversalType(reflect.Type t)
    004480c0ldr x16, [x28+16]
    004480c4sub x17, sp, 16
    004480c8subs xzr, x17, x16
    004480ccb.ls 0x448554
    004480d0str x30, [sp-144]!
    004480d4stur x29, [sp-8]
    004480d8sub x29, sp, 8
    004480dcstr x0, [sp+152]
    004480e0str x1, [sp+160]
    004480e4str xzr, [sp+56]
    004480e8strb wzr, [sp+54]
    004480ecstrb wzr, [sp+53]
    004480f0ldr x0, [sp+152]
    004480f4ldr x1, [sp+160]
    004480f8str x0, [sp+88]
    004480fcstr x1, [sp+96]
    00448100adrp x27, 0x5da000
    00448104ldr x3, [x27+1040]
    00448108subs xzr, x3, x0
    0044810cb.eq 0x448114
    00448110b 0x448158
    00448114
    00448114loc_448114:
    00448114adrp x27, 0x5da000
    00448118ldr x2, [x27+1048]
    0044811cbl runtime.ifaceeq
    00448120tbnz w0, 0, 0x448128
    00448124b 0x448154
    00448128
    00448128loc_448128:
    00448128b 0x44812c
    0044812c
    0044812cloc_44812c:
    0044812corr x3, xzr, 6
    00448130str x3, [sp+56]
    00448134strb wzr, [sp+54]
    00448138orr x2, xzr, 1
    0044813cstrb w2, [sp+53]
    00448140ldr x0, [sp+56]
    00448144mov x1, xzr
    00448148ldur x29, [sp-8]
    0044814cldr x30, [sp], 144
    00448150ret x30
    00448154
    00448154loc_448154:
    00448154b 0x44815c
    00448158
    00448158loc_448158:
    00448158b 0x44815c
    0044815c
    0044815cloc_44815c:
    0044815cadrp x27, 0x5da000
    00448160ldr x3, [x27+1024]
    00448164ldr x4, [sp+88]
    00448168subs xzr, x3, x4
    0044816cb.eq 0x448174
    00448170b 0x4481c0
    00448174
    00448174loc_448174:
    00448174adrp x27, 0x5da000
    00448178ldr x2, [x27+1032]
    0044817cldr x0, [sp+88]
    00448180ldr x1, [sp+96]
    00448184bl runtime.ifaceeq
    00448188tbnz w0, 0, 0x448190
    0044818cb 0x4481bc
    00448190
    00448190loc_448190:
    00448190b 0x448194
    00448194
    00448194loc_448194:
    00448194orr x3, xzr, 3
    00448198str x3, [sp+56]
    0044819cstrb wzr, [sp+54]
    004481a0orr x2, xzr, 1
    004481a4strb w2, [sp+53]
    004481a8ldr x0, [sp+56]
    004481acmov x1, xzr
    004481b0ldur x29, [sp-8]
    004481b4ldr x30, [sp], 144
    004481b8ret x30
    004481bc
    004481bcloc_4481bc:
    004481bcb 0x4481c4
    004481c0
    004481c0loc_4481c0:
    004481c0b 0x4481c4
    004481c4
    004481c4loc_4481c4:
    004481c4adrp x27, 0x5da000
    004481c8ldr x3, [x27+1088]
    004481ccldr x4, [sp+88]
    004481d0subs xzr, x3, x4
    004481d4b.eq 0x4481dc
    004481d8b 0x448228
    004481dc
    004481dcloc_4481dc:
    004481dcadrp x27, 0x5da000
    004481e0ldr x2, [x27+1096]
    004481e4ldr x1, [sp+96]
    004481e8ldr x0, [sp+88]
    004481ecbl runtime.ifaceeq
    004481f0tbnz w0, 0, 0x4481f8
    004481f4b 0x448224
    004481f8
    004481f8loc_4481f8:
    004481f8b 0x4481fc
    004481fc
    004481fcloc_4481fc:
    004481fcmovz x3, 23
    00448200str x3, [sp+56]
    00448204strb wzr, [sp+54]
    00448208orr x2, xzr, 1
    0044820cstrb w2, [sp+53]
    00448210ldr x0, [sp+56]
    00448214mov x1, xzr
    00448218ldur x29, [sp-8]
    0044821cldr x30, [sp], 144
    00448220ret x30
    00448224
    00448224loc_448224:
    00448224b 0x44822c
    00448228
    00448228loc_448228:
    00448228b 0x44822c
    0044822c
    0044822cloc_44822c:
    0044822cadrp x27, 0x5da000
    00448230ldr x3, [x27+1056]
    00448234ldr x4, [sp+88]
    00448238subs xzr, x3, x4
    0044823cb.eq 0x448244
    00448240b 0x448290
    00448244
    00448244loc_448244:
    00448244adrp x27, 0x5da000
    00448248ldr x2, [x27+1064]
    0044824cldr x0, [sp+88]
    00448250ldr x1, [sp+96]
    00448254bl runtime.ifaceeq
    00448258tbnz w0, 0, 0x448260
    0044825cb 0x44828c
    00448260
    00448260loc_448260:
    00448260b 0x448264
    00448264
    00448264loc_448264:
    00448264movz x3, 10
    00448268str x3, [sp+56]
    0044826cstrb wzr, [sp+54]
    00448270orr x2, xzr, 1
    00448274strb w2, [sp+53]
    00448278ldr x0, [sp+56]
    0044827cmov x1, xzr
    00448280ldur x29, [sp-8]
    00448284ldr x30, [sp], 144
    00448288ret x30
    0044828c
    0044828cloc_44828c:
    0044828cb 0x448294
    00448290
    00448290loc_448290:
    00448290b 0x448294
    00448294
    00448294loc_448294:
    00448294adrp x27, 0x5da000
    00448298ldr x3, [x27+1136]
    0044829cldr x4, [sp+88]
    004482a0subs xzr, x3, x4
    004482a4b.eq 0x4482ac
    004482a8b 0x4482f8
    004482ac
    004482acloc_4482ac:
    004482acadrp x27, 0x5da000
    004482b0ldr x2, [x27+1144]
    004482b4ldr x1, [sp+96]
    004482b8ldr x0, [sp+88]
    004482bcbl runtime.ifaceeq
    004482c0tbnz w0, 0, 0x4482c8
    004482c4b 0x4482f4
    004482c8
    004482c8loc_4482c8:
    004482c8b 0x4482cc
    004482cc
    004482ccloc_4482cc:
    004482ccorr x3, xzr, 2
    004482d0str x3, [sp+56]
    004482d4strb wzr, [sp+54]
    004482d8orr x2, xzr, 1
    004482dcstrb w2, [sp+53]
    004482e0ldr x0, [sp+56]
    004482e4mov x1, xzr
    004482e8ldur x29, [sp-8]
    004482ecldr x30, [sp], 144
    004482f0ret x30
    004482f4
    004482f4loc_4482f4:
    004482f4b 0x4482fc
    004482f8
    004482f8loc_4482f8:
    004482f8b 0x4482fc
    004482fc
    004482fcloc_4482fc:
    004482fcb 0x448300
    00448300
    00448300loc_448300:
    00448300ldr x1, [sp+152]
    00448304ldrsb x27, [x1]
    00448308ldr x1, [x1+168]
    0044830cldr x0, [sp+160]
    00448310blr x1
    00448314str x0, [sp+72]
    00448318str x0, [sp+80]
    0044831csubs xzr, x0, 6
    00448320b.ls 0x448328
    00448324b 0x4483b4
    00448328
    00448328loc_448328:
    00448328subs xzr, x0, 1
    0044832cb.eq 0x448334
    00448330b 0x448360
    00448334
    00448334loc_448334:
    00448334b 0x448338
    00448338
    00448338loc_448338:
    00448338orr x3, xzr, 1
    0044833cstr x3, [sp+56]
    00448340strb wzr, [sp+54]
    00448344orr x2, xzr, 1
    00448348strb w2, [sp+53]
    0044834cldr x0, [sp+56]
    00448350mov x1, xzr
    00448354ldur x29, [sp-8]
    00448358ldr x30, [sp], 144
    0044835cret x30
    00448360
    00448360loc_448360:
    00448360subs xzr, x0, 2
    00448364b.hs 0x44836c
    00448368b 0x4483a8
    0044836c
    0044836cloc_44836c:
    0044836csubs xzr, x0, 6
    00448370b.ls 0x448378
    00448374b 0x4483a4
    00448378
    00448378loc_448378:
    00448378b 0x44837c
    0044837c
    0044837cloc_44837c:
    0044837corr x3, xzr, 2
    00448380str x3, [sp+56]
    00448384strb wzr, [sp+54]
    00448388orr x2, xzr, 1
    0044838cstrb w2, [sp+53]
    00448390ldr x0, [sp+56]
    00448394mov x1, xzr
    00448398ldur x29, [sp-8]
    0044839cldr x30, [sp], 144
    004483a0ret x30
    004483a4
    004483a4loc_4483a4:
    004483a4b 0x4483ac
    004483a8
    004483a8loc_4483a8:
    004483a8b 0x4483ac
    004483ac
    004483acloc_4483ac:
    004483acb 0x4483b0
    004483b0
    004483b0loc_4483b0:
    004483b0b 0x44852c
    004483b4
    004483b4loc_4483b4:
    004483b4subs xzr, x0, 23
    004483b8b.eq 0x4483c0
    004483bcb 0x4484b0
    004483c0
    004483c0loc_4483c0:
    004483c0b 0x4483c4
    004483c4
    004483c4loc_4483c4:
    004483c4ldr x1, [sp+152]
    004483c8ldrsb x27, [x1]
    004483ccldr x1, [x1+88]
    004483d0ldr x0, [sp+160]
    004483d4blr x1
    004483d8str x0, [sp+120]
    004483dcstr x1, [sp+128]
    004483e0ldrsb x27, [x0]
    004483e4ldr x2, [x0+168]
    004483e8mov x0, x1
    004483ecblr x2
    004483f0str x0, [sp+64]
    004483f4subs xzr, x0, 8
    004483f8b.eq 0x448400
    004483fcb 0x448428
    00448400
    00448400loc_448400:
    00448400orr x3, xzr, 4
    00448404str x3, [sp+56]
    00448408strb wzr, [sp+54]
    0044840corr x2, xzr, 1
    00448410strb w2, [sp+53]
    00448414ldr x0, [sp+56]
    00448418mov x1, xzr
    0044841cldur x29, [sp-8]
    00448420ldr x30, [sp], 144
    00448424ret x30
    00448428
    00448428loc_448428:
    00448428ldr x1, [sp+152]
    0044842cldrsb x27, [x1]
    00448430ldr x1, [x1+200]
    00448434ldr x0, [sp+160]
    00448438blr x1
    0044843cstr x0, [sp+104]
    00448440str x1, [sp+112]
    00448444adrp x2, 0x268000
    00448448add x2, x2, 669
    0044844corr x3, xzr, 3
    00448450bl strings.HasSuffix
    00448454strb w0, [sp+55]
    00448458tbnz w0, 0, 0x448460
    0044845cb 0x448488
    00448460
    00448460loc_448460:
    00448460movz x3, 17
    00448464str x3, [sp+56]
    00448468orr x2, xzr, 1
    0044846cstrb w2, [sp+54]
    00448470strb w2, [sp+53]
    00448474ldr x0, [sp+56]
    00448478mov x1, x2
    0044847cldur x29, [sp-8]
    00448480ldr x30, [sp], 144
    00448484ret x30
    00448488
    00448488loc_448488:
    00448488orr x3, xzr, 16
    0044848cstr x3, [sp+56]
    00448490orr x2, xzr, 1
    00448494strb w2, [sp+54]
    00448498strb w2, [sp+53]
    0044849cldr x0, [sp+56]
    004484a0mov x1, x2
    004484a4ldur x29, [sp-8]
    004484a8ldr x30, [sp], 144
    004484acret x30
    004484b0
    004484b0loc_4484b0:
    004484b0subs xzr, x0, 24
    004484b4b.eq 0x4484bc
    004484b8b 0x4484e8
    004484bc
    004484bcloc_4484bc:
    004484bcb 0x4484c0
    004484c0
    004484c0loc_4484c0:
    004484c0movz x3, 19
    004484c4str x3, [sp+56]
    004484c8strb wzr, [sp+54]
    004484ccorr x2, xzr, 1
    004484d0strb w2, [sp+53]
    004484d4ldr x0, [sp+56]
    004484d8mov x1, xzr
    004484dcldur x29, [sp-8]
    004484e0ldr x30, [sp], 144
    004484e4ret x30
    004484e8
    004484e8loc_4484e8:
    004484e8subs xzr, x0, 25
    004484ecb.eq 0x4484f4
    004484f0b 0x448520
    004484f4
    004484f4loc_4484f4:
    004484f4b 0x4484f8
    004484f8
    004484f8loc_4484f8:
    004484f8orr x3, xzr, 16
    004484fcstr x3, [sp+56]
    00448500orr x2, xzr, 1
    00448504strb w2, [sp+54]
    00448508strb w2, [sp+53]
    0044850cldr x0, [sp+56]
    00448510mov x1, x2
    00448514ldur x29, [sp-8]
    00448518ldr x30, [sp], 144
    0044851cret x30
    00448520
    00448520loc_448520:
    00448520b 0x448524
    00448524
    00448524loc_448524:
    00448524b 0x448528
    00448528
    00448528loc_448528:
    00448528b 0x44852c
    0044852c
    0044852cloc_44852c:
    0044852cb 0x448530
    00448530
    00448530loc_448530:
    00448530str xzr, [sp+56]
    00448534strb wzr, [sp+54]
    00448538strb wzr, [sp+53]
    0044853cldr x0, [sp+56]
    00448540mov x1, xzr
    00448544mov x2, x1
    00448548ldur x29, [sp-8]
    0044854cldr x30, [sp], 144
    00448550ret x30
    00448554
    00448554loc_448554:
    00448554stp x0, x1, [sp+8]
    00448558mov x3, x30
    0044855cbl runtime.morestack_noctxt.abi0
    00448560ldp x0, x1, [sp+8]
    00448564b 0x4480c0
    00448568udf 0
    0044856cudf 0
    004480c0
    00448570
    00448570github.com/jcmturner/gofork/encoding/asn1.newForkableWriter: ; void github.com/jcmturner/gofork/encoding/asn1.newForkableWriter(void)
    00448570ldr x16, [x28+16]
    00448574subs xzr, sp, x16
    00448578b.ls 0x448650
    0044857cstr x30, [sp-64]!
    00448580stur x29, [sp-8]
    00448584sub x29, sp, 8
    00448588str xzr, [sp+32]
    0044858cadrp x0, 0x20a000
    00448590add x0, x0, 2048
    00448594bl runtime.newobject
    00448598str x0, [sp+48]
    0044859cadrp x0, 0x25c000
    004485a0add x0, x0, 96
    004485a4bl runtime.newobject
    004485a8str x0, [sp+40]
    004485acldr x1, [sp+48]
    004485b0adrp x27, 0x603000
    004485b4ldr w2, [x27+3056]
    004485b8cbz w2, 0x4485c0
    004485bcb 0x4485c4
    004485c0
    004485c0loc_4485c0:
    004485c0b 0x4485d8
    004485c4
    004485c4loc_4485c4:
    004485c4bl runtime.gcWriteBarrier2
    004485c8str x1, [x25]
    004485ccldr x2, [x0]
    004485d0str x2, [x25+8]
    004485d4b 0x4485d8
    004485d8
    004485d8loc_4485d8:
    004485d8str x1, [x0]
    004485dcldr x1, [sp+40]
    004485e0ldrsb x27, [x1]
    004485e4adrp x27, 0x603000
    004485e8ldr w2, [x27+3056]
    004485eccbz w2, 0x4485f4
    004485f0b 0x4485f8
    004485f4
    004485f4loc_4485f4:
    004485f4b 0x448608
    004485f8
    004485f8loc_4485f8:
    004485f8ldr x2, [x1+8]
    004485fcbl runtime.gcWriteBarrier1
    00448600str x2, [x25]
    00448604b 0x448608
    00448608
    00448608loc_448608:
    00448608str xzr, [x1+8]
    0044860cldr x1, [sp+40]
    00448610ldrsb x27, [x1]
    00448614adrp x27, 0x603000
    00448618ldr w2, [x27+3056]
    0044861ccbz w2, 0x448624
    00448620b 0x448628
    00448624
    00448624loc_448624:
    00448624b 0x448638
    00448628
    00448628loc_448628:
    00448628ldr x2, [x1+16]
    0044862cbl runtime.gcWriteBarrier1
    00448630str x2, [x25]
    00448634b 0x448638
    00448638
    00448638loc_448638:
    00448638str xzr, [x1+16]
    0044863cldr x0, [sp+40]
    00448640str x0, [sp+32]
    00448644ldur x29, [sp-8]
    00448648ldr x30, [sp], 64
    0044864cret x30
    00448650
    00448650loc_448650:
    00448650mov x3, x30
    00448654bl runtime.morestack_noctxt.abi0
    00448658b 0x448570
    0044865cudf 0
    00448570
    00448660
    00448660github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f)
    00448660ldr x16, [x28+16]
    00448664subs xzr, sp, x16
    00448668b.ls 0x448790
    0044866cstr x30, [sp-64]!
    00448670stur x29, [sp-8]
    00448674sub x29, sp, 8
    00448678str x0, [sp+72]
    0044867cstr xzr, [sp+32]
    00448680str xzr, [sp+40]
    00448684ldr x2, [sp+72]
    00448688ldrsb x27, [x2]
    0044868cldr x2, [x2+8]
    00448690subs xzr, x2, 0
    00448694cset x3, ne
    00448698strb w3, [sp+31]
    0044869ccbnz x2, 0x4486a4
    004486a0b 0x4486a8
    004486a4
    004486a4loc_4486a4:
    004486a4b 0x4486c4
    004486a8
    004486a8loc_4486a8:
    004486a8ldr x2, [sp+72]
    004486acldrsb x27, [x2]
    004486b0ldr x2, [x2+16]
    004486b4subs xzr, x2, 0
    004486b8cset x2, ne
    004486bcstrb w2, [sp+31]
    004486c0b 0x4486c4
    004486c4
    004486c4loc_4486c4:
    004486c4ldrb w2, [sp+31]
    004486c8tbnz w2, 0, 0x448778
    004486ccb 0x4486d0
    004486d0
    004486d0loc_4486d0:
    004486d0bl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
    004486d4str x0, [sp+48]
    004486d8ldr x1, [sp+72]
    004486dcldrsb x27, [x1]
    004486e0adrp x27, 0x603000
    004486e4ldr w2, [x27+3056]
    004486e8cbz w2, 0x4486f0
    004486ecb 0x4486f4
    004486f0
    004486f0loc_4486f0:
    004486f0b 0x448708
    004486f4
    004486f4loc_4486f4:
    004486f4bl runtime.gcWriteBarrier2
    004486f8str x0, [x25]
    004486fcldr x2, [x1+8]
    00448700str x2, [x25+8]
    00448704b 0x448708
    00448708
    00448708loc_448708:
    00448708str x0, [x1+8]
    0044870cbl github.com/jcmturner/gofork/encoding/asn1.newForkableWriter
    00448710str x0, [sp+48]
    00448714ldr x1, [sp+72]
    00448718ldrsb x27, [x1]
    0044871cadrp x27, 0x603000
    00448720ldr w2, [x27+3056]
    00448724cbz w2, 0x44872c
    00448728b 0x448730
    0044872c
    0044872cloc_44872c:
    0044872cb 0x448744
    00448730
    00448730loc_448730:
    00448730bl runtime.gcWriteBarrier2
    00448734str x0, [x25]
    00448738ldr x2, [x1+16]
    0044873cstr x2, [x25+8]
    00448740b 0x448744
    00448744
    00448744loc_448744:
    00448744str x0, [x1+16]
    00448748ldr x2, [sp+72]
    0044874cldrsb x27, [x2]
    00448750ldr x2, [x2+8]
    00448754str x2, [sp+32]
    00448758ldr x2, [sp+72]
    0044875cldrsb x27, [x2]
    00448760ldr x1, [x2+16]
    00448764str x1, [sp+40]
    00448768ldr x0, [sp+32]
    0044876cldur x29, [sp-8]
    00448770ldr x30, [sp], 64
    00448774ret x30
    00448778
    00448778loc_448778:
    00448778adrp x0, 0x1ad000
    0044877cadd x0, x0, 2944
    00448780adrp x1, 0x2ca000
    00448784add x1, x1, 3792
    00448788bl runtime.gopanic
    0044878chint
    00448790
    00448790loc_448790:
    00448790str x0, [sp+8]
    00448794mov x3, x30
    00448798bl runtime.morestack_noctxt.abi0
    0044879cldr x0, [sp+8]
    004487a0b 0x448660
    004487a4udf 0
    004487a8udf 0
    004487acudf 0
    00448660
    004487b0
    004487b0github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f)
    004487b0ldr x16, [x28+16]
    004487b4subs xzr, sp, x16
    004487b8b.ls 0x448880
    004487bcstr x30, [sp-64]!
    004487c0stur x29, [sp-8]
    004487c4sub x29, sp, 8
    004487c8str x0, [sp+72]
    004487ccstr xzr, [sp+16]
    004487d0ldrsb x27, [x0]
    004487d4ldr x0, [x0]
    004487d8str x0, [sp+48]
    004487dcbl bytes.(*Buffer).Len
    004487e0str x0, [sp+24]
    004487e4ldr x1, [sp+16]
    004487e8add x1, x1, x0
    004487ecstr x1, [sp+16]
    004487f0ldr x1, [sp+72]
    004487f4ldrsb x27, [x1]
    004487f8ldr x1, [x1+8]
    004487fccbnz x1, 0x448804
    00448800b 0x44882c
    00448804
    00448804loc_448804:
    00448804ldr x1, [sp+72]
    00448808ldrsb x27, [x1]
    0044880cldr x0, [x1+8]
    00448810str x0, [sp+40]
    00448814bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
    00448818str x0, [sp+24]
    0044881cldr x1, [sp+16]
    00448820add x1, x1, x0
    00448824str x1, [sp+16]
    00448828b 0x448830
    0044882c
    0044882cloc_44882c:
    0044882cb 0x448830
    00448830
    00448830loc_448830:
    00448830ldr x1, [sp+72]
    00448834ldrsb x27, [x1]
    00448838ldr x1, [x1+16]
    0044883ccbnz x1, 0x448844
    00448840b 0x44886c
    00448844
    00448844loc_448844:
    00448844ldr x1, [sp+72]
    00448848ldrsb x27, [x1]
    0044884cldr x0, [x1+16]
    00448850str x0, [sp+32]
    00448854bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
    00448858str x0, [sp+24]
    0044885cldr x1, [sp+16]
    00448860add x1, x1, x0
    00448864str x1, [sp+16]
    00448868b 0x448870
    0044886c
    0044886cloc_44886c:
    0044886cb 0x448870
    00448870
    00448870loc_448870:
    00448870ldr x0, [sp+16]
    00448874ldur x29, [sp-8]
    00448878ldr x30, [sp], 64
    0044887cret x30
    00448880
    00448880loc_448880:
    00448880str x0, [sp+8]
    00448884mov x3, x30
    00448888bl runtime.morestack_noctxt.abi0
    0044888cldr x0, [sp+8]
    00448890b 0x4487b0
    00448894udf 0
    00448898udf 0
    0044889cudf 0
    004487b0
    004488a0
    004488a0github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo: ; void github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * f, io.Writer out)
    004488a0ldr x16, [x28+16]
    004488a4sub x17, sp, 96
    004488a8subs xzr, x17, x16
    004488acb.ls 0x448a88
    004488b0str x30, [sp-224]!
    004488b4stur x29, [sp-8]
    004488b8sub x29, sp, 8
    004488bcstr x0, [sp+232]
    004488c0str x1, [sp+240]
    004488c4str x2, [sp+248]
    004488c8str xzr, [sp+48]
    004488ccstp xzr, xzr, [sp+88]
    004488d0ldr x1, [sp+232]
    004488d4ldrsb x27, [x1]
    004488d8ldr x0, [x1]
    004488dcstr x0, [sp+152]
    004488e0bl bytes.(*Buffer).Bytes
    004488e4str x0, [sp+176]
    004488e8str x1, [sp+184]
    004488ecstr x2, [sp+192]
    004488f0stp xzr, xzr, [sp+160]
    004488f4ldr x1, [sp+240]
    004488f8ldrsb x27, [x1]
    004488fcldr x0, [sp+248]
    00448900ldr x1, [x1+24]
    00448904ldr x2, [sp+176]
    00448908ldr x3, [sp+184]
    0044890cldr x4, [sp+192]
    00448910mov x5, x1
    00448914mov x1, x2
    00448918mov x2, x3
    0044891cmov x3, x4
    00448920blr x5
    00448924str x0, [sp+80]
    00448928str x1, [sp+160]
    0044892cstr x2, [sp+168]
    00448930ldr x3, [sp+80]
    00448934str x3, [sp+72]
    00448938str x1, [sp+120]
    0044893cstr x2, [sp+128]
    00448940ldr x3, [sp+72]
    00448944str x3, [sp+48]
    00448948str x1, [sp+88]
    0044894cstr x2, [sp+96]
    00448950cbnz x1, 0x448958
    00448954b 0x448968
    00448958
    00448958loc_448958:
    00448958ldr x0, [sp+48]
    0044895cldur x29, [sp-8]
    00448960ldr x30, [sp], 224
    00448964ret x30
    00448968
    00448968loc_448968:
    00448968str xzr, [sp+40]
    0044896cldr x3, [sp+232]
    00448970ldrsb x27, [x3]
    00448974ldr x3, [x3+8]
    00448978cbnz x3, 0x448980
    0044897cb 0x4489f4
    00448980
    00448980loc_448980:
    00448980stp xzr, xzr, [sp+160]
    00448984ldr x3, [sp+232]
    00448988ldrsb x27, [x3]
    0044898cldr x0, [x3+8]
    00448990str x0, [sp+144]
    00448994ldr x1, [sp+240]
    00448998ldr x2, [sp+248]
    0044899cbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
    004489a0str x0, [sp+80]
    004489a4str x1, [sp+160]
    004489a8str x2, [sp+168]
    004489acldr x3, [sp+80]
    004489b0str x3, [sp+64]
    004489b4str x1, [sp+104]
    004489b8str x2, [sp+112]
    004489bcldr x3, [sp+64]
    004489c0str x3, [sp+40]
    004489c4str x1, [sp+88]
    004489c8str x2, [sp+96]
    004489ccldr x3, [sp+40]
    004489d0ldr x4, [sp+48]
    004489d4add x0, x4, x3
    004489d8str x0, [sp+48]
    004489dccbnz x1, 0x4489e4
    004489e0b 0x4489f0
    004489e4
    004489e4loc_4489e4:
    004489e4ldur x29, [sp-8]
    004489e8ldr x30, [sp], 224
    004489ecret x30
    004489f0
    004489f0loc_4489f0:
    004489f0b 0x4489f8
    004489f4
    004489f4loc_4489f4:
    004489f4b 0x4489f8
    004489f8
    004489f8loc_4489f8:
    004489f8ldr x3, [sp+232]
    004489fcldrsb x27, [x3]
    00448a00ldr x3, [x3+16]
    00448a04cbnz x3, 0x448a0c
    00448a08b 0x448a6c
    00448a0c
    00448a0cloc_448a0c:
    00448a0cstp xzr, xzr, [sp+160]
    00448a10ldr x3, [sp+232]
    00448a14ldrsb x27, [x3]
    00448a18ldr x0, [x3+16]
    00448a1cstr x0, [sp+136]
    00448a20ldr x1, [sp+240]
    00448a24ldr x2, [sp+248]
    00448a28bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).writeTo
    00448a2cstr x0, [sp+80]
    00448a30str x1, [sp+160]
    00448a34str x2, [sp+168]
    00448a38ldr x3, [sp+80]
    00448a3cstr x3, [sp+56]
    00448a40str x1, [sp+200]
    00448a44str x2, [sp+208]
    00448a48ldr x3, [sp+56]
    00448a4cstr x3, [sp+40]
    00448a50str x1, [sp+88]
    00448a54str x2, [sp+96]
    00448a58ldr x3, [sp+40]
    00448a5cldr x4, [sp+48]
    00448a60add x3, x4, x3
    00448a64str x3, [sp+48]
    00448a68b 0x448a70
    00448a6c
    00448a6cloc_448a6c:
    00448a6cb 0x448a70
    00448a70
    00448a70loc_448a70:
    00448a70ldr x1, [sp+88]
    00448a74ldr x2, [sp+96]
    00448a78ldr x0, [sp+48]
    00448a7cldur x29, [sp-8]
    00448a80ldr x30, [sp], 224
    00448a84ret x30
    00448a88
    00448a88loc_448a88:
    00448a88stp x0, x1, [sp+8]
    00448a8cstr x2, [sp+24]
    00448a90mov x3, x30
    00448a94bl runtime.morestack_noctxt.abi0
    00448a98ldp x0, x1, [sp+8]
    00448a9cldr x2, [sp+24]
    00448aa0b 0x4488a0
    00448aa4udf 0
    00448aa8udf 0
    00448aacudf 0
    004488a0
    00448ab0
    00448ab0github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int64 n)
    00448ab0ldr x16, [x28+16]
    00448ab4subs xzr, sp, x16
    00448ab8b.ls 0x448c10
    00448abcstr x30, [sp-96]!
    00448ac0stur x29, [sp-8]
    00448ac4sub x29, sp, 8
    00448ac8str x0, [sp+104]
    00448accstr x1, [sp+112]
    00448ad0stp xzr, xzr, [sp+56]
    00448ad4ldr x2, [sp+112]
    00448ad8cbz x2, 0x448ae0
    00448adcb 0x448b0c
    00448ae0
    00448ae0loc_448ae0:
    00448ae0ldr x2, [sp+104]
    00448ae4ldrsb x27, [x2]
    00448ae8ldr x0, [x2]
    00448aecstr x0, [sp+80]
    00448af0mov x1, xzr
    00448af4bl bytes.(*Buffer).WriteByte
    00448af8str x0, [sp+56]
    00448afcstr x1, [sp+64]
    00448b00ldur x29, [sp-8]
    00448b04ldr x30, [sp], 96
    00448b08ret x30
    00448b0c
    00448b0cloc_448b0c:
    00448b0cstr xzr, [sp+32]
    00448b10ldr x2, [sp+112]
    00448b14str x2, [sp+48]
    00448b18b 0x448b1c
    00448b1c
    00448b1cloc_448b1c:
    00448b1cldr x2, [sp+48]
    00448b20subs xzr, x2, 0
    00448b24b.gt 0x448b2c
    00448b28b 0x448b4c
    00448b2c
    00448b2cloc_448b2c:
    00448b2cldr x2, [sp+32]
    00448b30add x2, x2, 1
    00448b34str x2, [sp+32]
    00448b38b 0x448b3c
    00448b3c
    00448b3cloc_448b3c:
    00448b3cldr x2, [sp+48]
    00448b40sbfm x2, x2, 7, 63
    00448b44str x2, [sp+48]
    00448b48b 0x448b1c
    00448b4c
    00448b4cloc_448b4c:
    00448b4cldr x2, [sp+32]
    00448b50sub x2, x2, 1
    00448b54str x2, [sp+40]
    00448b58b 0x448b5c
    00448b5c
    00448b5cloc_448b5c:
    00448b5cldr x2, [sp+40]
    00448b60tbz x2, 63, 0x448b68
    00448b64b 0x448bf8
    00448b68
    00448b68loc_448b68:
    00448b68ldr x2, [sp+112]
    00448b6cldr x3, [sp+40]
    00448b70sub x4, xzr, x3
    00448b74add x3, x4, x3, lsl #3
    00448b78subs xzr, x3, 64
    00448b7corr x4, xzr, 63
    00448b80csel x3, x3, x4, lo
    00448b84asrv x2, x2, x3
    00448b88strb w2, [sp+31]
    00448b8cand x3, x2, 127
    00448b90strb w3, [sp+31]
    00448b94ldr x3, [sp+40]
    00448b98cbnz x3, 0x448ba0
    00448b9cb 0x448bac
    00448ba0
    00448ba0loc_448ba0:
    00448ba0orr x2, x2, -128
    00448ba4strb w2, [sp+31]
    00448ba8b 0x448bb0
    00448bac
    00448bacloc_448bac:
    00448bacb 0x448bb0
    00448bb0
    00448bb0loc_448bb0:
    00448bb0ldr x2, [sp+104]
    00448bb4ldrsb x27, [x2]
    00448bb8ldr x0, [x2]
    00448bbcstr x0, [sp+72]
    00448bc0ldrb w1, [sp+31]
    00448bc4bl bytes.(*Buffer).WriteByte
    00448bc8str x0, [sp+56]
    00448bccstr x1, [sp+64]
    00448bd0cbnz x0, 0x448bd8
    00448bd4b 0x448be4
    00448bd8
    00448bd8loc_448bd8:
    00448bd8ldur x29, [sp-8]
    00448bdcldr x30, [sp], 96
    00448be0ret x30
    00448be4
    00448be4loc_448be4:
    00448be4b 0x448be8
    00448be8
    00448be8loc_448be8:
    00448be8ldr x2, [sp+40]
    00448becsub x2, x2, 1
    00448bf0str x2, [sp+40]
    00448bf4b 0x448b5c
    00448bf8
    00448bf8loc_448bf8:
    00448bf8stp xzr, xzr, [sp+56]
    00448bfcmov x0, xzr
    00448c00mov x1, xzr
    00448c04ldur x29, [sp-8]
    00448c08ldr x30, [sp], 96
    00448c0cret x30
    00448c10
    00448c10loc_448c10:
    00448c10stp x0, x1, [sp+8]
    00448c14mov x3, x30
    00448c18bl runtime.morestack_noctxt.abi0
    00448c1cldp x0, x1, [sp+8]
    00448c20b 0x448ab0
    00448c24udf 0
    00448c28udf 0
    00448c2cudf 0
    00448ab0
    00448c30
    00448c30github.com/jcmturner/gofork/encoding/asn1.marshalInt64: ; void github.com/jcmturner/gofork/encoding/asn1.marshalInt64(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int64 i)
    00448c30ldr x16, [x28+16]
    00448c34subs xzr, sp, x16
    00448c38b.ls 0x448cf0
    00448c3cstr x30, [sp-64]!
    00448c40stur x29, [sp-8]
    00448c44sub x29, sp, 8
    00448c48str x0, [sp+72]
    00448c4cstr x1, [sp+80]
    00448c50stp xzr, xzr, [sp+32]
    00448c54ldr x0, [sp+80]
    00448c58bl github.com/jcmturner/gofork/encoding/asn1.int64Length
    00448c5cstr x0, [sp+24]
    00448c60b 0x448c64
    00448c64
    00448c64loc_448c64:
    00448c64ldr x2, [sp+24]
    00448c68subs xzr, x2, 0
    00448c6cb.gt 0x448c74
    00448c70b 0x448cd8
    00448c74
    00448c74loc_448c74:
    00448c74ldr x2, [sp+72]
    00448c78ldrsb x27, [x2]
    00448c7cldr x0, [x2]
    00448c80str x0, [sp+48]
    00448c84ldr x2, [sp+80]
    00448c88ldr x3, [sp+24]
    00448c8csub x3, x3, 1
    00448c90ubfm x3, x3, 61, 60
    00448c94subs xzr, x3, 64
    00448c98orr x4, xzr, 63
    00448c9ccsel x3, x3, x4, lo
    00448ca0asrv x1, x2, x3
    00448ca4bl bytes.(*Buffer).WriteByte
    00448ca8str x0, [sp+32]
    00448cacstr x1, [sp+40]
    00448cb0cbnz x0, 0x448cb8
    00448cb4b 0x448cc4
    00448cb8
    00448cb8loc_448cb8:
    00448cb8ldur x29, [sp-8]
    00448cbcldr x30, [sp], 64
    00448cc0ret x30
    00448cc4
    00448cc4loc_448cc4:
    00448cc4b 0x448cc8
    00448cc8
    00448cc8loc_448cc8:
    00448cc8ldr x2, [sp+24]
    00448cccsub x2, x2, 1
    00448cd0str x2, [sp+24]
    00448cd4b 0x448c64
    00448cd8
    00448cd8loc_448cd8:
    00448cd8stp xzr, xzr, [sp+32]
    00448cdcmov x0, xzr
    00448ce0mov x1, xzr
    00448ce4ldur x29, [sp-8]
    00448ce8ldr x30, [sp], 64
    00448cecret x30
    00448cf0
    00448cf0loc_448cf0:
    00448cf0stp x0, x1, [sp+8]
    00448cf4mov x3, x30
    00448cf8bl runtime.morestack_noctxt.abi0
    00448cfcldp x0, x1, [sp+8]
    00448d00b 0x448c30
    00448d04udf 0
    00448d08udf 0
    00448d0cudf 0
    00448c30
    00448d10
    00448d10github.com/jcmturner/gofork/encoding/asn1.int64Length: ; void github.com/jcmturner/gofork/encoding/asn1.int64Length(int64 i)
    00448d10str x30, [sp-32]!
    00448d14stur x29, [sp-8]
    00448d18sub x29, sp, 8
    00448d1cstr x0, [sp+40]
    00448d20str xzr, [sp+16]
    00448d24orr x1, xzr, 1
    00448d28str x1, [sp+16]
    00448d2cb 0x448d30
    00448d30
    00448d30loc_448d30:
    00448d30ldr x1, [sp+40]
    00448d34subs xzr, x1, 127
    00448d38b.gt 0x448d40
    00448d3cb 0x448d60
    00448d40
    00448d40loc_448d40:
    00448d40ldr x1, [sp+16]
    00448d44add x1, x1, 1
    00448d48str x1, [sp+16]
    00448d4cldr x1, [sp+40]
    00448d50sbfm x1, x1, 8, 63
    00448d54str x1, [sp+40]
    00448d58b 0x448d5c
    00448d5c
    00448d5cloc_448d5c:
    00448d5cb 0x448d30
    00448d60
    00448d60loc_448d60:
    00448d60b 0x448d64
    00448d64
    00448d64loc_448d64:
    00448d64ldr x1, [sp+40]
    00448d68adds xzr, x1, 128
    00448d6cb.lt 0x448d74
    00448d70b 0x448d94
    00448d74
    00448d74loc_448d74:
    00448d74ldr x1, [sp+16]
    00448d78add x1, x1, 1
    00448d7cstr x1, [sp+16]
    00448d80ldr x1, [sp+40]
    00448d84sbfm x1, x1, 8, 63
    00448d88str x1, [sp+40]
    00448d8cb 0x448d90
    00448d90
    00448d90loc_448d90:
    00448d90b 0x448d64
    00448d94
    00448d94loc_448d94:
    00448d94ldr x0, [sp+16]
    00448d98add x29, sp, 24
    00448d9cadd sp, sp, 32
    00448da0ret x30
    00448da4udf 0
    00448da8udf 0
    00448dacudf 0
    00448d10
    00448db0
    00448db0github.com/jcmturner/gofork/encoding/asn1.marshalBigInt: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBigInt(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, math/big.Int * n)
    00448db0ldr x16, [x28+16]
    00448db4sub x17, sp, 176
    00448db8subs xzr, x17, x16
    00448dbcb.ls 0x4490d8
    00448dc0sub x20, sp, 304
    00448dc4stp x29, x30, [x20-8]
    00448dc8add sp, x20, 0
    00448dccsub x29, sp, 8
    00448dd0str x0, [sp+312]
    00448dd4str x1, [sp+320]
    00448dd8stp xzr, xzr, [sp+104]
    00448ddcldr x0, [sp+320]
    00448de0bl math/big.(*Int).Sign
    00448de4str x0, [sp+88]
    00448de8tbnz x0, 63, 0x448df0
    00448decb 0x448e40
    00448df0
    00448df0loc_448df0:
    00448df0strb wzr, [sp+224]
    00448df4str xzr, [sp+232]
    00448df8stp xzr, xzr, [sp+240]
    00448dfcadd x0, sp, 224
    00448e00str x0, [sp+272]
    00448e04ldr x1, [sp+320]
    00448e08bl math/big.(*Int).Neg
    00448e0cstr x0, [sp+96]
    00448e10adrp x27, 0x5d9000
    00448e14ldr x2, [x27+512]
    00448e18mov x1, x0
    00448e1cbl math/big.(*Int).Sub
    00448e20ldr x0, [sp+96]
    00448e24bl math/big.(*Int).Bytes
    00448e28str x0, [sp+144]
    00448e2cstr x1, [sp+152]
    00448e30str x2, [sp+160]
    00448e34str xzr, [sp+80]
    00448e38str x1, [sp+72]
    00448e3cb 0x448f84
    00448e40
    00448e40loc_448e40:
    00448e40ldr x0, [sp+320]
    00448e44bl math/big.(*Int).Sign
    00448e48str x0, [sp+88]
    00448e4ccbz x0, 0x448e54
    00448e50b 0x448e78
    00448e54
    00448e54loc_448e54:
    00448e54ldr x2, [sp+312]
    00448e58ldrsb x27, [x2]
    00448e5cldr x0, [x2]
    00448e60str x0, [sp+200]
    00448e64mov x1, xzr
    00448e68bl bytes.(*Buffer).WriteByte
    00448e6cstr x0, [sp+104]
    00448e70str x1, [sp+112]
    00448e74b 0x448f64
    00448e78
    00448e78loc_448e78:
    00448e78ldr x0, [sp+320]
    00448e7cbl math/big.(*Int).Bytes
    00448e80str x0, [sp+120]
    00448e84str x1, [sp+128]
    00448e88str x2, [sp+136]
    00448e8cstr x1, [sp+88]
    00448e90subs xzr, x1, 0
    00448e94cset x2, ne
    00448e98strb w2, [sp+47]
    00448e9ccbnz x1, 0x448ea4
    00448ea0b 0x448ecc
    00448ea4
    00448ea4loc_448ea4:
    00448ea4ldr x1, [sp+128]
    00448ea8ldr x4, [sp+120]
    00448eacsubs xzr, x1, 0
    00448eb0b.hi 0x448eb8
    00448eb4b 0x448f7c
    00448eb8
    00448eb8loc_448eb8:
    00448eb8ldrb w4, [x4]
    00448ebcands wzr, w4, 128
    00448ec0cset x4, ne
    00448ec4strb w4, [sp+47]
    00448ec8b 0x448ed0
    00448ecc
    00448eccloc_448ecc:
    00448eccb 0x448ed0
    00448ed0
    00448ed0loc_448ed0:
    00448ed0ldrb w4, [sp+47]
    00448ed4tbnz w4, 0, 0x448edc
    00448ed8b 0x448f14
    00448edc
    00448edcloc_448edc:
    00448edcldr x2, [sp+312]
    00448ee0ldrsb x27, [x2]
    00448ee4ldr x0, [x2]
    00448ee8str x0, [sp+192]
    00448eecmov x1, xzr
    00448ef0bl bytes.(*Buffer).WriteByte
    00448ef4str x0, [sp+104]
    00448ef8str x1, [sp+112]
    00448efccbnz x0, 0x448f04
    00448f00b 0x448f10
    00448f04
    00448f04loc_448f04:
    00448f04ldp x29, x30, [sp-8]
    00448f08add sp, sp, 304
    00448f0cret x30
    00448f10
    00448f10loc_448f10:
    00448f10b 0x448f18
    00448f14
    00448f14loc_448f14:
    00448f14b 0x448f18
    00448f18
    00448f18loc_448f18:
    00448f18stp xzr, xzr, [sp+256]
    00448f1cldr x4, [sp+312]
    00448f20ldrsb x27, [x4]
    00448f24ldr x0, [x4]
    00448f28str x0, [sp+184]
    00448f2cldr x1, [sp+120]
    00448f30ldr x2, [sp+128]
    00448f34ldr x3, [sp+136]
    00448f38bl bytes.(*Buffer).Write
    00448f3cstr x0, [sp+88]
    00448f40str x1, [sp+256]
    00448f44str x2, [sp+264]
    00448f48ldr x4, [sp+88]
    00448f4cstr x4, [sp+56]
    00448f50str x1, [sp+280]
    00448f54str x2, [sp+288]
    00448f58str x1, [sp+104]
    00448f5cstr x2, [sp+112]
    00448f60b 0x448f64
    00448f64
    00448f64loc_448f64:
    00448f64b 0x448f68
    00448f68
    00448f68loc_448f68:
    00448f68ldr x0, [sp+104]
    00448f6cldr x1, [sp+112]
    00448f70ldp x29, x30, [sp-8]
    00448f74add sp, sp, 304
    00448f78ret x30
    00448f7c
    00448f7cloc_448f7c:
    00448f7cmov x0, xzr
    00448f80bl runtime.panicIndex
    00448f84
    00448f84loc_448f84:
    00448f84ldr x4, [sp+72]
    00448f88ldr x5, [sp+80]
    00448f8csubs xzr, x4, x5
    00448f90b.gt 0x448f98
    00448f94b 0x448fe8
    00448f98
    00448f98loc_448f98:
    00448f98ldr x0, [sp+80]
    00448f9cstr x0, [sp+48]
    00448fa0ldr x1, [sp+152]
    00448fa4ldr x4, [sp+144]
    00448fa8subs xzr, x1, x0
    00448facb.hi 0x448fb4
    00448fb0b 0x4490d0
    00448fb4
    00448fb4loc_448fb4:
    00448fb4ldrb w4, [x4+x0]
    00448fb8ldr x1, [sp+152]
    00448fbcldr x5, [sp+144]
    00448fc0orn x4, xzr, x4
    00448fc4subs xzr, x1, x0
    00448fc8b.hi 0x448fd0
    00448fccb 0x4490cc
    00448fd0
    00448fd0loc_448fd0:
    00448fd0strb w4, [x5+x0]
    00448fd4b 0x448fd8
    00448fd8
    00448fd8loc_448fd8:
    00448fd8ldr x4, [sp+80]
    00448fdcadd x4, x4, 1
    00448fe0str x4, [sp+80]
    00448fe4b 0x448f84
    00448fe8
    00448fe8loc_448fe8:
    00448fe8ldr x4, [sp+152]
    00448fecstr x4, [sp+88]
    00448ff0subs xzr, x4, 0
    00448ff4cset x5, eq
    00448ff8strb w5, [sp+47]
    00448ffccbz x4, 0x449004
    00449000b 0x449008
    00449004
    00449004loc_449004:
    00449004b 0x449030
    00449008
    00449008loc_449008:
    00449008ldr x1, [sp+152]
    0044900cldr x4, [sp+144]
    00449010subs xzr, x1, 0
    00449014b.hi 0x44901c
    00449018b 0x4490c4
    0044901c
    0044901cloc_44901c:
    0044901cldrb w4, [x4]
    00449020ands wzr, w4, 128
    00449024cset x4, eq
    00449028strb w4, [sp+47]
    0044902cb 0x449030
    00449030
    00449030loc_449030:
    00449030ldrb w4, [sp+47]
    00449034tbnz w4, 0, 0x44903c
    00449038b 0x449074
    0044903c
    0044903cloc_44903c:
    0044903cldr x2, [sp+312]
    00449040ldrsb x27, [x2]
    00449044ldr x0, [x2]
    00449048str x0, [sp+216]
    0044904cmovn x1, 0
    00449050bl bytes.(*Buffer).WriteByte
    00449054str x0, [sp+104]
    00449058str x1, [sp+112]
    0044905ccbnz x0, 0x449064
    00449060b 0x449070
    00449064
    00449064loc_449064:
    00449064ldp x29, x30, [sp-8]
    00449068add sp, sp, 304
    0044906cret x30
    00449070
    00449070loc_449070:
    00449070b 0x449078
    00449074
    00449074loc_449074:
    00449074b 0x449078
    00449078
    00449078loc_449078:
    00449078stp xzr, xzr, [sp+256]
    0044907cldr x4, [sp+312]
    00449080ldrsb x27, [x4]
    00449084ldr x0, [x4]
    00449088str x0, [sp+208]
    0044908cldr x1, [sp+144]
    00449090ldr x2, [sp+152]
    00449094ldr x3, [sp+160]
    00449098bl bytes.(*Buffer).Write
    0044909cstr x0, [sp+88]
    004490a0str x1, [sp+256]
    004490a4str x2, [sp+264]
    004490a8ldr x4, [sp+88]
    004490acstr x4, [sp+64]
    004490b0str x1, [sp+168]
    004490b4str x2, [sp+176]
    004490b8str x1, [sp+104]
    004490bcstr x2, [sp+112]
    004490c0b 0x448f68
    004490c4
    004490c4loc_4490c4:
    004490c4mov x0, xzr
    004490c8bl runtime.panicIndex
    004490cc
    004490ccloc_4490cc:
    004490ccbl runtime.panicIndex
    004490d0
    004490d0loc_4490d0:
    004490d0bl runtime.panicIndex
    004490d4hint
    004490d8
    004490d8loc_4490d8:
    004490d8stp x0, x1, [sp+8]
    004490dcmov x3, x30
    004490e0bl runtime.morestack_noctxt.abi0
    004490e4ldp x0, x1, [sp+8]
    004490e8b 0x448db0
    004490ecudf 0
    00448db0
    004490f0
    004490f0github.com/jcmturner/gofork/encoding/asn1.marshalLength: ; void github.com/jcmturner/gofork/encoding/asn1.marshalLength(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int i)
    004490f0ldr x16, [x28+16]
    004490f4subs xzr, sp, x16
    004490f8b.ls 0x4491b0
    004490fcstr x30, [sp-64]!
    00449100stur x29, [sp-8]
    00449104sub x29, sp, 8
    00449108str x0, [sp+72]
    0044910cstr x1, [sp+80]
    00449110stp xzr, xzr, [sp+32]
    00449114ldr x0, [sp+80]
    00449118bl github.com/jcmturner/gofork/encoding/asn1.lengthLength
    0044911cstr x0, [sp+24]
    00449120b 0x449124
    00449124
    00449124loc_449124:
    00449124ldr x2, [sp+24]
    00449128subs xzr, x2, 0
    0044912cb.gt 0x449134
    00449130b 0x449198
    00449134
    00449134loc_449134:
    00449134ldr x2, [sp+72]
    00449138ldrsb x27, [x2]
    0044913cldr x0, [x2]
    00449140str x0, [sp+48]
    00449144ldr x2, [sp+80]
    00449148ldr x3, [sp+24]
    0044914csub x3, x3, 1
    00449150ubfm x3, x3, 61, 60
    00449154subs xzr, x3, 64
    00449158orr x4, xzr, 63
    0044915ccsel x3, x3, x4, lo
    00449160asrv x1, x2, x3
    00449164bl bytes.(*Buffer).WriteByte
    00449168str x0, [sp+32]
    0044916cstr x1, [sp+40]
    00449170cbnz x0, 0x449178
    00449174b 0x449184
    00449178
    00449178loc_449178:
    00449178ldur x29, [sp-8]
    0044917cldr x30, [sp], 64
    00449180ret x30
    00449184
    00449184loc_449184:
    00449184b 0x449188
    00449188
    00449188loc_449188:
    00449188ldr x2, [sp+24]
    0044918csub x2, x2, 1
    00449190str x2, [sp+24]
    00449194b 0x449124
    00449198
    00449198loc_449198:
    00449198stp xzr, xzr, [sp+32]
    0044919cmov x0, xzr
    004491a0mov x1, xzr
    004491a4ldur x29, [sp-8]
    004491a8ldr x30, [sp], 64
    004491acret x30
    004491b0
    004491b0loc_4491b0:
    004491b0stp x0, x1, [sp+8]
    004491b4mov x3, x30
    004491b8bl runtime.morestack_noctxt.abi0
    004491bcldp x0, x1, [sp+8]
    004491c0b 0x4490f0
    004491c4udf 0
    004491c8udf 0
    004491ccudf 0
    004490f0
    004491d0
    004491d0github.com/jcmturner/gofork/encoding/asn1.lengthLength: ; void github.com/jcmturner/gofork/encoding/asn1.lengthLength(int i)
    004491d0str x30, [sp-32]!
    004491d4stur x29, [sp-8]
    004491d8sub x29, sp, 8
    004491dcstr x0, [sp+40]
    004491e0str xzr, [sp+16]
    004491e4orr x1, xzr, 1
    004491e8str x1, [sp+16]
    004491ecb 0x4491f0
    004491f0
    004491f0loc_4491f0:
    004491f0ldr x1, [sp+40]
    004491f4subs xzr, x1, 255
    004491f8b.gt 0x449200
    004491fcb 0x449220
    00449200
    00449200loc_449200:
    00449200ldr x1, [sp+16]
    00449204add x1, x1, 1
    00449208str x1, [sp+16]
    0044920cldr x1, [sp+40]
    00449210sbfm x1, x1, 8, 63
    00449214str x1, [sp+40]
    00449218b 0x44921c
    0044921c
    0044921cloc_44921c:
    0044921cb 0x4491f0
    00449220
    00449220loc_449220:
    00449220ldr x0, [sp+16]
    00449224add x29, sp, 24
    00449228add sp, sp, 32
    0044922cret x30
    004491d0
    00449230
    00449230github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, github.com/jcmturner/gofork/encoding/asn1.tagAndLength t)
    00449230ldr x16, [x28+16]
    00449234subs xzr, sp, x16
    00449238b.ls 0x44941c
    0044923cstr x30, [sp-96]!
    00449240stur x29, [sp-8]
    00449244sub x29, sp, 8
    00449248str x0, [sp+104]
    0044924cstr x1, [sp+112]
    00449250str x2, [sp+120]
    00449254str x3, [sp+128]
    00449258strb w4, [sp+136]
    0044925cstp xzr, xzr, [sp+40]
    00449260ldr x2, [sp+112]
    00449264ubfm x2, x2, 58, 57
    00449268strb w2, [sp+31]
    0044926cldrb w3, [sp+136]
    00449270tbnz w3, 0, 0x449278
    00449274b 0x449284
    00449278
    00449278loc_449278:
    00449278orr x2, x2, 32
    0044927cstrb w2, [sp+31]
    00449280b 0x449288
    00449284
    00449284loc_449284:
    00449284b 0x449288
    00449288
    00449288loc_449288:
    00449288ldr x2, [sp+120]
    0044928csubs xzr, x2, 31
    00449290b.ge 0x449298
    00449294b 0x449304
    00449298
    00449298loc_449298:
    00449298ldrb w2, [sp+31]
    0044929corr x2, x2, 31
    004492a0strb w2, [sp+31]
    004492a4ldr x2, [sp+104]
    004492a8ldrsb x27, [x2]
    004492acldr x0, [x2]
    004492b0str x0, [sp+80]
    004492b4ldrb w1, [sp+31]
    004492b8bl bytes.(*Buffer).WriteByte
    004492bcstr x0, [sp+40]
    004492c0str x1, [sp+48]
    004492c4cbnz x0, 0x4492cc
    004492c8b 0x4492d8
    004492cc
    004492ccloc_4492cc:
    004492ccldur x29, [sp-8]
    004492d0ldr x30, [sp], 96
    004492d4ret x30
    004492d8
    004492d8loc_4492d8:
    004492d8ldr x0, [sp+104]
    004492dcldr x1, [sp+120]
    004492e0bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
    004492e4str x0, [sp+40]
    004492e8str x1, [sp+48]
    004492eccbnz x0, 0x4492f4
    004492f0b 0x449300
    004492f4
    004492f4loc_4492f4:
    004492f4ldur x29, [sp-8]
    004492f8ldr x30, [sp], 96
    004492fcret x30
    00449300
    00449300loc_449300:
    00449300b 0x44934c
    00449304
    00449304loc_449304:
    00449304ldrb w2, [sp+31]
    00449308ldr x3, [sp+120]
    0044930corr x2, x2, x3
    00449310strb w2, [sp+31]
    00449314ldr x2, [sp+104]
    00449318ldrsb x27, [x2]
    0044931cldr x0, [x2]
    00449320str x0, [sp+72]
    00449324ldrb w1, [sp+31]
    00449328bl bytes.(*Buffer).WriteByte
    0044932cstr x0, [sp+40]
    00449330str x1, [sp+48]
    00449334cbnz x0, 0x44933c
    00449338b 0x449348
    0044933c
    0044933cloc_44933c:
    0044933cldur x29, [sp-8]
    00449340ldr x30, [sp], 96
    00449344ret x30
    00449348
    00449348loc_449348:
    00449348b 0x44934c
    0044934c
    0044934cloc_44934c:
    0044934cldr x2, [sp+128]
    00449350subs xzr, x2, 128
    00449354b.ge 0x44935c
    00449358b 0x4493cc
    0044935c
    0044935cloc_44935c:
    0044935cldr x0, [sp+128]
    00449360bl github.com/jcmturner/gofork/encoding/asn1.lengthLength
    00449364str x0, [sp+32]
    00449368ldr x1, [sp+104]
    0044936cldrsb x27, [x1]
    00449370ldr x0, [x1]
    00449374str x0, [sp+64]
    00449378ldr x1, [sp+32]
    0044937corr x1, x1, -128
    00449380bl bytes.(*Buffer).WriteByte
    00449384str x0, [sp+40]
    00449388str x1, [sp+48]
    0044938ccbnz x0, 0x449394
    00449390b 0x4493a0
    00449394
    00449394loc_449394:
    00449394ldur x29, [sp-8]
    00449398ldr x30, [sp], 96
    0044939cret x30
    004493a0
    004493a0loc_4493a0:
    004493a0ldr x0, [sp+104]
    004493a4ldr x1, [sp+128]
    004493a8bl github.com/jcmturner/gofork/encoding/asn1.marshalLength
    004493acstr x0, [sp+40]
    004493b0str x1, [sp+48]
    004493b4cbnz x0, 0x4493bc
    004493b8b 0x4493c8
    004493bc
    004493bcloc_4493bc:
    004493bcldur x29, [sp-8]
    004493c0ldr x30, [sp], 96
    004493c4ret x30
    004493c8
    004493c8loc_4493c8:
    004493c8b 0x449404
    004493cc
    004493ccloc_4493cc:
    004493ccldr x2, [sp+104]
    004493d0ldrsb x27, [x2]
    004493d4ldr x0, [x2]
    004493d8str x0, [sp+56]
    004493dcldr x1, [sp+128]
    004493e0bl bytes.(*Buffer).WriteByte
    004493e4str x0, [sp+40]
    004493e8str x1, [sp+48]
    004493eccbnz x0, 0x4493f4
    004493f0b 0x449400
    004493f4
    004493f4loc_4493f4:
    004493f4ldur x29, [sp-8]
    004493f8ldr x30, [sp], 96
    004493fcret x30
    00449400
    00449400loc_449400:
    00449400b 0x449404
    00449404
    00449404loc_449404:
    00449404stp xzr, xzr, [sp+40]
    00449408mov x0, xzr
    0044940cmov x1, xzr
    00449410ldur x29, [sp-8]
    00449414ldr x30, [sp], 96
    00449418ret x30
    0044941c
    0044941cloc_44941c:
    0044941cstp x0, x1, [sp+8]
    00449420stp x2, x3, [sp+24]
    00449424strb w4, [sp+40]
    00449428mov x3, x30
    0044942cbl runtime.morestack_noctxt.abi0
    00449430ldp x0, x1, [sp+8]
    00449434ldp x2, x3, [sp+24]
    00449438ldrb w4, [sp+40]
    0044943cb 0x449230
    00449230
    00449440
    00449440github.com/jcmturner/gofork/encoding/asn1.marshalBitString: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBitString(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, github.com/jcmturner/gofork/encoding/asn1.BitString b)
    00449440ldr x16, [x28+16]
    00449444sub x17, sp, 16
    00449448subs xzr, x17, x16
    0044944cb.ls 0x449544
    00449450str x30, [sp-144]!
    00449454stur x29, [sp-8]
    00449458sub x29, sp, 8
    0044945cstr x0, [sp+152]
    00449460str x1, [sp+160]
    00449464str x2, [sp+168]
    00449468str x3, [sp+176]
    0044946cstr x4, [sp+184]
    00449470stp xzr, xzr, [sp+72]
    00449474ldr x2, [sp+184]
    00449478sbfm x3, x2, 63, 63
    0044947cadd x3, x2, x3, lsr #61
    00449480and x3, x3, -8
    00449484add x4, x3, 8
    00449488sub x4, x4, x2
    0044948csub x5, x2, x3
    00449490sbfm x4, x4, 63, 63
    00449494add x3, x3, x4, lsr #61
    00449498sub x2, x3, x2
    0044949cadd x2, x2, 8
    004494a0and x2, x2, -8
    004494a4add x2, x5, x2
    004494a8orr x3, xzr, 8
    004494acsub x2, x3, x2
    004494b0strb w2, [sp+55]
    004494b4ldr x2, [sp+152]
    004494b8ldrsb x27, [x2]
    004494bcldr x0, [x2]
    004494c0str x0, [sp+96]
    004494c4ldrb w1, [sp+55]
    004494c8bl bytes.(*Buffer).WriteByte
    004494ccstr x0, [sp+72]
    004494d0str x1, [sp+80]
    004494d4cbnz x0, 0x4494dc
    004494d8b 0x4494e8
    004494dc
    004494dcloc_4494dc:
    004494dcldur x29, [sp-8]
    004494e0ldr x30, [sp], 144
    004494e4ret x30
    004494e8
    004494e8loc_4494e8:
    004494e8stp xzr, xzr, [sp+104]
    004494ecldr x4, [sp+152]
    004494f0ldrsb x27, [x4]
    004494f4ldr x0, [x4]
    004494f8str x0, [sp+88]
    004494fcldr x1, [sp+160]
    00449500ldr x2, [sp+168]
    00449504ldr x3, [sp+176]
    00449508bl bytes.(*Buffer).Write
    0044950cstr x0, [sp+56]
    00449510str x1, [sp+104]
    00449514str x2, [sp+112]
    00449518ldr x4, [sp+56]
    0044951cstr x4, [sp+64]
    00449520str x1, [sp+120]
    00449524str x2, [sp+128]
    00449528str x1, [sp+72]
    0044952cstr x2, [sp+80]
    00449530mov x0, x1
    00449534mov x1, x2
    00449538ldur x29, [sp-8]
    0044953cldr x30, [sp], 144
    00449540ret x30
    00449544
    00449544loc_449544:
    00449544stp x0, x1, [sp+8]
    00449548stp x2, x3, [sp+24]
    0044954cstr x4, [sp+40]
    00449550mov x3, x30
    00449554bl runtime.morestack_noctxt.abi0
    00449558ldp x0, x1, [sp+8]
    0044955cldp x2, x3, [sp+24]
    00449560ldr x4, [sp+40]
    00449564b 0x449440
    00449568udf 0
    0044956cudf 0
    00449440
    00449570
    00449570github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier: ; void github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct []int oid)
    00449570ldr x16, [x28+16]
    00449574sub x17, sp, 16
    00449578subs xzr, x17, x16
    0044957cb.ls 0x4497f8
    00449580str x30, [sp-144]!
    00449584stur x29, [sp-8]
    00449588sub x29, sp, 8
    0044958cstr x0, [sp+152]
    00449590str x1, [sp+160]
    00449594str x2, [sp+168]
    00449598str x3, [sp+176]
    0044959cstp xzr, xzr, [sp+64]
    004495a0ldr x2, [sp+168]
    004495a4str x2, [sp+40]
    004495a8subs xzr, x2, 2
    004495accset x2, lt
    004495b0strb w2, [sp+30]
    004495b4b.lt 0x4495bc
    004495b8b 0x4495c0
    004495bc
    004495bcloc_4495bc:
    004495bcb 0x4495e8
    004495c0
    004495c0loc_4495c0:
    004495c0ldr x1, [sp+168]
    004495c4ldr x2, [sp+160]
    004495c8subs xzr, x1, 0
    004495ccb.hi 0x4495d4
    004495d0b 0x4497ec
    004495d4
    004495d4loc_4495d4:
    004495d4ldr x2, [x2]
    004495d8subs xzr, x2, 2
    004495dccset x2, gt
    004495e0strb w2, [sp+30]
    004495e4b 0x4495e8
    004495e8
    004495e8loc_4495e8:
    004495e8ldrb w2, [sp+30]
    004495ecstrb w2, [sp+31]
    004495f0tbnz w2, 0, 0x4495f8
    004495f4b 0x4495fc
    004495f8
    004495f8loc_4495f8:
    004495f8b 0x449660
    004495fc
    004495fcloc_4495fc:
    004495fcldr x1, [sp+168]
    00449600ldr x2, [sp+160]
    00449604subs xzr, x1, 0
    00449608b.hi 0x449610
    0044960cb 0x4497e4
    00449610
    00449610loc_449610:
    00449610ldr x2, [x2]
    00449614subs xzr, x2, 2
    00449618cset x2, lt
    0044961cstrb w2, [sp+29]
    00449620b.lt 0x449628
    00449624b 0x449650
    00449628
    00449628loc_449628:
    00449628ldr x1, [sp+168]
    0044962cldr x2, [sp+160]
    00449630subs xzr, x1, 1
    00449634b.hi 0x44963c
    00449638b 0x4497dc
    0044963c
    0044963cloc_44963c:
    0044963cldr x2, [x2+8]
    00449640subs xzr, x2, 40
    00449644cset x2, ge
    00449648strb w2, [sp+29]
    0044964cb 0x449654
    00449650
    00449650loc_449650:
    00449650b 0x449654
    00449654
    00449654loc_449654:
    00449654ldrb w2, [sp+29]
    00449658strb w2, [sp+31]
    0044965cb 0x449660
    00449660
    00449660loc_449660:
    00449660ldrb w2, [sp+31]
    00449664tbnz w2, 0, 0x44966c
    00449668b 0x4496d0
    0044966c
    0044966cloc_44966c:
    0044966cstp xzr, xzr, [sp+96]
    00449670adrp x2, 0x271000
    00449674add x2, x2, 158
    00449678str x2, [sp+96]
    0044967cmovz x3, 25
    00449680str x3, [sp+104]
    00449684str x2, [sp+80]
    00449688str x3, [sp+88]
    0044968cadd x2, sp, 80
    00449690ldrsb x27, [x2]
    00449694ldr x0, [x2]
    00449698ldr x1, [x2+8]
    0044969cstr x0, [sp+120]
    004496a0str x1, [sp+128]
    004496a4bl runtime.convTstring
    004496a8str x0, [sp+112]
    004496acadrp x2, 0x2cd000
    004496b0add x2, x2, 1984
    004496b4str x2, [sp+64]
    004496b8str x0, [sp+72]
    004496bcldr x0, [sp+64]
    004496c0ldr x1, [sp+72]
    004496c4ldur x29, [sp-8]
    004496c8ldr x30, [sp], 144
    004496ccret x30
    004496d0
    004496d0loc_4496d0:
    004496d0ldr x1, [sp+168]
    004496d4ldr x2, [sp+160]
    004496d8subs xzr, x1, 0
    004496dcb.hi 0x4496e4
    004496e0b 0x4497d4
    004496e4
    004496e4loc_4496e4:
    004496e4ldr x2, [x2]
    004496e8add x2, x2, x2, lsl #2
    004496ecldr x1, [sp+168]
    004496f0ldr x3, [sp+160]
    004496f4subs xzr, x1, 1
    004496f8b.hi 0x449700
    004496fcb 0x4497cc
    00449700
    00449700loc_449700:
    00449700ldr x3, [x3+8]
    00449704add x2, x3, x2, lsl #3
    00449708str x2, [sp+56]
    0044970cldr x1, [sp+56]
    00449710ldr x0, [sp+152]
    00449714bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
    00449718str x0, [sp+64]
    0044971cstr x1, [sp+72]
    00449720cbnz x0, 0x449728
    00449724b 0x449734
    00449728
    00449728loc_449728:
    00449728ldur x29, [sp-8]
    0044972cldr x30, [sp], 144
    00449730ret x30
    00449734
    00449734loc_449734:
    00449734orr x2, xzr, 2
    00449738str x2, [sp+32]
    0044973cb 0x449740
    00449740
    00449740loc_449740:
    00449740ldr x2, [sp+168]
    00449744str x2, [sp+40]
    00449748ldr x3, [sp+32]
    0044974csubs xzr, x2, x3
    00449750b.gt 0x449758
    00449754b 0x4497b4
    00449758
    00449758loc_449758:
    00449758ldr x0, [sp+32]
    0044975cldr x1, [sp+168]
    00449760ldr x2, [sp+160]
    00449764subs xzr, x1, x0
    00449768b.hi 0x449770
    0044976cb 0x4497c8
    00449770
    00449770loc_449770:
    00449770ldr x2, [x2+3*x0]
    00449774str x2, [sp+48]
    00449778ldr x1, [sp+48]
    0044977cldr x0, [sp+152]
    00449780bl github.com/jcmturner/gofork/encoding/asn1.marshalBase128Int
    00449784str x0, [sp+64]
    00449788str x1, [sp+72]
    0044978ccbnz x0, 0x449794
    00449790b 0x4497a0
    00449794
    00449794loc_449794:
    00449794ldur x29, [sp-8]
    00449798ldr x30, [sp], 144
    0044979cret x30
    004497a0
    004497a0loc_4497a0:
    004497a0b 0x4497a4
    004497a4
    004497a4loc_4497a4:
    004497a4ldr x2, [sp+32]
    004497a8add x2, x2, 1
    004497acstr x2, [sp+32]
    004497b0b 0x449740
    004497b4
    004497b4loc_4497b4:
    004497b4ldr x0, [sp+64]
    004497b8ldr x1, [sp+72]
    004497bcldur x29, [sp-8]
    004497c0ldr x30, [sp], 144
    004497c4ret x30
    004497c8
    004497c8loc_4497c8:
    004497c8bl runtime.panicIndex
    004497cc
    004497ccloc_4497cc:
    004497ccorr x0, xzr, 1
    004497d0bl runtime.panicIndex
    004497d4
    004497d4loc_4497d4:
    004497d4mov x0, xzr
    004497d8bl runtime.panicIndex
    004497dc
    004497dcloc_4497dc:
    004497dcorr x0, xzr, 1
    004497e0bl runtime.panicIndex
    004497e4
    004497e4loc_4497e4:
    004497e4mov x0, xzr
    004497e8bl runtime.panicIndex
    004497ec
    004497ecloc_4497ec:
    004497ecmov x0, xzr
    004497f0bl runtime.panicIndex
    004497f4hint
    004497f8
    004497f8loc_4497f8:
    004497f8stp x0, x1, [sp+8]
    004497fcstp x2, x3, [sp+24]
    00449800mov x3, x30
    00449804bl runtime.morestack_noctxt.abi0
    00449808ldp x0, x1, [sp+8]
    0044980cldp x2, x3, [sp+24]
    00449810b 0x449570
    00449814udf 0
    00449818udf 0
    0044981cudf 0
    00449570
    00449820
    00449820github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString: ; void github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
    00449820ldr x16, [x28+16]
    00449824sub x17, sp, 128
    00449828subs xzr, x17, x16
    0044982cb.ls 0x44999c
    00449830sub x20, sp, 256
    00449834stp x29, x30, [x20-8]
    00449838add sp, x20, 0
    0044983csub x29, sp, 8
    00449840str x0, [sp+264]
    00449844str x1, [sp+272]
    00449848str x2, [sp+280]
    0044984cstp xzr, xzr, [sp+88]
    00449850ldr x4, [sp+280]
    00449854ldr x5, [sp+272]
    00449858cbnz x5, 0x449860
    0044985cb 0x449864
    00449860
    00449860loc_449860:
    00449860b 0x449870
    00449864
    00449864loc_449864:
    00449864adrp x5, 0x602000
    00449868add x5, x5, 1504
    0044986cb 0x449870
    00449870
    00449870loc_449870:
    00449870str x5, [sp+104]
    00449874str x4, [sp+112]
    00449878str x4, [sp+120]
    0044987cstr x5, [sp+144]
    00449880str x4, [sp+152]
    00449884str x4, [sp+160]
    00449888str xzr, [sp+72]
    0044988cstr x4, [sp+64]
    00449890b 0x449894
    00449894
    00449894loc_449894:
    00449894ldr x4, [sp+64]
    00449898ldr x5, [sp+72]
    0044989csubs xzr, x4, x5
    004498a0b.gt 0x4498a8
    004498a4b 0x449940
    004498a8
    004498a8loc_4498a8:
    004498a8ldr x1, [sp+72]
    004498acldr x2, [sp+144]
    004498b0ldrb w0, [x2+x1]
    004498b4strb w0, [sp+54]
    004498b8bl github.com/jcmturner/gofork/encoding/asn1.isPrintable
    004498bcstrb w0, [sp+55]
    004498c0tbnz w0, 0, 0x4498c8
    004498c4b 0x4498dc
    004498c8
    004498c8loc_4498c8:
    004498c8b 0x4498cc
    004498cc
    004498ccloc_4498cc:
    004498ccldr x4, [sp+72]
    004498d0add x4, x4, 1
    004498d4str x4, [sp+72]
    004498d8b 0x449894
    004498dc
    004498dcloc_4498dc:
    004498dcstp xzr, xzr, [sp+128]
    004498e0adrp x2, 0x27c000
    004498e4add x2, x2, 2629
    004498e8str x2, [sp+128]
    004498ecmovz x3, 42
    004498f0str x3, [sp+136]
    004498f4str x2, [sp+216]
    004498f8str x3, [sp+224]
    004498fcadd x2, sp, 216
    00449900ldrsb x27, [x2]
    00449904ldr x0, [x2]
    00449908ldr x1, [x2+8]
    0044990cstr x0, [sp+200]
    00449910str x1, [sp+208]
    00449914bl runtime.convTstring
    00449918str x0, [sp+192]
    0044991cadrp x2, 0x2cd000
    00449920add x2, x2, 1984
    00449924str x2, [sp+88]
    00449928str x0, [sp+96]
    0044992cldr x0, [sp+88]
    00449930ldr x1, [sp+96]
    00449934ldp x29, x30, [sp-8]
    00449938add sp, sp, 256
    0044993cret x30
    00449940
    00449940loc_449940:
    00449940stp xzr, xzr, [sp+232]
    00449944ldr x4, [sp+264]
    00449948ldrsb x27, [x4]
    0044994cldr x0, [x4]
    00449950str x0, [sp+184]
    00449954ldr x1, [sp+104]
    00449958ldr x2, [sp+112]
    0044995cldr x3, [sp+120]
    00449960bl bytes.(*Buffer).Write
    00449964str x0, [sp+80]
    00449968str x1, [sp+232]
    0044996cstr x2, [sp+240]
    00449970ldr x4, [sp+80]
    00449974str x4, [sp+56]
    00449978str x1, [sp+168]
    0044997cstr x2, [sp+176]
    00449980str x1, [sp+88]
    00449984str x2, [sp+96]
    00449988mov x0, x1
    0044998cmov x1, x2
    00449990ldp x29, x30, [sp-8]
    00449994add sp, sp, 256
    00449998ret x30
    0044999c
    0044999cloc_44999c:
    0044999cstp x0, x1, [sp+8]
    004499a0str x2, [sp+24]
    004499a4mov x3, x30
    004499a8bl runtime.morestack_noctxt.abi0
    004499acldp x0, x1, [sp+8]
    004499b0ldr x2, [sp+24]
    004499b4b 0x449820
    004499b8udf 0
    004499bcudf 0
    00449820
    004499c0
    004499c0github.com/jcmturner/gofork/encoding/asn1.marshalIA5String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalIA5String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
    004499c0ldr x16, [x28+16]
    004499c4sub x17, sp, 128
    004499c8subs xzr, x17, x16
    004499ccb.ls 0x449b38
    004499d0sub x20, sp, 256
    004499d4stp x29, x30, [x20-8]
    004499d8add sp, x20, 0
    004499dcsub x29, sp, 8
    004499e0str x0, [sp+264]
    004499e4str x1, [sp+272]
    004499e8str x2, [sp+280]
    004499ecstp xzr, xzr, [sp+88]
    004499f0ldr x4, [sp+280]
    004499f4ldr x5, [sp+272]
    004499f8cbnz x5, 0x449a00
    004499fcb 0x449a04
    00449a00
    00449a00loc_449a00:
    00449a00b 0x449a10
    00449a04
    00449a04loc_449a04:
    00449a04adrp x5, 0x602000
    00449a08add x5, x5, 1504
    00449a0cb 0x449a10
    00449a10
    00449a10loc_449a10:
    00449a10str x5, [sp+104]
    00449a14str x4, [sp+112]
    00449a18str x4, [sp+120]
    00449a1cstr x5, [sp+144]
    00449a20str x4, [sp+152]
    00449a24str x4, [sp+160]
    00449a28str xzr, [sp+80]
    00449a2cstr x4, [sp+72]
    00449a30b 0x449a34
    00449a34
    00449a34loc_449a34:
    00449a34ldr x4, [sp+72]
    00449a38ldr x5, [sp+80]
    00449a3csubs xzr, x4, x5
    00449a40b.gt 0x449a48
    00449a44b 0x449adc
    00449a48
    00449a48loc_449a48:
    00449a48ldr x4, [sp+80]
    00449a4cldr x5, [sp+144]
    00449a50ldrb w4, [x5+x4]
    00449a54strb w4, [sp+55]
    00449a58subs wzr, w4, 127
    00449a5cb.hi 0x449a64
    00449a60b 0x449ac8
    00449a64
    00449a64loc_449a64:
    00449a64stp xzr, xzr, [sp+128]
    00449a68adrp x2, 0x278000
    00449a6cadd x2, x2, 3577
    00449a70str x2, [sp+128]
    00449a74movz x3, 36
    00449a78str x3, [sp+136]
    00449a7cstr x2, [sp+216]
    00449a80str x3, [sp+224]
    00449a84add x2, sp, 216
    00449a88ldrsb x27, [x2]
    00449a8cldr x0, [x2]
    00449a90ldr x1, [x2+8]
    00449a94str x0, [sp+200]
    00449a98str x1, [sp+208]
    00449a9cbl runtime.convTstring
    00449aa0str x0, [sp+192]
    00449aa4adrp x2, 0x2cd000
    00449aa8add x2, x2, 1984
    00449aacstr x2, [sp+88]
    00449ab0str x0, [sp+96]
    00449ab4ldr x0, [sp+88]
    00449ab8ldr x1, [sp+96]
    00449abcldp x29, x30, [sp-8]
    00449ac0add sp, sp, 256
    00449ac4ret x30
    00449ac8
    00449ac8loc_449ac8:
    00449ac8b 0x449acc
    00449acc
    00449accloc_449acc:
    00449accldr x4, [sp+80]
    00449ad0add x4, x4, 1
    00449ad4str x4, [sp+80]
    00449ad8b 0x449a34
    00449adc
    00449adcloc_449adc:
    00449adcstp xzr, xzr, [sp+232]
    00449ae0ldr x4, [sp+264]
    00449ae4ldrsb x27, [x4]
    00449ae8ldr x0, [x4]
    00449aecstr x0, [sp+184]
    00449af0ldr x1, [sp+104]
    00449af4ldr x2, [sp+112]
    00449af8ldr x3, [sp+120]
    00449afcbl bytes.(*Buffer).Write
    00449b00str x0, [sp+56]
    00449b04str x1, [sp+232]
    00449b08str x2, [sp+240]
    00449b0cldr x4, [sp+56]
    00449b10str x4, [sp+64]
    00449b14str x1, [sp+168]
    00449b18str x2, [sp+176]
    00449b1cstr x1, [sp+88]
    00449b20str x2, [sp+96]
    00449b24mov x0, x1
    00449b28mov x1, x2
    00449b2cldp x29, x30, [sp-8]
    00449b30add sp, sp, 256
    00449b34ret x30
    00449b38
    00449b38loc_449b38:
    00449b38stp x0, x1, [sp+8]
    00449b3cstr x2, [sp+24]
    00449b40mov x3, x30
    00449b44bl runtime.morestack_noctxt.abi0
    00449b48ldp x0, x1, [sp+8]
    00449b4cldr x2, [sp+24]
    00449b50b 0x4499c0
    00449b54udf 0
    00449b58udf 0
    00449b5cudf 0
    004499c0
    00449b60
    00449b60github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
    00449b60ldr x16, [x28+16]
    00449b64sub x17, sp, 16
    00449b68subs xzr, x17, x16
    00449b6cb.ls 0x449c14
    00449b70str x30, [sp-144]!
    00449b74stur x29, [sp-8]
    00449b78sub x29, sp, 8
    00449b7cstr x0, [sp+152]
    00449b80str x1, [sp+160]
    00449b84str x2, [sp+168]
    00449b88stp xzr, xzr, [sp+56]
    00449b8cldr x4, [sp+168]
    00449b90ldr x5, [sp+160]
    00449b94cbnz x5, 0x449b9c
    00449b98b 0x449ba0
    00449b9c
    00449b9cloc_449b9c:
    00449b9cb 0x449bac
    00449ba0
    00449ba0loc_449ba0:
    00449ba0adrp x5, 0x602000
    00449ba4add x5, x5, 1504
    00449ba8b 0x449bac
    00449bac
    00449bacloc_449bac:
    00449bacstr x5, [sp+96]
    00449bb0str x4, [sp+104]
    00449bb4str x4, [sp+112]
    00449bb8stp xzr, xzr, [sp+80]
    00449bbcldr x4, [sp+152]
    00449bc0ldrsb x27, [x4]
    00449bc4ldr x0, [x4]
    00449bc8str x0, [sp+72]
    00449bccldr x1, [sp+96]
    00449bd0ldr x2, [sp+104]
    00449bd4ldr x3, [sp+112]
    00449bd8bl bytes.(*Buffer).Write
    00449bdcstr x0, [sp+40]
    00449be0str x1, [sp+80]
    00449be4str x2, [sp+88]
    00449be8ldr x4, [sp+40]
    00449becstr x4, [sp+48]
    00449bf0str x1, [sp+120]
    00449bf4str x2, [sp+128]
    00449bf8str x1, [sp+56]
    00449bfcstr x2, [sp+64]
    00449c00mov x0, x1
    00449c04mov x1, x2
    00449c08ldur x29, [sp-8]
    00449c0cldr x30, [sp], 144
    00449c10ret x30
    00449c14
    00449c14loc_449c14:
    00449c14stp x0, x1, [sp+8]
    00449c18str x2, [sp+24]
    00449c1cmov x3, x30
    00449c20bl runtime.morestack_noctxt.abi0
    00449c24ldp x0, x1, [sp+8]
    00449c28ldr x2, [sp+24]
    00449c2cb 0x449b60
    00449b60
    00449c30
    00449c30github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
    00449c30ldr x16, [x28+16]
    00449c34subs xzr, sp, x16
    00449c38b.ls 0x449d34
    00449c3cstr x30, [sp-96]!
    00449c40stur x29, [sp-8]
    00449c44sub x29, sp, 8
    00449c48str x0, [sp+104]
    00449c4cstr x1, [sp+112]
    00449c50stp xzr, xzr, [sp+40]
    00449c54ldr x2, [sp+104]
    00449c58ldrsb x27, [x2]
    00449c5cldr x2, [x2]
    00449c60str x2, [sp+64]
    00449c64ldr x2, [sp+112]
    00449c68movz x3, 52429
    00449c6cmovk x3, 0xcccc0000
    00449c70movk x3, 0xcccc00000000
    00449c74movk x3, 0xcccc000000000000
    00449c78smulh x4, x3, x2
    00449c7cadd x4, x4, x2
    00449c80sbfm x4, x4, 3, 63
    00449c84sub x2, x4, x2, asr #63
    00449c88smulh x3, x3, x2
    00449c8cadd x3, x3, x2
    00449c90sbfm x3, x3, 3, 63
    00449c94sub x3, x3, x2, asr #63
    00449c98add x3, x3, x3, lsl #2
    00449c9csub x2, x2, x3, lsl #1
    00449ca0add x1, x2, 48
    00449ca4strb w1, [sp+39]
    00449ca8ldr x0, [sp+64]
    00449cacbl bytes.(*Buffer).WriteByte
    00449cb0str x0, [sp+40]
    00449cb4str x1, [sp+48]
    00449cb8cbnz x0, 0x449cc0
    00449cbcb 0x449ccc
    00449cc0
    00449cc0loc_449cc0:
    00449cc0ldur x29, [sp-8]
    00449cc4ldr x30, [sp], 96
    00449cc8ret x30
    00449ccc
    00449cccloc_449ccc:
    00449cccldr x2, [sp+104]
    00449cd0ldrsb x27, [x2]
    00449cd4ldr x2, [x2]
    00449cd8str x2, [sp+56]
    00449cdcldr x2, [sp+112]
    00449ce0movz x3, 52429
    00449ce4movk x3, 0xcccc0000
    00449ce8movk x3, 0xcccc00000000
    00449cecmovk x3, 0xcccc000000000000
    00449cf0smulh x3, x3, x2
    00449cf4add x3, x3, x2
    00449cf8sbfm x3, x3, 3, 63
    00449cfcsub x3, x3, x2, asr #63
    00449d00add x3, x3, x3, lsl #2
    00449d04sub x2, x2, x3, lsl #1
    00449d08add x1, x2, 48
    00449d0cstrb w1, [sp+38]
    00449d10ldr x0, [sp+56]
    00449d14bl bytes.(*Buffer).WriteByte
    00449d18str x0, [sp+72]
    00449d1cstr x1, [sp+80]
    00449d20str x0, [sp+40]
    00449d24str x1, [sp+48]
    00449d28ldur x29, [sp-8]
    00449d2cldr x30, [sp], 96
    00449d30ret x30
    00449d34
    00449d34loc_449d34:
    00449d34stp x0, x1, [sp+8]
    00449d38mov x3, x30
    00449d3cbl runtime.morestack_noctxt.abi0
    00449d40ldp x0, x1, [sp+8]
    00449d44b 0x449c30
    00449d48udf 0
    00449d4cudf 0
    00449c30
    00449d50
    00449d50github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
    00449d50ldr x16, [x28+16]
    00449d54sub x17, sp, 64
    00449d58subs xzr, x17, x16
    00449d5cb.ls 0x449ea0
    00449d60str x30, [sp-192]!
    00449d64stur x29, [sp-8]
    00449d68sub x29, sp, 8
    00449d6cstr x0, [sp+200]
    00449d70str x1, [sp+208]
    00449d74stp xzr, xzr, [sp+104]
    00449d78str wzr, [sp+52]
    00449d7cstr xzr, [sp+96]
    00449d80orr x1, xzr, 4
    00449d84str x1, [sp+88]
    00449d88b 0x449d8c
    00449d8c
    00449d8cloc_449d8c:
    00449d8cldr x4, [sp+88]
    00449d90ldr x5, [sp+96]
    00449d94subs xzr, x4, x5
    00449d98b.gt 0x449da0
    00449d9cb 0x449e24
    00449da0
    00449da0loc_449da0:
    00449da0ldr x4, [sp+96]
    00449da4str x4, [sp+56]
    00449da8orr x5, xzr, 3
    00449dacsub x0, x5, x4
    00449db0str x0, [sp+80]
    00449db4ldr x4, [sp+208]
    00449db8movz x6, 52429
    00449dbcmovk x6, 0xcccc0000
    00449dc0movk x6, 0xcccc00000000
    00449dc4movk x6, 0xcccc000000000000
    00449dc8smulh x7, x6, x4
    00449dccadd x7, x7, x4
    00449dd0sbfm x7, x7, 3, 63
    00449dd4sub x7, x7, x4, asr #63
    00449dd8add x7, x7, x7, lsl #2
    00449ddcsub x4, x4, x7, lsl #1
    00449de0add x4, x4, 48
    00449de4subs xzr, x0, 4
    00449de8b.lo 0x449df0
    00449decb 0x449e98
    00449df0
    00449df0loc_449df0:
    00449df0add x7, sp, 52
    00449df4strb w4, [x7+x0]
    00449df8ldr x4, [sp+208]
    00449dfcsmulh x7, x6, x4
    00449e00add x7, x7, x4
    00449e04sbfm x7, x7, 3, 63
    00449e08sub x4, x7, x4, asr #63
    00449e0cstr x4, [sp+208]
    00449e10b 0x449e14
    00449e14
    00449e14loc_449e14:
    00449e14ldr x4, [sp+96]
    00449e18add x4, x4, 1
    00449e1cstr x4, [sp+96]
    00449e20b 0x449d8c
    00449e24
    00449e24loc_449e24:
    00449e24add x4, sp, 52
    00449e28ldrsb x27, [x4]
    00449e2cb 0x449e30
    00449e30
    00449e30loc_449e30:
    00449e30str x4, [sp+136]
    00449e34str x1, [sp+144]
    00449e38str x1, [sp+152]
    00449e3cstp xzr, xzr, [sp+120]
    00449e40ldr x4, [sp+200]
    00449e44ldrsb x27, [x4]
    00449e48ldr x0, [x4]
    00449e4cstr x0, [sp+176]
    00449e50ldr x1, [sp+136]
    00449e54ldr x2, [sp+144]
    00449e58ldr x3, [sp+152]
    00449e5cbl bytes.(*Buffer).Write
    00449e60str x0, [sp+64]
    00449e64str x1, [sp+120]
    00449e68str x2, [sp+128]
    00449e6cldr x4, [sp+64]
    00449e70str x4, [sp+72]
    00449e74str x1, [sp+160]
    00449e78str x2, [sp+168]
    00449e7cstr x1, [sp+104]
    00449e80str x2, [sp+112]
    00449e84mov x0, x1
    00449e88mov x1, x2
    00449e8cldur x29, [sp-8]
    00449e90ldr x30, [sp], 192
    00449e94ret x30
    00449e98
    00449e98loc_449e98:
    00449e98bl runtime.panicIndex
    00449e9chint
    00449ea0
    00449ea0loc_449ea0:
    00449ea0stp x0, x1, [sp+8]
    00449ea4mov x3, x30
    00449ea8bl runtime.morestack_noctxt.abi0
    00449eacldp x0, x1, [sp+8]
    00449eb0b 0x449d50
    00449eb4udf 0
    00449eb8udf 0
    00449ebcudf 0
    00449d50
    00449ec0
    00449ec0github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange: ; void github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange(time.Time t)
    00449ec0ldr x16, [x28+16]
    00449ec4subs xzr, sp, x16
    00449ec8b.ls 0x449f3c
    00449eccstr x30, [sp-64]!
    00449ed0stur x29, [sp-8]
    00449ed4sub x29, sp, 8
    00449ed8str x0, [sp+72]
    00449edcstr x1, [sp+80]
    00449ee0str x2, [sp+88]
    00449ee4strb wzr, [sp+46]
    00449ee8ldr x0, [sp+72]
    00449eecldr x1, [sp+80]
    00449ef0ldr x2, [sp+88]
    00449ef4bl time.Time.Year
    00449ef8str x0, [sp+48]
    00449efcsubs xzr, x0, 1950
    00449f00cset x3, lt
    00449f04strb w3, [sp+47]
    00449f08b.lt 0x449f10
    00449f0cb 0x449f14
    00449f10
    00449f10loc_449f10:
    00449f10b 0x449f28
    00449f14
    00449f14loc_449f14:
    00449f14ldr x1, [sp+48]
    00449f18subs xzr, x1, 2050
    00449f1ccset x1, ge
    00449f20strb w1, [sp+47]
    00449f24b 0x449f28
    00449f28
    00449f28loc_449f28:
    00449f28ldrb w0, [sp+47]
    00449f2cstrb w0, [sp+46]
    00449f30ldur x29, [sp-8]
    00449f34ldr x30, [sp], 64
    00449f38ret x30
    00449f3c
    00449f3cloc_449f3c:
    00449f3cstp x0, x1, [sp+8]
    00449f40str x2, [sp+24]
    00449f44mov x3, x30
    00449f48bl runtime.morestack_noctxt.abi0
    00449f4cldp x0, x1, [sp+8]
    00449f50ldr x2, [sp+24]
    00449f54b 0x449ec0
    00449f58udf 0
    00449f5cudf 0
    00449ec0
    00449f60
    00449f60github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
    00449f60ldr x16, [x28+16]
    00449f64sub x17, sp, 32
    00449f68subs xzr, x17, x16
    00449f6cb.ls 0x44a110
    00449f70str x30, [sp-160]!
    00449f74stur x29, [sp-8]
    00449f78sub x29, sp, 8
    00449f7cstr x0, [sp+168]
    00449f80str x1, [sp+176]
    00449f84str x2, [sp+184]
    00449f88str x3, [sp+192]
    00449f8cstp xzr, xzr, [sp+64]
    00449f90ldr x0, [sp+176]
    00449f94ldr x1, [sp+184]
    00449f98ldr x2, [sp+192]
    00449f9cbl time.Time.Year
    00449fa0str x0, [sp+56]
    00449fa4subs xzr, x0, 1950
    00449fa8cset x3, ge
    00449facstrb w3, [sp+55]
    00449fb0b.ge 0x449fb8
    00449fb4b 0x449fcc
    00449fb8
    00449fb8loc_449fb8:
    00449fb8ldr x2, [sp+56]
    00449fbcsubs xzr, x2, 2000
    00449fc0cset x2, lt
    00449fc4strb w2, [sp+55]
    00449fc8b 0x449fd0
    00449fcc
    00449fccloc_449fcc:
    00449fccb 0x449fd0
    00449fd0
    00449fd0loc_449fd0:
    00449fd0ldrb w2, [sp+55]
    00449fd4tbnz w2, 0, 0x449fdc
    00449fd8b 0x449ffc
    00449fdc
    00449fdcloc_449fdc:
    00449fdcb 0x449fe0
    00449fe0
    00449fe0loc_449fe0:
    00449fe0ldr x0, [sp+168]
    00449fe4ldr x2, [sp+56]
    00449fe8sub x1, x2, 1900
    00449fecbl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
    00449ff0str x0, [sp+64]
    00449ff4str x1, [sp+72]
    00449ff8b 0x44a058
    00449ffc
    00449ffcloc_449ffc:
    00449ffcldr x2, [sp+56]
    0044a000subs xzr, x2, 2000
    0044a004cset x2, ge
    0044a008strb w2, [sp+54]
    0044a00cb.ge 0x44a014
    0044a010b 0x44a028
    0044a014
    0044a014loc_44a014:
    0044a014ldr x2, [sp+56]
    0044a018subs xzr, x2, 2050
    0044a01ccset x2, lt
    0044a020strb w2, [sp+54]
    0044a024b 0x44a02c
    0044a028
    0044a028loc_44a028:
    0044a028b 0x44a02c
    0044a02c
    0044a02cloc_44a02c:
    0044a02cldrb w2, [sp+54]
    0044a030tbnz w2, 0, 0x44a038
    0044a034b 0x44a0a8
    0044a038
    0044a038loc_44a038:
    0044a038b 0x44a03c
    0044a03c
    0044a03cloc_44a03c:
    0044a03cldr x0, [sp+168]
    0044a040ldr x2, [sp+56]
    0044a044sub x1, x2, 2000
    0044a048bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
    0044a04cstr x0, [sp+64]
    0044a050str x1, [sp+72]
    0044a054b 0x44a058
    0044a058
    0044a058loc_44a058:
    0044a058ldr x4, [sp+64]
    0044a05ccbnz x4, 0x44a064
    0044a060b 0x44a078
    0044a064
    0044a064loc_44a064:
    0044a064ldr x0, [sp+64]
    0044a068ldr x1, [sp+72]
    0044a06cldur x29, [sp-8]
    0044a070ldr x30, [sp], 160
    0044a074ret x30
    0044a078
    0044a078loc_44a078:
    0044a078ldr x1, [sp+176]
    0044a07cldr x2, [sp+184]
    0044a080ldr x3, [sp+192]
    0044a084ldr x0, [sp+168]
    0044a088bl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
    0044a08cstr x0, [sp+112]
    0044a090str x1, [sp+120]
    0044a094str x0, [sp+64]
    0044a098str x1, [sp+72]
    0044a09cldur x29, [sp-8]
    0044a0a0ldr x30, [sp], 160
    0044a0a4ret x30
    0044a0a8
    0044a0a8loc_44a0a8:
    0044a0a8b 0x44a0ac
    0044a0ac
    0044a0acloc_44a0ac:
    0044a0acstp xzr, xzr, [sp+128]
    0044a0b0adrp x2, 0x274000
    0044a0b4add x2, x2, 3888
    0044a0b8str x2, [sp+128]
    0044a0bcorr x3, xzr, 32
    0044a0c0str x3, [sp+136]
    0044a0c4str x2, [sp+96]
    0044a0c8str x3, [sp+104]
    0044a0ccadd x2, sp, 96
    0044a0d0ldrsb x27, [x2]
    0044a0d4ldr x0, [x2]
    0044a0d8ldr x1, [x2+8]
    0044a0dcstr x0, [sp+80]
    0044a0e0str x1, [sp+88]
    0044a0e4bl runtime.convTstring
    0044a0e8str x0, [sp+144]
    0044a0ecadrp x2, 0x2cc000
    0044a0f0add x2, x2, 1984
    0044a0f4str x2, [sp+64]
    0044a0f8str x0, [sp+72]
    0044a0fcldr x0, [sp+64]
    0044a100ldr x1, [sp+72]
    0044a104ldur x29, [sp-8]
    0044a108ldr x30, [sp], 160
    0044a10cret x30
    0044a110
    0044a110loc_44a110:
    0044a110stp x0, x1, [sp+8]
    0044a114stp x2, x3, [sp+24]
    0044a118mov x3, x30
    0044a11cbl runtime.morestack_noctxt.abi0
    0044a120ldp x0, x1, [sp+8]
    0044a124ldp x2, x3, [sp+24]
    0044a128b 0x449f60
    0044a12cudf 0
    00449f60
    0044a130
    0044a130github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
    0044a130ldr x16, [x28+16]
    0044a134sub x17, sp, 32
    0044a138subs xzr, x17, x16
    0044a13cb.ls 0x44a26c
    0044a140str x30, [sp-160]!
    0044a144stur x29, [sp-8]
    0044a148sub x29, sp, 8
    0044a14cstr x0, [sp+168]
    0044a150str x1, [sp+176]
    0044a154str x2, [sp+184]
    0044a158str x3, [sp+192]
    0044a15cstp xzr, xzr, [sp+64]
    0044a160ldr x0, [sp+176]
    0044a164ldr x1, [sp+184]
    0044a168ldr x2, [sp+192]
    0044a16cbl time.Time.Year
    0044a170str x0, [sp+56]
    0044a174subs xzr, x0, 0
    0044a178cset x3, lt
    0044a17cstrb w3, [sp+55]
    0044a180tbnz x0, 63, 0x44a188
    0044a184b 0x44a18c
    0044a188
    0044a188loc_44a188:
    0044a188b 0x44a1a4
    0044a18c
    0044a18cloc_44a18c:
    0044a18cldr x2, [sp+56]
    0044a190movz x3, 9999
    0044a194subs xzr, x2, x3
    0044a198cset x2, gt
    0044a19cstrb w2, [sp+55]
    0044a1a0b 0x44a1a4
    0044a1a4
    0044a1a4loc_44a1a4:
    0044a1a4ldrb w2, [sp+55]
    0044a1a8tbnz w2, 0, 0x44a1b0
    0044a1acb 0x44a214
    0044a1b0
    0044a1b0loc_44a1b0:
    0044a1b0stp xzr, xzr, [sp+136]
    0044a1b4adrp x2, 0x27a000
    0044a1b8add x2, x2, 2219
    0044a1bcstr x2, [sp+136]
    0044a1c0movz x3, 40
    0044a1c4str x3, [sp+144]
    0044a1c8str x2, [sp+104]
    0044a1ccstr x3, [sp+112]
    0044a1d0add x2, sp, 104
    0044a1d4ldrsb x27, [x2]
    0044a1d8ldr x0, [x2]
    0044a1dcldr x1, [x2+8]
    0044a1e0str x0, [sp+88]
    0044a1e4str x1, [sp+96]
    0044a1e8bl runtime.convTstring
    0044a1ecstr x0, [sp+80]
    0044a1f0adrp x2, 0x2cc000
    0044a1f4add x2, x2, 1984
    0044a1f8str x2, [sp+64]
    0044a1fcstr x0, [sp+72]
    0044a200ldr x0, [sp+64]
    0044a204ldr x1, [sp+72]
    0044a208ldur x29, [sp-8]
    0044a20cldr x30, [sp], 160
    0044a210ret x30
    0044a214
    0044a214loc_44a214:
    0044a214ldr x1, [sp+56]
    0044a218ldr x0, [sp+168]
    0044a21cbl github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits
    0044a220str x0, [sp+64]
    0044a224str x1, [sp+72]
    0044a228cbnz x0, 0x44a230
    0044a22cb 0x44a23c
    0044a230
    0044a230loc_44a230:
    0044a230ldur x29, [sp-8]
    0044a234ldr x30, [sp], 160
    0044a238ret x30
    0044a23c
    0044a23cloc_44a23c:
    0044a23cldr x1, [sp+176]
    0044a240ldr x2, [sp+184]
    0044a244ldr x3, [sp+192]
    0044a248ldr x0, [sp+168]
    0044a24cbl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
    0044a250str x0, [sp+120]
    0044a254str x1, [sp+128]
    0044a258str x0, [sp+64]
    0044a25cstr x1, [sp+72]
    0044a260ldur x29, [sp-8]
    0044a264ldr x30, [sp], 160
    0044a268ret x30
    0044a26c
    0044a26cloc_44a26c:
    0044a26cstp x0, x1, [sp+8]
    0044a270stp x2, x3, [sp+24]
    0044a274mov x3, x30
    0044a278bl runtime.morestack_noctxt.abi0
    0044a27cldp x0, x1, [sp+8]
    0044a280ldp x2, x3, [sp+24]
    0044a284b 0x44a130
    0044a288udf 0
    0044a28cudf 0
    0044a130