File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0043feb0
    0043feb0gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToPBKDF2: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToPBKDF2(struct string secret, struct string salt, int iterations, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType e)
    0043feb0ldr x16, [x28+16]
    0043feb4sub x17, sp, 80
    0043feb8subs xzr, x17, x16
    0043febcb.ls 0x43ffe0
    0043fec0str x30, [sp-208]!
    0043fec4stur x29, [sp-8]
    0043fec8sub x29, sp, 8
    0043feccstr x0, [sp+216]
    0043fed0str x1, [sp+224]
    0043fed4str x2, [sp+232]
    0043fed8str x3, [sp+240]
    0043fedcstr x4, [sp+248]
    0043fee0str x5, [sp+256]
    0043fee4str x6, [sp+264]
    0043fee8str xzr, [sp+96]
    0043feecstp xzr, xzr, [sp+104]
    0043fef0ldr x1, [sp+256]
    0043fef4ldrsb x27, [x1]
    0043fef8ldr x1, [x1+136]
    0043fefcldr x0, [sp+264]
    0043ff00blr x1
    0043ff04str x0, [sp+88]
    0043ff08ldr x1, [sp+256]
    0043ff0cldrsb x27, [x1]
    0043ff10ldr x1, [x1+104]
    0043ff14ldr x0, [sp+264]
    0043ff18blr x1
    0043ff1cstr w0, [sp+84]
    0043ff20subs wzr, w0, 20
    0043ff24b.eq 0x43ff2c
    0043ff28b 0x43ff38
    0043ff2c
    0043ff2cloc_43ff2c:
    0043ff2corr x3, xzr, 32
    0043ff30str x3, [sp+88]
    0043ff34b 0x43ff3c
    0043ff38
    0043ff38loc_43ff38:
    0043ff38b 0x43ff3c
    0043ff3c
    0043ff3cloc_43ff3c:
    0043ff3cldr x1, [sp+216]
    0043ff40ldr x2, [sp+224]
    0043ff44mov x0, xzr
    0043ff48bl runtime.stringtoslicebyte
    0043ff4cstr x0, [sp+152]
    0043ff50str x1, [sp+160]
    0043ff54str x2, [sp+168]
    0043ff58ldr x2, [sp+240]
    0043ff5cldr x1, [sp+232]
    0043ff60mov x0, xzr
    0043ff64bl runtime.stringtoslicebyte
    0043ff68str x0, [sp+128]
    0043ff6cstr x1, [sp+136]
    0043ff70str x2, [sp+144]
    0043ff74ldr x3, [sp+256]
    0043ff78ldrsb x27, [x3]
    0043ff7cldr x0, [sp+264]
    0043ff80ldr x3, [x3+120]
    0043ff84blr x3
    0043ff88str x0, [sp+120]
    0043ff8cldr x6, [sp+248]
    0043ff90ldr x7, [sp+88]
    0043ff94ldr x3, [sp+128]
    0043ff98ldr x4, [sp+136]
    0043ff9cldr x5, [sp+144]
    0043ffa0ldr x8, [sp+152]
    0043ffa4ldr x1, [sp+160]
    0043ffa8ldr x2, [sp+168]
    0043ffacmov x9, x0
    0043ffb0mov x0, x8
    0043ffb4mov x8, x9
    0043ffb8bl golang.org/x/crypto/pbkdf2.Key
    0043ffbcstr x0, [sp+176]
    0043ffc0str x1, [sp+184]
    0043ffc4str x2, [sp+192]
    0043ffc8str x0, [sp+96]
    0043ffccstr x1, [sp+104]
    0043ffd0str x2, [sp+112]
    0043ffd4ldur x29, [sp-8]
    0043ffd8ldr x30, [sp], 208
    0043ffdcret x30
    0043ffe0
    0043ffe0loc_43ffe0:
    0043ffe0stp x0, x1, [sp+8]
    0043ffe4stp x2, x3, [sp+24]
    0043ffe8stp x4, x5, [sp+40]
    0043ffecstr x6, [sp+56]
    0043fff0mov x3, x30
    0043fff4bl runtime.morestack_noctxt.abi0
    0043fff8ldp x0, x1, [sp+8]
    0043fffcldp x2, x3, [sp+24]
    00440000ldp x4, x5, [sp+40]
    00440004ldr x6, [sp+56]
    00440008b 0x43feb0
    0044000cudf 0
    0043feb0
    00440010
    00440010gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.KDF_HMAC_SHA2: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.KDF_HMAC_SHA2(struct []uint8 protocolKey, struct []uint8 label, struct []uint8 context, int kl, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType e)
    00440010ldr x16, [x28+16]
    00440014sub x17, sp, 272
    00440018subs xzr, x17, x16
    0044001cb.ls 0x4403b8
    00440020sub x20, sp, 400
    00440024stp x29, x30, [x20-8]
    00440028add sp, x20, 0
    0044002csub x29, sp, 8
    00440030str x0, [sp+408]
    00440034str x1, [sp+416]
    00440038str x2, [sp+424]
    0044003cstr x3, [sp+432]
    00440040str x4, [sp+440]
    00440044str x5, [sp+448]
    00440048str x6, [sp+456]
    0044004cstr x7, [sp+464]
    00440050str x8, [sp+472]
    00440054str x9, [sp+480]
    00440058str x10, [sp+488]
    0044005cstr x11, [sp+496]
    00440060str xzr, [sp+152]
    00440064stp xzr, xzr, [sp+160]
    00440068b 0x44006c
    0044006c
    0044006cloc_44006c:
    0044006cstr wzr, [sp+92]
    00440070add x0, sp, 92
    00440074ldrsb x27, [x0]
    00440078b 0x44007c
    0044007c
    0044007cloc_44007c:
    0044007cstr x0, [sp+192]
    00440080orr x2, xzr, 4
    00440084str x2, [sp+200]
    00440088str x2, [sp+208]
    0044008cldr x3, [sp+480]
    00440090mov x1, x2
    00440094bl encoding/binary.bigEndian.PutUint32
    00440098adrp x0, 0x1b5000
    0044009cadd x0, x0, 3072
    004400a0orr x1, xzr, 4
    004400a4mov x2, x1
    004400a8bl runtime.makeslice
    004400acstr x0, [sp+216]
    004400b0orr x2, xzr, 4
    004400b4str x2, [sp+224]
    004400b8str x2, [sp+232]
    004400bcmov x1, x2
    004400c0orr x3, xzr, 1
    004400c4bl encoding/binary.bigEndian.PutUint32
    004400c8ldr x2, [sp+232]
    004400ccldr x0, [sp+216]
    004400d0ldr x4, [sp+224]
    004400d4str x0, [sp+312]
    004400d8str x4, [sp+320]
    004400dcstr x2, [sp+328]
    004400e0ldr x5, [sp+440]
    004400e4add x1, x4, x5
    004400e8str x1, [sp+144]
    004400ecsubs xzr, x2, x1
    004400f0b.hs 0x4400f8
    004400f4b 0x440100
    004400f8
    004400f8loc_4400f8:
    004400f8str x1, [sp+320]
    004400fcb 0x440120
    00440100
    00440100loc_440100:
    00440100ldr x3, [sp+440]
    00440104adrp x4, 0x1b5000
    00440108add x4, x4, 3072
    0044010cbl runtime.growslice
    00440110str x0, [sp+312]
    00440114str x1, [sp+320]
    00440118str x2, [sp+328]
    0044011cb 0x440120
    00440120
    00440120loc_440120:
    00440120ldr x3, [sp+440]
    00440124str x3, [sp+136]
    00440128ldr x3, [sp+144]
    0044012cldr x4, [sp+440]
    00440130sub x3, x3, x4
    00440134ldr x4, [sp+312]
    00440138add x0, x4, x3
    0044013cstr x0, [sp+304]
    00440140ldr x2, [sp+136]
    00440144ldr x1, [sp+432]
    00440148bl runtime.memmove
    0044014cldr x2, [sp+328]
    00440150ldr x0, [sp+312]
    00440154ldr x3, [sp+320]
    00440158str x0, [sp+216]
    0044015cstr x3, [sp+224]
    00440160str x2, [sp+232]
    00440164add x1, x3, 1
    00440168subs xzr, x2, x1
    0044016cb.hs 0x440174
    00440170b 0x440178
    00440174
    00440174loc_440174:
    00440174b 0x44018c
    00440178
    00440178loc_440178:
    00440178orr x3, xzr, 1
    0044017cadrp x4, 0x1b5000
    00440180add x4, x4, 3072
    00440184bl runtime.growslice
    00440188b 0x44018c
    0044018c
    0044018cloc_44018c:
    0044018csub x5, x1, 1
    00440190strb wzr, [x0+x5]
    00440194str x0, [sp+216]
    00440198str x1, [sp+224]
    0044019cstr x2, [sp+232]
    004401a0ldr x5, [sp+464]
    004401a4str x5, [sp+96]
    004401a8cbnz x5, 0x4401b0
    004401acb 0x440244
    004401b0
    004401b0loc_4401b0:
    004401b0str x0, [sp+280]
    004401b4str x1, [sp+288]
    004401b8str x2, [sp+296]
    004401bcldr x5, [sp+464]
    004401c0add x1, x1, x5
    004401c4str x1, [sp+128]
    004401c8subs xzr, x2, x1
    004401ccb.hs 0x4401d4
    004401d0b 0x4401dc
    004401d4
    004401d4loc_4401d4:
    004401d4str x1, [sp+288]
    004401d8b 0x4401fc
    004401dc
    004401dcloc_4401dc:
    004401dcldr x3, [sp+464]
    004401e0adrp x4, 0x1b5000
    004401e4add x4, x4, 3072
    004401e8bl runtime.growslice
    004401ecstr x0, [sp+280]
    004401f0str x1, [sp+288]
    004401f4str x2, [sp+296]
    004401f8b 0x4401fc
    004401fc
    004401fcloc_4401fc:
    004401fcldr x3, [sp+464]
    00440200str x3, [sp+120]
    00440204ldr x3, [sp+128]
    00440208ldr x4, [sp+464]
    0044020csub x3, x3, x4
    00440210ldr x4, [sp+280]
    00440214add x0, x4, x3
    00440218str x0, [sp+272]
    0044021cldr x2, [sp+120]
    00440220ldr x1, [sp+456]
    00440224bl runtime.memmove
    00440228ldr x3, [sp+280]
    0044022cldr x4, [sp+288]
    00440230ldr x5, [sp+296]
    00440234str x3, [sp+216]
    00440238str x4, [sp+224]
    0044023cstr x5, [sp+232]
    00440240b 0x440248
    00440244
    00440244loc_440244:
    00440244b 0x440248
    00440248
    00440248loc_440248:
    00440248ldr x2, [sp+232]
    0044024cldr x0, [sp+216]
    00440250ldr x5, [sp+224]
    00440254str x0, [sp+248]
    00440258str x5, [sp+256]
    0044025cstr x2, [sp+264]
    00440260ldr x6, [sp+200]
    00440264add x1, x5, x6
    00440268str x1, [sp+112]
    0044026csubs xzr, x2, x1
    00440270b.hs 0x440278
    00440274b 0x440280
    00440278
    00440278loc_440278:
    00440278str x1, [sp+256]
    0044027cb 0x4402a0
    00440280
    00440280loc_440280:
    00440280ldr x3, [sp+200]
    00440284adrp x4, 0x1b5000
    00440288add x4, x4, 3072
    0044028cbl runtime.growslice
    00440290str x0, [sp+248]
    00440294str x1, [sp+256]
    00440298str x2, [sp+264]
    0044029cb 0x4402a0
    004402a0
    004402a0loc_4402a0:
    004402a0ldr x3, [sp+200]
    004402a4str x3, [sp+104]
    004402a8ldr x3, [sp+112]
    004402acldr x4, [sp+200]
    004402b0sub x3, x3, x4
    004402b4ldr x4, [sp+248]
    004402b8add x0, x4, x3
    004402bcstr x0, [sp+240]
    004402c0ldr x2, [sp+104]
    004402c4ldr x1, [sp+192]
    004402c8bl runtime.memmove
    004402ccldr x3, [sp+248]
    004402d0ldr x4, [sp+256]
    004402d4ldr x5, [sp+264]
    004402d8str x3, [sp+216]
    004402dcstr x4, [sp+224]
    004402e0str x5, [sp+232]
    004402e4ldr x3, [sp+488]
    004402e8ldrsb x27, [x3]
    004402ecldr x3, [x3+120]
    004402f0ldr x0, [sp+496]
    004402f4blr x3
    004402f8str x0, [sp+384]
    004402fcldr x2, [sp+416]
    00440300ldr x3, [sp+424]
    00440304ldr x1, [sp+408]
    00440308bl crypto/hmac.New
    0044030cstr x0, [sp+176]
    00440310str x1, [sp+184]
    00440314ldrsb x27, [x0]
    00440318ldr x3, [sp+216]
    0044031cldr x2, [sp+224]
    00440320ldr x4, [sp+232]
    00440324ldr x5, [x0+56]
    00440328mov x0, x1
    0044032cmov x1, x3
    00440330mov x3, x4
    00440334blr x5
    00440338ldr x3, [sp+176]
    0044033cldrsb x27, [x3]
    00440340ldr x3, [x3+48]
    00440344ldr x0, [sp+184]
    00440348mov x1, xzr
    0044034cmov x2, xzr
    00440350mov x4, x3
    00440354mov x3, x2
    00440358blr x4
    0044035cstr x0, [sp+360]
    00440360str x1, [sp+368]
    00440364str x2, [sp+376]
    00440368ldr x3, [sp+480]
    0044036csbfm x4, x3, 63, 63
    00440370add x3, x3, x4, lsr #61
    00440374sbfm x1, x3, 3, 63
    00440378str x1, [sp+96]
    0044037csubs xzr, x2, x3, asr #3
    00440380b.hs 0x440388
    00440384b 0x4403b0
    00440388
    00440388loc_440388:
    00440388b 0x44038c
    0044038c
    0044038cloc_44038c:
    0044038cstr x0, [sp+336]
    00440390str x1, [sp+344]
    00440394str x2, [sp+352]
    00440398str x0, [sp+152]
    0044039cstr x1, [sp+160]
    004403a0str x2, [sp+168]
    004403a4ldp x29, x30, [sp-8]
    004403a8add sp, sp, 400
    004403acret x30
    004403b0
    004403b0loc_4403b0:
    004403b0bl runtime.panicSliceAcap
    004403b4hint
    004403b8
    004403b8loc_4403b8:
    004403b8stp x0, x1, [sp+8]
    004403bcstp x2, x3, [sp+24]
    004403c0stp x4, x5, [sp+40]
    004403c4stp x6, x7, [sp+56]
    004403c8stp x8, x9, [sp+72]
    004403ccstp x10, x11, [sp+88]
    004403d0mov x3, x30
    004403d4bl runtime.morestack_noctxt.abi0
    004403d8ldp x0, x1, [sp+8]
    004403dcldp x2, x3, [sp+24]
    004403e0ldp x4, x5, [sp+40]
    004403e4ldp x6, x7, [sp+56]
    004403e8ldp x8, x9, [sp+72]
    004403ecldp x10, x11, [sp+88]
    004403f0b 0x440010
    004403f4udf 0
    004403f8udf 0
    004403fcudf 0
    00440010
    00440400
    00440400gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.GetSaltP: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.GetSaltP(struct string salt, struct string ename)
    00440400ldr x16, [x28+16]
    00440404sub x17, sp, 112
    00440408subs xzr, x17, x16
    0044040cb.ls 0x44056c
    00440410str x30, [sp-240]!
    00440414stur x29, [sp-8]
    00440418sub x29, sp, 8
    0044041cstr x0, [sp+248]
    00440420str x1, [sp+256]
    00440424str x2, [sp+264]
    00440428str x3, [sp+272]
    0044042cstp xzr, xzr, [sp+136]
    00440430ldr x1, [sp+264]
    00440434ldr x2, [sp+272]
    00440438add x0, sp, 88
    0044043cbl runtime.stringtoslicebyte
    00440440str x0, [sp+152]
    00440444str x1, [sp+160]
    00440448str x2, [sp+168]
    0044044cadd x1, x1, 1
    00440450subs xzr, x2, x1
    00440454b.hs 0x44045c
    00440458b 0x440460
    0044045c
    0044045cloc_44045c:
    0044045cb 0x440474
    00440460
    00440460loc_440460:
    00440460orr x3, xzr, 1
    00440464adrp x4, 0x1b5000
    00440468add x4, x4, 3072
    0044046cbl runtime.growslice
    00440470b 0x440474
    00440474
    00440474loc_440474:
    00440474sub x5, x1, 1
    00440478strb wzr, [x0+x5]
    0044047cstr x0, [sp+152]
    00440480str x1, [sp+160]
    00440484str x2, [sp+168]
    00440488ldr x5, [sp+256]
    0044048cldr x6, [sp+248]
    00440490cbnz x6, 0x440498
    00440494b 0x44049c
    00440498
    00440498loc_440498:
    00440498b 0x4404a8
    0044049c
    0044049cloc_44049c:
    0044049cadrp x6, 0x60b000
    004404a0add x6, x6, 1504
    004404a4b 0x4404a8
    004404a8
    004404a8loc_4404a8:
    004404a8str x6, [sp+208]
    004404acstr x5, [sp+216]
    004404b0str x5, [sp+224]
    004404b4ldr x2, [sp+168]
    004404b8ldr x0, [sp+152]
    004404bcldr x5, [sp+160]
    004404c0str x0, [sp+184]
    004404c4str x5, [sp+192]
    004404c8str x2, [sp+200]
    004404ccldr x6, [sp+216]
    004404d0add x1, x5, x6
    004404d4str x1, [sp+128]
    004404d8subs xzr, x2, x1
    004404dcb.hs 0x4404e4
    004404e0b 0x4404ec
    004404e4
    004404e4loc_4404e4:
    004404e4str x1, [sp+192]
    004404e8b 0x44050c
    004404ec
    004404ecloc_4404ec:
    004404ecldr x3, [sp+216]
    004404f0adrp x4, 0x1b5000
    004404f4add x4, x4, 3072
    004404f8bl runtime.growslice
    004404fcstr x0, [sp+184]
    00440500str x1, [sp+192]
    00440504str x2, [sp+200]
    00440508b 0x44050c
    0044050c
    0044050cloc_44050c:
    0044050cldr x3, [sp+216]
    00440510str x3, [sp+120]
    00440514ldr x3, [sp+128]
    00440518ldr x4, [sp+216]
    0044051csub x3, x3, x4
    00440520ldr x4, [sp+184]
    00440524add x0, x4, x3
    00440528str x0, [sp+176]
    0044052cldr x2, [sp+120]
    00440530ldr x1, [sp+208]
    00440534bl runtime.memmove
    00440538ldr x1, [sp+184]
    0044053cldr x2, [sp+192]
    00440540ldr x3, [sp+200]
    00440544str x1, [sp+152]
    00440548str x2, [sp+160]
    0044054cstr x3, [sp+168]
    00440550mov x0, xzr
    00440554bl runtime.slicebytetostring
    00440558str x0, [sp+136]
    0044055cstr x1, [sp+144]
    00440560ldur x29, [sp-8]
    00440564ldr x30, [sp], 240
    00440568ret x30
    0044056c
    0044056cloc_44056c:
    0044056cstp x0, x1, [sp+8]
    00440570stp x2, x3, [sp+24]
    00440574mov x3, x30
    00440578bl runtime.morestack_noctxt.abi0
    0044057cldp x0, x1, [sp+8]
    00440580ldp x2, x3, [sp+24]
    00440584b 0x440400
    00440588udf 0
    0044058cudf 0
    00440400
    00440590
    00440590gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.S2KparamsToItertions: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.S2KparamsToItertions(struct string s2kparams)
    00440590ldr x16, [x28+16]
    00440594sub x17, sp, 80
    00440598subs xzr, x17, x16
    0044059cb.ls 0x440780
    004405a0str x30, [sp-208]!
    004405a4stur x29, [sp-8]
    004405a8sub x29, sp, 8
    004405acstr x0, [sp+216]
    004405b0str x1, [sp+224]
    004405b4str xzr, [sp+48]
    004405b8stp xzr, xzr, [sp+64]
    004405bcstr wzr, [sp+44]
    004405c0ldr x2, [sp+224]
    004405c4str x2, [sp+56]
    004405c8subs xzr, x2, 8
    004405ccb.ne 0x4405d4
    004405d0b 0x440620
    004405d4
    004405d4loc_4405d4:
    004405d4adrp x0, 0x279000
    004405d8add x0, x0, 1734
    004405dcorr x1, xzr, 24
    004405e0bl errors.New
    004405e4str x0, [sp+120]
    004405e8str x1, [sp+128]
    004405ecorr x2, xzr, 32768
    004405f0str x2, [sp+48]
    004405f4str x0, [sp+64]
    004405f8str x1, [sp+72]
    004405fcldr x2, [sp+48]
    00440600mov x3, x0
    00440604mov x0, x2
    00440608mov x4, x1
    0044060cmov x1, x3
    00440610mov x2, x4
    00440614ldur x29, [sp-8]
    00440618ldr x30, [sp], 208
    0044061cret x30
    00440620
    00440620loc_440620:
    00440620str xzr, [sp+176]
    00440624stp xzr, xzr, [sp+184]
    00440628stp xzr, xzr, [sp+120]
    0044062cldr x0, [sp+216]
    00440630ldr x1, [sp+224]
    00440634bl encoding/hex.DecodeString
    00440638str x0, [sp+176]
    0044063cstr x1, [sp+184]
    00440640str x2, [sp+192]
    00440644str x3, [sp+120]
    00440648str x4, [sp+128]
    0044064cldr x2, [sp+184]
    00440650ldr x3, [sp+192]
    00440654ldr x4, [sp+176]
    00440658str x4, [sp+152]
    0044065cstr x2, [sp+160]
    00440660str x3, [sp+168]
    00440664ldr x2, [sp+120]
    00440668ldr x3, [sp+128]
    0044066cstr x2, [sp+136]
    00440670str x3, [sp+144]
    00440674ldr x2, [sp+152]
    00440678ldr x3, [sp+160]
    0044067cldr x4, [sp+168]
    00440680str x2, [sp+96]
    00440684str x3, [sp+104]
    00440688str x4, [sp+112]
    0044068cldr x2, [sp+144]
    00440690ldr x3, [sp+136]
    00440694str x3, [sp+80]
    00440698str x2, [sp+88]
    0044069ccbnz x3, 0x4406a4
    004406a0b 0x4406f0
    004406a4
    004406a4loc_4406a4:
    004406a4adrp x0, 0x288000
    004406a8add x0, x0, 3045
    004406acorr x1, xzr, 48
    004406b0bl errors.New
    004406b4str x0, [sp+120]
    004406b8str x1, [sp+128]
    004406bcorr x2, xzr, 32768
    004406c0str x2, [sp+48]
    004406c4str x0, [sp+64]
    004406c8str x1, [sp+72]
    004406ccldr x2, [sp+48]
    004406d0mov x3, x0
    004406d4mov x0, x2
    004406d8mov x4, x1
    004406dcmov x1, x3
    004406e0mov x2, x4
    004406e4ldur x29, [sp-8]
    004406e8ldr x30, [sp], 208
    004406ecret x30
    004406f0
    004406f0loc_4406f0:
    004406f0ldr x0, [sp+96]
    004406f4ldr x1, [sp+104]
    004406f8ldr x2, [sp+112]
    004406fcbl encoding/binary.bigEndian.Uint32
    00440700str w0, [sp+44]
    00440704ldr x3, [sp+80]
    00440708cbnz x3, 0x440710
    0044070cb 0x44075c
    00440710
    00440710loc_440710:
    00440710adrp x0, 0x28a000
    00440714add x0, x0, 1854
    00440718movz x1, 53
    0044071cbl errors.New
    00440720str x0, [sp+120]
    00440724str x1, [sp+128]
    00440728orr x2, xzr, 32768
    0044072cstr x2, [sp+48]
    00440730str x0, [sp+64]
    00440734str x1, [sp+72]
    00440738ldr x2, [sp+48]
    0044073cmov x3, x0
    00440740mov x0, x2
    00440744mov x4, x1
    00440748mov x1, x3
    0044074cmov x2, x4
    00440750ldur x29, [sp-8]
    00440754ldr x30, [sp], 208
    00440758ret x30
    0044075c
    0044075cloc_44075c:
    0044075cmov w3, w0
    00440760str x3, [sp+48]
    00440764stp xzr, xzr, [sp+64]
    00440768ldr x0, [sp+48]
    0044076cmov x1, xzr
    00440770mov x2, xzr
    00440774ldur x29, [sp-8]
    00440778ldr x30, [sp], 208
    0044077cret x30
    00440780
    00440780loc_440780:
    00440780stp x0, x1, [sp+8]
    00440784mov x3, x30
    00440788bl runtime.morestack_noctxt.abi0
    0044078cldp x0, x1, [sp+8]
    00440790b 0x440590
    00440794udf 0
    00440798udf 0
    0044079cudf 0
    00440590
    004407a0
    004407a0github.com/jcmturner/gofork/encoding/asn1.init: ; void github.com/jcmturner/gofork/encoding/asn1.init(void)
    004407a0ldr x16, [x28+16]
    004407a4sub x17, sp, 336
    004407a8subs xzr, x17, x16
    004407acb.ls 0x440b08
    004407b0sub x20, sp, 464
    004407b4stp x29, x30, [x20-8]
    004407b8add sp, x20, 0
    004407bcsub x29, sp, 8
    004407c0orr x0, xzr, 1
    004407c4bl math/big.NewInt
    004407c8adrp x27, 0x60b000
    004407ccldr w1, [x27+3056]
    004407d0cbz w1, 0x4407d8
    004407d4b 0x4407dc
    004407d8
    004407d8loc_4407d8:
    004407d8b 0x4407f4
    004407dc
    004407dcloc_4407dc:
    004407dcbl runtime.gcWriteBarrier2
    004407e0str x0, [x25]
    004407e4adrp x27, 0x5e1000
    004407e8ldr x2, [x27+512]
    004407ecstr x2, [x25+8]
    004407f0b 0x4407f4
    004407f4
    004407f4loc_4407f4:
    004407f4adrp x27, 0x5e1000
    004407f8str x0, [x27+512]
    004407fcstp xzr, xzr, [sp+424]
    00440800stp xzr, xzr, [sp+440]
    00440804stp xzr, xzr, [sp+88]
    00440808stp xzr, xzr, [sp+104]
    0044080cadrp x0, 0x21b000
    00440810add x0, x0, 3552
    00440814add x1, sp, 88
    00440818bl reflect.TypeOf
    0044081cadrp x27, 0x5e2000
    00440820str x0, [x27+1024]
    00440824adrp x27, 0x60b000
    00440828ldr w2, [x27+3056]
    0044082ccbz w2, 0x440834
    00440830b 0x440838
    00440834
    00440834loc_440834:
    00440834b 0x440850
    00440838
    00440838loc_440838:
    00440838bl runtime.gcWriteBarrier2
    0044083cstr x1, [x25]
    00440840adrp x27, 0x5e2000
    00440844ldr x2, [x27+1032]
    00440848str x2, [x25+8]
    0044084cb 0x440850
    00440850
    00440850loc_440850:
    00440850adrp x27, 0x5e2000
    00440854str x1, [x27+1032]
    00440858add x2, sp, 24
    0044085cstr x2, [sp+56]
    00440860ldrsb x27, [x2]
    00440864b 0x440868
    00440868
    00440868loc_440868:
    00440868str x2, [sp+32]
    0044086cstp xzr, xzr, [sp+40]
    00440870str x2, [sp+64]
    00440874stp xzr, xzr, [sp+72]
    00440878ldr x2, [sp+64]
    0044087cstr x2, [sp+400]
    00440880stp xzr, xzr, [sp+408]
    00440884adrp x0, 0x1e0000
    00440888add x0, x0, 1056
    0044088cadd x1, sp, 400
    00440890bl reflect.TypeOf
    00440894adrp x27, 0x5e2000
    00440898str x0, [x27+1040]
    0044089cadrp x27, 0x60b000
    004408a0ldr w2, [x27+3056]
    004408a4cbz w2, 0x4408ac
    004408a8b 0x4408b0
    004408ac
    004408acloc_4408ac:
    004408acb 0x4408c8
    004408b0
    004408b0loc_4408b0:
    004408b0bl runtime.gcWriteBarrier2
    004408b4str x1, [x25]
    004408b8adrp x27, 0x5e2000
    004408bcldr x2, [x27+1048]
    004408c0str x2, [x25+8]
    004408c4b 0x4408c8
    004408c8
    004408c8loc_4408c8:
    004408c8adrp x27, 0x5e2000
    004408ccstr x1, [x27+1048]
    004408d0adrp x0, 0x1b6000
    004408d4add x0, x0, 3456
    004408d8adrp x1, 0x2d0000
    004408dcadd x1, x1, 3040
    004408e0bl reflect.TypeOf
    004408e4adrp x27, 0x5e2000
    004408e8str x0, [x27+1056]
    004408ecadrp x27, 0x60b000
    004408f0ldr w2, [x27+3056]
    004408f4cbz w2, 0x4408fc
    004408f8b 0x440900
    004408fc
    004408fcloc_4408fc:
    004408fcb 0x440918
    00440900
    00440900loc_440900:
    00440900bl runtime.gcWriteBarrier2
    00440904str x1, [x25]
    00440908adrp x27, 0x5e2000
    0044090cldr x2, [x27+1064]
    00440910str x2, [x25+8]
    00440914b 0x440918
    00440918
    00440918loc_440918:
    00440918adrp x27, 0x5e2000
    0044091cstr x1, [x27+1064]
    00440920adrp x0, 0x1b6000
    00440924add x0, x0, 3520
    00440928str x0, [sp+384]
    0044092cadrp x1, 0x2e2000
    00440930add x1, x1, 640
    00440934str x1, [sp+392]
    00440938bl reflect.TypeOf
    0044093cadrp x27, 0x5e2000
    00440940str x0, [x27+1072]
    00440944adrp x27, 0x60b000
    00440948ldr w2, [x27+3056]
    0044094ccbz w2, 0x440954
    00440950b 0x440958
    00440954
    00440954loc_440954:
    00440954b 0x440970
    00440958
    00440958loc_440958:
    00440958bl runtime.gcWriteBarrier2
    0044095cstr x1, [x25]
    00440960adrp x27, 0x5e2000
    00440964ldr x2, [x27+1080]
    00440968str x2, [x25+8]
    0044096cb 0x440970
    00440970
    00440970loc_440970:
    00440970adrp x27, 0x5e2000
    00440974str x1, [x27+1080]
    00440978stp xzr, xzr, [sp+208]
    0044097cstr xzr, [sp+224]
    00440980stp xzr, xzr, [sp+360]
    00440984str xzr, [sp+376]
    00440988adrp x0, 0x26b000
    0044098cadd x0, x0, 1440
    00440990add x1, sp, 360
    00440994bl reflect.TypeOf
    00440998adrp x27, 0x5e2000
    0044099cstr x0, [x27+1088]
    004409a0adrp x27, 0x60b000
    004409a4ldr w2, [x27+3056]
    004409a8cbz w2, 0x4409b0
    004409acb 0x4409b4
    004409b0
    004409b0loc_4409b0:
    004409b0b 0x4409cc
    004409b4
    004409b4loc_4409b4:
    004409b4bl runtime.gcWriteBarrier2
    004409b8str x1, [x25]
    004409bcadrp x27, 0x5e2000
    004409c0ldr x2, [x27+1096]
    004409c4str x2, [x25+8]
    004409c8b 0x4409cc
    004409cc
    004409ccloc_4409cc:
    004409ccadrp x27, 0x5e2000
    004409d0str x1, [x27+1096]
    004409d4stp xzr, xzr, [sp+136]
    004409d8stp xzr, xzr, [sp+152]
    004409dcstp xzr, xzr, [sp+168]
    004409e0stp xzr, xzr, [sp+184]
    004409e4str xzr, [sp+200]
    004409e8stp xzr, xzr, [sp+288]
    004409ecstp xzr, xzr, [sp+304]
    004409f0stp xzr, xzr, [sp+320]
    004409f4stp xzr, xzr, [sp+336]
    004409f8str xzr, [sp+352]
    004409fcadrp x0, 0x238000
    00440a00add x0, x0, 224
    00440a04add x1, sp, 288
    00440a08bl reflect.TypeOf
    00440a0cadrp x27, 0x5e2000
    00440a10str x0, [x27+1104]
    00440a14adrp x27, 0x60b000
    00440a18ldr w2, [x27+3056]
    00440a1ccbz w2, 0x440a24
    00440a20b 0x440a28
    00440a24
    00440a24loc_440a24:
    00440a24b 0x440a40
    00440a28
    00440a28loc_440a28:
    00440a28bl runtime.gcWriteBarrier2
    00440a2cstr x1, [x25]
    00440a30adrp x27, 0x5e2000
    00440a34ldr x2, [x27+1112]
    00440a38str x2, [x25+8]
    00440a3cb 0x440a40
    00440a40
    00440a40loc_440a40:
    00440a40adrp x27, 0x5e2000
    00440a44str x1, [x27+1112]
    00440a48stp xzr, xzr, [sp+264]
    00440a4cstr xzr, [sp+280]
    00440a50adrp x0, 0x1bc000
    00440a54add x0, x0, 2688
    00440a58add x1, sp, 264
    00440a5cbl reflect.TypeOf
    00440a60adrp x27, 0x5e2000
    00440a64str x0, [x27+1120]
    00440a68adrp x27, 0x60b000
    00440a6cldr w2, [x27+3056]
    00440a70cbz w2, 0x440a78
    00440a74b 0x440a7c
    00440a78
    00440a78loc_440a78:
    00440a78b 0x440a94
    00440a7c
    00440a7cloc_440a7c:
    00440a7cbl runtime.gcWriteBarrier2
    00440a80str x1, [x25]
    00440a84adrp x27, 0x5e2000
    00440a88ldr x2, [x27+1128]
    00440a8cstr x2, [x25+8]
    00440a90b 0x440a94
    00440a94
    00440a94loc_440a94:
    00440a94adrp x27, 0x5e2000
    00440a98str x1, [x27+1128]
    00440a9cstrb wzr, [sp+232]
    00440aa0stp xzr, xzr, [sp+240]
    00440aa4str xzr, [sp+256]
    00440aa8add x1, sp, 232
    00440aacstr x1, [sp+128]
    00440ab0str x1, [sp+120]
    00440ab4adrp x0, 0x26d000
    00440ab8add x0, x0, 2816
    00440abcbl reflect.TypeOf
    00440ac0adrp x27, 0x5e2000
    00440ac4str x0, [x27+1136]
    00440ac8adrp x27, 0x60b000
    00440accldr w2, [x27+3056]
    00440ad0cbz w2, 0x440ad8
    00440ad4b 0x440adc
    00440ad8
    00440ad8loc_440ad8:
    00440ad8b 0x440af4
    00440adc
    00440adcloc_440adc:
    00440adcbl runtime.gcWriteBarrier2
    00440ae0str x1, [x25]
    00440ae4adrp x27, 0x5e2000
    00440ae8ldr x0, [x27+1144]
    00440aecstr x0, [x25+8]
    00440af0b 0x440af4
    00440af4
    00440af4loc_440af4:
    00440af4adrp x27, 0x5e2000
    00440af8str x1, [x27+1144]
    00440afcldp x29, x30, [sp-8]
    00440b00add sp, sp, 464
    00440b04ret x30
    00440b08
    00440b08loc_440b08:
    00440b08mov x3, x30
    00440b0cbl runtime.morestack_noctxt.abi0
    00440b10b 0x4407a0
    00440b14udf 0
    00440b18udf 0
    00440b1cudf 0
    004407a0
    00440b20
    00440b20github.com/jcmturner/gofork/encoding/asn1.StructuralError.Error: ; void github.com/jcmturner/gofork/encoding/asn1.StructuralError.Error(github.com/jcmturner/gofork/encoding/asn1.StructuralError e)
    00440b20ldr x16, [x28+16]
    00440b24subs xzr, sp, x16
    00440b28b.ls 0x440b74
    00440b2cstr x30, [sp-80]!
    00440b30stur x29, [sp-8]
    00440b34sub x29, sp, 8
    00440b38str x0, [sp+88]
    00440b3cstr x1, [sp+96]
    00440b40stp xzr, xzr, [sp+56]
    00440b44ldr x3, [sp+88]
    00440b48ldr x4, [sp+96]
    00440b4cmov x0, xzr
    00440b50adrp x1, 0x278000
    00440b54add x1, x1, 3376
    00440b58movz x2, 23
    00440b5cbl runtime.concatstring2
    00440b60str x0, [sp+56]
    00440b64str x1, [sp+64]
    00440b68ldur x29, [sp-8]
    00440b6cldr x30, [sp], 80
    00440b70ret x30
    00440b74
    00440b74loc_440b74:
    00440b74stp x0, x1, [sp+8]
    00440b78mov x3, x30
    00440b7cbl runtime.morestack_noctxt.abi0
    00440b80ldp x0, x1, [sp+8]
    00440b84b 0x440b20
    00440b88udf 0
    00440b8cudf 0
    00440b20
    00440b90
    00440b90github.com/jcmturner/gofork/encoding/asn1.SyntaxError.Error: ; void github.com/jcmturner/gofork/encoding/asn1.SyntaxError.Error(github.com/jcmturner/gofork/encoding/asn1.SyntaxError e)
    00440b90ldr x16, [x28+16]
    00440b94subs xzr, sp, x16
    00440b98b.ls 0x440be4
    00440b9cstr x30, [sp-80]!
    00440ba0stur x29, [sp-8]
    00440ba4sub x29, sp, 8
    00440ba8str x0, [sp+88]
    00440bacstr x1, [sp+96]
    00440bb0stp xzr, xzr, [sp+56]
    00440bb4ldr x3, [sp+88]
    00440bb8ldr x4, [sp+96]
    00440bbcmov x0, xzr
    00440bc0adrp x1, 0x277000
    00440bc4add x1, x1, 51
    00440bc8movz x2, 20
    00440bccbl runtime.concatstring2
    00440bd0str x0, [sp+56]
    00440bd4str x1, [sp+64]
    00440bd8ldur x29, [sp-8]
    00440bdcldr x30, [sp], 80
    00440be0ret x30
    00440be4
    00440be4loc_440be4:
    00440be4stp x0, x1, [sp+8]
    00440be8mov x3, x30
    00440becbl runtime.morestack_noctxt.abi0
    00440bf0ldp x0, x1, [sp+8]
    00440bf4b 0x440b90
    00440bf8udf 0
    00440bfcudf 0
    00440b90
    00440c00
    00440c00github.com/jcmturner/gofork/encoding/asn1.parseBool: ; void github.com/jcmturner/gofork/encoding/asn1.parseBool(struct []uint8 bytes)
    00440c00ldr x16, [x28+16]
    00440c04sub x17, sp, 32
    00440c08subs xzr, x17, x16
    00440c0cb.ls 0x440d7c
    00440c10str x30, [sp-160]!
    00440c14stur x29, [sp-8]
    00440c18sub x29, sp, 8
    00440c1cstr x0, [sp+168]
    00440c20str x1, [sp+176]
    00440c24str x2, [sp+184]
    00440c28strb wzr, [sp+30]
    00440c2cstp xzr, xzr, [sp+40]
    00440c30ldr x3, [sp+176]
    00440c34str x3, [sp+32]
    00440c38subs xzr, x3, 1
    00440c3cb.ne 0x440c44
    00440c40b 0x440cac
    00440c44
    00440c44loc_440c44:
    00440c44stp xzr, xzr, [sp+112]
    00440c48adrp x2, 0x274000
    00440c4cadd x2, x2, 1827
    00440c50str x2, [sp+112]
    00440c54orr x3, xzr, 15
    00440c58str x3, [sp+120]
    00440c5cstr x2, [sp+96]
    00440c60str x3, [sp+104]
    00440c64add x2, sp, 96
    00440c68ldrsb x27, [x2]
    00440c6cldr x0, [x2]
    00440c70ldr x1, [x2+8]
    00440c74str x0, [sp+80]
    00440c78str x1, [sp+88]
    00440c7cbl runtime.convTstring
    00440c80str x0, [sp+72]
    00440c84adrp x2, 0x2d6000
    00440c88add x2, x2, 2368
    00440c8cstr x2, [sp+40]
    00440c90str x0, [sp+48]
    00440c94ldr x1, [sp+40]
    00440c98ldr x2, [sp+48]
    00440c9cldrb w0, [sp+30]
    00440ca0ldur x29, [sp-8]
    00440ca4ldr x30, [sp], 160
    00440ca8ret x30
    00440cac
    00440cacloc_440cac:
    00440cacldr x1, [sp+176]
    00440cb0ldr x3, [sp+168]
    00440cb4subs xzr, x1, 0
    00440cb8b.hi 0x440cc0
    00440cbcb 0x440d70
    00440cc0
    00440cc0loc_440cc0:
    00440cc0ldrb w3, [x3]
    00440cc4strb w3, [sp+31]
    00440cc8mov x4, x3
    00440ccccbz w4, 0x440cd4
    00440cd0b 0x440ce0
    00440cd4
    00440cd4loc_440cd4:
    00440cd4b 0x440cd8
    00440cd8
    00440cd8loc_440cd8:
    00440cd8strb wzr, [sp+30]
    00440cdcb 0x440d58
    00440ce0
    00440ce0loc_440ce0:
    00440ce0subs wzr, w3, 255
    00440ce4b.eq 0x440cec
    00440ce8b 0x440cfc
    00440cec
    00440cecloc_440cec:
    00440cecb 0x440cf0
    00440cf0
    00440cf0loc_440cf0:
    00440cf0orr x3, xzr, 1
    00440cf4strb w3, [sp+30]
    00440cf8b 0x440d58
    00440cfc
    00440cfcloc_440cfc:
    00440cfcb 0x440d00
    00440d00
    00440d00loc_440d00:
    00440d00b 0x440d04
    00440d04
    00440d04loc_440d04:
    00440d04stp xzr, xzr, [sp+112]
    00440d08adrp x2, 0x274000
    00440d0cadd x2, x2, 1827
    00440d10str x2, [sp+112]
    00440d14orr x3, xzr, 15
    00440d18str x3, [sp+120]
    00440d1cstr x2, [sp+56]
    00440d20str x3, [sp+64]
    00440d24add x2, sp, 56
    00440d28ldrsb x27, [x2]
    00440d2cldr x0, [x2]
    00440d30ldr x1, [x2+8]
    00440d34str x0, [sp+136]
    00440d38str x1, [sp+144]
    00440d3cbl runtime.convTstring
    00440d40str x0, [sp+128]
    00440d44adrp x2, 0x2d6000
    00440d48add x2, x2, 2368
    00440d4cstr x2, [sp+40]
    00440d50str x0, [sp+48]
    00440d54b 0x440d58
    00440d58
    00440d58loc_440d58:
    00440d58ldr x1, [sp+40]
    00440d5cldr x2, [sp+48]
    00440d60ldrb w0, [sp+30]
    00440d64ldur x29, [sp-8]
    00440d68ldr x30, [sp], 160
    00440d6cret x30
    00440d70
    00440d70loc_440d70:
    00440d70mov x0, xzr
    00440d74bl runtime.panicIndex
    00440d78hint
    00440d7c
    00440d7cloc_440d7c:
    00440d7cstp x0, x1, [sp+8]
    00440d80str x2, [sp+24]
    00440d84mov x3, x30
    00440d88bl runtime.morestack_noctxt.abi0
    00440d8cldp x0, x1, [sp+8]
    00440d90ldr x2, [sp+24]
    00440d94b 0x440c00
    00440d98udf 0
    00440d9cudf 0
    00440c00
    00440da0
    00440da0github.com/jcmturner/gofork/encoding/asn1.checkInteger: ; void github.com/jcmturner/gofork/encoding/asn1.checkInteger(struct []uint8 bytes)
    00440da0ldr x16, [x28+16]
    00440da4sub x17, sp, 32
    00440da8subs xzr, x17, x16
    00440dacb.ls 0x440fe8
    00440db0str x30, [sp-160]!
    00440db4stur x29, [sp-8]
    00440db8sub x29, sp, 8
    00440dbcstr x0, [sp+168]
    00440dc0str x1, [sp+176]
    00440dc4str x2, [sp+184]
    00440dc8stp xzr, xzr, [sp+40]
    00440dccldr x2, [sp+176]
    00440dd0str x2, [sp+32]
    00440dd4cbz x2, 0x440ddc
    00440dd8b 0x440e40
    00440ddc
    00440ddcloc_440ddc:
    00440ddcstp xzr, xzr, [sp+96]
    00440de0adrp x2, 0x273000
    00440de4add x2, x2, 2772
    00440de8str x2, [sp+96]
    00440decmovz x3, 13
    00440df0str x3, [sp+104]
    00440df4str x2, [sp+80]
    00440df8str x3, [sp+88]
    00440dfcadd x2, sp, 80
    00440e00ldrsb x27, [x2]
    00440e04ldr x0, [x2]
    00440e08ldr x1, [x2+8]
    00440e0cstr x0, [sp+64]
    00440e10str x1, [sp+72]
    00440e14bl runtime.convTstring
    00440e18str x0, [sp+56]
    00440e1cadrp x2, 0x2d6000
    00440e20add x2, x2, 1984
    00440e24str x2, [sp+40]
    00440e28str x0, [sp+48]
    00440e2cldr x0, [sp+40]
    00440e30ldr x1, [sp+48]
    00440e34ldur x29, [sp-8]
    00440e38ldr x30, [sp], 160
    00440e3cret x30
    00440e40
    00440e40loc_440e40:
    00440e40ldr x2, [sp+176]
    00440e44str x2, [sp+32]
    00440e48subs xzr, x2, 1
    00440e4cb.eq 0x440e54
    00440e50b 0x440e6c
    00440e54
    00440e54loc_440e54:
    00440e54stp xzr, xzr, [sp+40]
    00440e58mov x0, xzr
    00440e5cmov x1, xzr
    00440e60ldur x29, [sp-8]
    00440e64ldr x30, [sp], 160
    00440e68ret x30
    00440e6c
    00440e6cloc_440e6c:
    00440e6cldr x1, [sp+176]
    00440e70ldr x2, [sp+168]
    00440e74subs xzr, x1, 0
    00440e78b.hi 0x440e80
    00440e7cb 0x440fdc
    00440e80
    00440e80loc_440e80:
    00440e80ldrb w2, [x2]
    00440e84subs wzr, w2, 0
    00440e88cset x3, eq
    00440e8cstrb w3, [sp+30]
    00440e90cbz w2, 0x440e98
    00440e94b 0x440ec0
    00440e98
    00440e98loc_440e98:
    00440e98ldr x1, [sp+176]
    00440e9cldr x2, [sp+168]
    00440ea0subs xzr, x1, 1
    00440ea4b.hi 0x440eac
    00440ea8b 0x440fd4
    00440eac
    00440eacloc_440eac:
    00440eacldrb w2, [x2+1]
    00440eb0ands wzr, w2, 128
    00440eb4cset x2, eq
    00440eb8strb w2, [sp+30]
    00440ebcb 0x440ec4
    00440ec0
    00440ec0loc_440ec0:
    00440ec0b 0x440ec4
    00440ec4
    00440ec4loc_440ec4:
    00440ec4ldrb w2, [sp+30]
    00440ec8strb w2, [sp+31]
    00440ecctbnz w2, 0, 0x440ed4
    00440ed0b 0x440ed8
    00440ed4
    00440ed4loc_440ed4:
    00440ed4b 0x440f3c
    00440ed8
    00440ed8loc_440ed8:
    00440ed8ldr x1, [sp+176]
    00440edcldr x2, [sp+168]
    00440ee0subs xzr, x1, 0
    00440ee4b.hi 0x440eec
    00440ee8b 0x440fcc
    00440eec
    00440eecloc_440eec:
    00440eecldrb w2, [x2]
    00440ef0subs wzr, w2, 255
    00440ef4cset x2, eq
    00440ef8strb w2, [sp+29]
    00440efcb.eq 0x440f04
    00440f00b 0x440f2c
    00440f04
    00440f04loc_440f04:
    00440f04ldr x1, [sp+176]
    00440f08ldr x2, [sp+168]
    00440f0csubs xzr, x1, 1
    00440f10b.hi 0x440f18
    00440f14b 0x440fc4
    00440f18
    00440f18loc_440f18:
    00440f18ldrb w2, [x2+1]
    00440f1cands wzr, w2, 128
    00440f20cset x2, ne
    00440f24strb w2, [sp+29]
    00440f28b 0x440f30
    00440f2c
    00440f2cloc_440f2c:
    00440f2cb 0x440f30
    00440f30
    00440f30loc_440f30:
    00440f30ldrb w2, [sp+29]
    00440f34strb w2, [sp+31]
    00440f38b 0x440f3c
    00440f3c
    00440f3cloc_440f3c:
    00440f3cldrb w2, [sp+31]
    00440f40tbnz w2, 0, 0x440f48
    00440f44b 0x440fac
    00440f48
    00440f48loc_440f48:
    00440f48stp xzr, xzr, [sp+96]
    00440f4cadrp x2, 0x27c000
    00440f50add x2, x2, 3382
    00440f54str x2, [sp+96]
    00440f58movz x3, 29
    00440f5cstr x3, [sp+104]
    00440f60str x2, [sp+136]
    00440f64str x3, [sp+144]
    00440f68add x2, sp, 136
    00440f6cldrsb x27, [x2]
    00440f70ldr x0, [x2]
    00440f74ldr x1, [x2+8]
    00440f78str x0, [sp+120]
    00440f7cstr x1, [sp+128]
    00440f80bl runtime.convTstring
    00440f84str x0, [sp+112]
    00440f88adrp x2, 0x2d6000
    00440f8cadd x2, x2, 1984
    00440f90str x2, [sp+40]
    00440f94str x0, [sp+48]
    00440f98ldr x0, [sp+40]
    00440f9cldr x1, [sp+48]
    00440fa0ldur x29, [sp-8]
    00440fa4ldr x30, [sp], 160
    00440fa8ret x30
    00440fac
    00440facloc_440fac:
    00440facstp xzr, xzr, [sp+40]
    00440fb0mov x0, xzr
    00440fb4mov x1, xzr
    00440fb8ldur x29, [sp-8]
    00440fbcldr x30, [sp], 160
    00440fc0ret x30
    00440fc4
    00440fc4loc_440fc4:
    00440fc4orr x0, xzr, 1
    00440fc8bl runtime.panicIndex
    00440fcc
    00440fccloc_440fcc:
    00440fccmov x0, xzr
    00440fd0bl runtime.panicIndex
    00440fd4
    00440fd4loc_440fd4:
    00440fd4orr x0, xzr, 1
    00440fd8bl runtime.panicIndex
    00440fdc
    00440fdcloc_440fdc:
    00440fdcmov x0, xzr
    00440fe0bl runtime.panicIndex
    00440fe4hint
    00440fe8
    00440fe8loc_440fe8:
    00440fe8stp x0, x1, [sp+8]
    00440fecstr x2, [sp+24]
    00440ff0mov x3, x30
    00440ff4bl runtime.morestack_noctxt.abi0
    00440ff8ldp x0, x1, [sp+8]
    00440ffcldr x2, [sp+24]
    00441000b 0x440da0
    00441004udf 0
    00441008udf 0
    0044100cudf 0
    00440da0
    00441010
    00441010github.com/jcmturner/gofork/encoding/asn1.parseInt64: ; void github.com/jcmturner/gofork/encoding/asn1.parseInt64(struct []uint8 bytes)
    00441010ldr x16, [x28+16]
    00441014sub x17, sp, 16
    00441018subs xzr, x17, x16
    0044101cb.ls 0x4411c4
    00441020str x30, [sp-144]!
    00441024stur x29, [sp-8]
    00441028sub x29, sp, 8
    0044102cstr x0, [sp+152]
    00441030str x1, [sp+160]
    00441034str x2, [sp+168]
    00441038str xzr, [sp+40]
    0044103cstp xzr, xzr, [sp+64]
    00441040ldr x0, [sp+152]
    00441044ldr x1, [sp+160]
    00441048ldr x2, [sp+168]
    0044104cbl github.com/jcmturner/gofork/encoding/asn1.checkInteger
    00441050str x0, [sp+64]
    00441054str x1, [sp+72]
    00441058cbnz x0, 0x441060
    0044105cb 0x44107c
    00441060
    00441060loc_441060:
    00441060ldr x3, [sp+40]
    00441064mov x2, x1
    00441068mov x1, x0
    0044106cmov x0, x3
    00441070ldur x29, [sp-8]
    00441074ldr x30, [sp], 144
    00441078ret x30
    0044107c
    0044107cloc_44107c:
    0044107cldr x3, [sp+160]
    00441080str x3, [sp+56]
    00441084subs xzr, x3, 8
    00441088b.gt 0x441090
    0044108cb 0x4410f8
    00441090
    00441090loc_441090:
    00441090stp xzr, xzr, [sp+120]
    00441094adrp x2, 0x274000
    00441098add x2, x2, 1764
    0044109cstr x2, [sp+120]
    004410a0movz x3, 17
    004410a4str x3, [sp+128]
    004410a8str x2, [sp+104]
    004410acstr x3, [sp+112]
    004410b0add x2, sp, 104
    004410b4ldrsb x27, [x2]
    004410b8ldr x0, [x2]
    004410bcldr x1, [x2+8]
    004410c0str x0, [sp+88]
    004410c4str x1, [sp+96]
    004410c8bl runtime.convTstring
    004410ccstr x0, [sp+80]
    004410d0adrp x2, 0x2d5000
    004410d4add x2, x2, 1984
    004410d8str x2, [sp+64]
    004410dcstr x0, [sp+72]
    004410e0ldr x1, [sp+64]
    004410e4ldr x2, [sp+72]
    004410e8ldr x0, [sp+40]
    004410ecldur x29, [sp-8]
    004410f0ldr x30, [sp], 144
    004410f4ret x30
    004410f8
    004410f8loc_4410f8:
    004410f8str xzr, [sp+48]
    004410fcb 0x441100
    00441100
    00441100loc_441100:
    00441100ldr x3, [sp+160]
    00441104str x3, [sp+56]
    00441108ldr x4, [sp+48]
    0044110csubs xzr, x3, x4
    00441110b.gt 0x441118
    00441114b 0x44115c
    00441118
    00441118loc_441118:
    00441118ldr x3, [sp+40]
    0044111cubfm x4, x3, 56, 55
    00441120str x4, [sp+40]
    00441124ldr x0, [sp+48]
    00441128ldr x1, [sp+160]
    0044112cldr x4, [sp+152]
    00441130subs xzr, x1, x0
    00441134b.hi 0x44113c
    00441138b 0x4411bc
    0044113c
    0044113cloc_44113c:
    0044113cldrb w4, [x4+x0]
    00441140orr x3, x4, x3, lsl #8
    00441144str x3, [sp+40]
    00441148b 0x44114c
    0044114c
    0044114cloc_44114c:
    0044114cldr x3, [sp+48]
    00441150add x3, x3, 1
    00441154str x3, [sp+48]
    00441158b 0x441100
    0044115c
    0044115cloc_44115c:
    0044115cldr x3, [sp+160]
    00441160str x3, [sp+56]
    00441164ldr x4, [sp+40]
    00441168orr x5, xzr, 64
    0044116csub x3, x5, x3, lsl #3
    00441170ubfm x6, x3, 0, 7
    00441174lslv x3, x4, x3
    00441178subs xzr, x6, 64
    0044117ccsel x3, x3, xzr, lo
    00441180str x3, [sp+40]
    00441184ldr x4, [sp+160]
    00441188str x4, [sp+56]
    0044118csub x4, x5, x4, lsl #3
    00441190ubfm x5, x4, 0, 7
    00441194subs xzr, x5, 64
    00441198orr x5, xzr, 63
    0044119ccsel x4, x4, x5, lo
    004411a0asrv x0, x3, x4
    004411a4str x0, [sp+40]
    004411a8ldr x1, [sp+64]
    004411acldr x2, [sp+72]
    004411b0ldur x29, [sp-8]
    004411b4ldr x30, [sp], 144
    004411b8ret x30
    004411bc
    004411bcloc_4411bc:
    004411bcbl runtime.panicIndex
    004411c0hint
    004411c4
    004411c4loc_4411c4:
    004411c4stp x0, x1, [sp+8]
    004411c8str x2, [sp+24]
    004411ccmov x3, x30
    004411d0bl runtime.morestack_noctxt.abi0
    004411d4ldp x0, x1, [sp+8]
    004411d8ldr x2, [sp+24]
    004411dcb 0x441010
    00441010
    004411e0
    004411e0github.com/jcmturner/gofork/encoding/asn1.parseInt32: ; void github.com/jcmturner/gofork/encoding/asn1.parseInt32(struct []uint8 bytes)
    004411e0ldr x16, [x28+16]
    004411e4sub x17, sp, 80
    004411e8subs xzr, x17, x16
    004411ecb.ls 0x441370
    004411f0str x30, [sp-208]!
    004411f4stur x29, [sp-8]
    004411f8sub x29, sp, 8
    004411fcstr x0, [sp+216]
    00441200str x1, [sp+224]
    00441204str x2, [sp+232]
    00441208str wzr, [sp+36]
    0044120cstp xzr, xzr, [sp+64]
    00441210ldr x0, [sp+216]
    00441214ldr x1, [sp+224]
    00441218ldr x2, [sp+232]
    0044121cbl github.com/jcmturner/gofork/encoding/asn1.checkInteger
    00441220str x0, [sp+96]
    00441224str x1, [sp+104]
    00441228cbnz x0, 0x441230
    0044122cb 0x441254
    00441230
    00441230loc_441230:
    00441230str wzr, [sp+36]
    00441234ldr x1, [sp+96]
    00441238ldr x2, [sp+104]
    0044123cstr x1, [sp+64]
    00441240str x2, [sp+72]
    00441244ldrsw x0, [sp+36]
    00441248ldur x29, [sp-8]
    0044124cldr x30, [sp], 208
    00441250ret x30
    00441254
    00441254loc_441254:
    00441254stp xzr, xzr, [sp+112]
    00441258ldr x0, [sp+216]
    0044125cldr x1, [sp+224]
    00441260ldr x2, [sp+232]
    00441264bl github.com/jcmturner/gofork/encoding/asn1.parseInt64
    00441268str x0, [sp+48]
    0044126cstr x1, [sp+112]
    00441270str x2, [sp+120]
    00441274ldr x3, [sp+48]
    00441278str x3, [sp+56]
    0044127cstr x1, [sp+128]
    00441280str x2, [sp+136]
    00441284ldr x3, [sp+56]
    00441288str x3, [sp+40]
    0044128cstr x1, [sp+80]
    00441290str x2, [sp+88]
    00441294cbnz x1, 0x44129c
    00441298b 0x4412c0
    0044129c
    0044129cloc_44129c:
    0044129cstr wzr, [sp+36]
    004412a0ldr x1, [sp+80]
    004412a4ldr x2, [sp+88]
    004412a8str x1, [sp+64]
    004412acstr x2, [sp+72]
    004412b0ldrsw x0, [sp+36]
    004412b4ldur x29, [sp-8]
    004412b8ldr x30, [sp], 208
    004412bcret x30
    004412c0
    004412c0loc_4412c0:
    004412c0ldr x3, [sp+40]
    004412c4ldr x4, [sp+40]
    004412c8sbfm x4, x4, 0, 31
    004412ccsubs xzr, x4, x3
    004412d0b.ne 0x4412d8
    004412d4b 0x44134c
    004412d8
    004412d8loc_4412d8:
    004412d8stp xzr, xzr, [sp+184]
    004412dcadrp x2, 0x274000
    004412e0add x2, x2, 1764
    004412e4str x2, [sp+184]
    004412e8movz x2, 17
    004412ecstr x2, [sp+192]
    004412f0str wzr, [sp+36]
    004412f4ldr x2, [sp+184]
    004412f8ldr x3, [sp+192]
    004412fcstr x2, [sp+168]
    00441300str x3, [sp+176]
    00441304add x2, sp, 168
    00441308ldrsb x27, [x2]
    0044130cldr x0, [x2]
    00441310ldr x1, [x2+8]
    00441314str x0, [sp+152]
    00441318str x1, [sp+160]
    0044131cbl runtime.convTstring
    00441320str x0, [sp+144]
    00441324adrp x2, 0x2d5000
    00441328add x2, x2, 1984
    0044132cstr x2, [sp+64]
    00441330str x0, [sp+72]
    00441334ldrsw x0, [sp+36]
    00441338ldr x1, [sp+64]
    0044133cldr x2, [sp+72]
    00441340ldur x29, [sp-8]
    00441344ldr x30, [sp], 208
    00441348ret x30
    0044134c
    0044134cloc_44134c:
    0044134cldr x3, [sp+40]
    00441350str w3, [sp+36]
    00441354stp xzr, xzr, [sp+64]
    00441358ldrsw x0, [sp+36]
    0044135cmov x1, xzr
    00441360mov x2, xzr
    00441364ldur x29, [sp-8]
    00441368ldr x30, [sp], 208
    0044136cret x30
    00441370
    00441370loc_441370:
    00441370stp x0, x1, [sp+8]
    00441374str x2, [sp+24]
    00441378mov x3, x30
    0044137cbl runtime.morestack_noctxt.abi0
    00441380ldp x0, x1, [sp+8]
    00441384ldr x2, [sp+24]
    00441388b 0x4411e0
    0044138cudf 0
    004411e0
    00441390
    00441390github.com/jcmturner/gofork/encoding/asn1.parseBigInt: ; void github.com/jcmturner/gofork/encoding/asn1.parseBigInt(struct []uint8 bytes)
    00441390ldr x16, [x28+16]
    00441394sub x17, sp, 32
    00441398subs xzr, x17, x16
    0044139cb.ls 0x4415a8
    004413a0str x30, [sp-160]!
    004413a4stur x29, [sp-8]
    004413a8sub x29, sp, 8
    004413acstr x0, [sp+168]
    004413b0str x1, [sp+176]
    004413b4str x2, [sp+184]
    004413b8str xzr, [sp+96]
    004413bcstp xzr, xzr, [sp+80]
    004413c0ldr x0, [sp+168]
    004413c4ldr x1, [sp+176]
    004413c8ldr x2, [sp+184]
    004413ccbl github.com/jcmturner/gofork/encoding/asn1.checkInteger
    004413d0str x0, [sp+136]
    004413d4str x1, [sp+144]
    004413d8cbnz x0, 0x4413e0
    004413dcb 0x441404
    004413e0
    004413e0loc_4413e0:
    004413e0str xzr, [sp+96]
    004413e4ldr x1, [sp+136]
    004413e8ldr x2, [sp+144]
    004413ecstr x1, [sp+80]
    004413f0str x2, [sp+88]
    004413f4ldr x0, [sp+96]
    004413f8ldur x29, [sp-8]
    004413fcldr x30, [sp], 160
    00441400ret x30
    00441404
    00441404loc_441404:
    00441404adrp x0, 0x204000
    00441408add x0, x0, 1024
    0044140cbl runtime.newobject
    00441410str x0, [sp+104]
    00441414ldr x1, [sp+176]
    00441418str x1, [sp+64]
    0044141csubs xzr, x1, 0
    00441420cset x2, ne
    00441424strb w2, [sp+47]
    00441428cbnz x1, 0x441430
    0044142cb 0x441458
    00441430
    00441430loc_441430:
    00441430ldr x1, [sp+176]
    00441434ldr x4, [sp+168]
    00441438subs xzr, x1, 0
    0044143cb.hi 0x441444
    00441440b 0x44159c
    00441444
    00441444loc_441444:
    00441444ldrb w4, [x4]
    00441448ands wzr, w4, 128
    0044144ccset x4, ne
    00441450strb w4, [sp+47]
    00441454b 0x44145c
    00441458
    00441458loc_441458:
    00441458b 0x44145c
    0044145c
    0044145cloc_44145c:
    0044145cldrb w4, [sp+47]
    00441460tbnz w4, 0, 0x441468
    00441464b 0x4414a0
    00441468
    00441468loc_441468:
    00441468ldr x2, [sp+176]
    0044146cstr x2, [sp+64]
    00441470adrp x0, 0x1b4000
    00441474add x0, x0, 3072
    00441478mov x1, x2
    0044147cbl runtime.makeslice
    00441480ldr x3, [sp+64]
    00441484ldr x4, [sp+64]
    00441488str x0, [sp+112]
    0044148cstr x3, [sp+120]
    00441490str x4, [sp+128]
    00441494str xzr, [sp+56]
    00441498str x3, [sp+72]
    0044149cb 0x4414d8
    004414a0
    004414a0loc_4414a0:
    004414a0ldr x1, [sp+168]
    004414a4ldr x2, [sp+176]
    004414a8ldr x3, [sp+184]
    004414acldr x0, [sp+104]
    004414b0bl math/big.(*Int).SetBytes
    004414b4ldr x4, [sp+104]
    004414b8str x4, [sp+96]
    004414bcstp xzr, xzr, [sp+80]
    004414c0ldr x0, [sp+96]
    004414c4mov x1, xzr
    004414c8mov x2, xzr
    004414ccldur x29, [sp-8]
    004414d0ldr x30, [sp], 160
    004414d4ret x30
    004414d8
    004414d8loc_4414d8:
    004414d8ldr x4, [sp+72]
    004414dcldr x5, [sp+56]
    004414e0subs xzr, x4, x5
    004414e4b.gt 0x4414ec
    004414e8b 0x44153c
    004414ec
    004414ecloc_4414ec:
    004414ecldr x0, [sp+56]
    004414f0str x0, [sp+48]
    004414f4ldr x1, [sp+176]
    004414f8ldr x4, [sp+168]
    004414fcsubs xzr, x1, x0
    00441500b.hi 0x441508
    00441504b 0x441598
    00441508
    00441508loc_441508:
    00441508ldr x1, [sp+120]
    0044150cldr x5, [sp+112]
    00441510ldrb w4, [x4+x0]
    00441514orn x4, xzr, x4
    00441518subs xzr, x1, x0
    0044151cb.hi 0x441524
    00441520b 0x441594
    00441524
    00441524loc_441524:
    00441524strb w4, [x5+x0]
    00441528b 0x44152c
    0044152c
    0044152cloc_44152c:
    0044152cldr x4, [sp+56]
    00441530add x4, x4, 1
    00441534str x4, [sp+56]
    00441538b 0x4414d8
    0044153c
    0044153cloc_44153c:
    0044153cldr x1, [sp+112]
    00441540ldr x2, [sp+120]
    00441544ldr x3, [sp+128]
    00441548ldr x0, [sp+104]
    0044154cbl math/big.(*Int).SetBytes
    00441550ldr x1, [sp+104]
    00441554adrp x27, 0x5e0000
    00441558ldr x2, [x27+512]
    0044155cldr x0, [sp+104]
    00441560bl math/big.(*Int).Add
    00441564ldr x1, [sp+104]
    00441568ldr x0, [sp+104]
    0044156cbl math/big.(*Int).Neg
    00441570ldr x4, [sp+104]
    00441574str x4, [sp+96]
    00441578stp xzr, xzr, [sp+80]
    0044157cldr x0, [sp+96]
    00441580mov x1, xzr
    00441584mov x2, xzr
    00441588ldur x29, [sp-8]
    0044158cldr x30, [sp], 160
    00441590ret x30
    00441594
    00441594loc_441594:
    00441594bl runtime.panicIndex
    00441598
    00441598loc_441598:
    00441598bl runtime.panicIndex
    0044159c
    0044159cloc_44159c:
    0044159cmov x0, xzr
    004415a0bl runtime.panicIndex
    004415a4hint
    004415a8
    004415a8loc_4415a8:
    004415a8stp x0, x1, [sp+8]
    004415acstr x2, [sp+24]
    004415b0mov x3, x30
    004415b4bl runtime.morestack_noctxt.abi0
    004415b8ldp x0, x1, [sp+8]
    004415bcldr x2, [sp+24]
    004415c0b 0x441390
    004415c4udf 0
    004415c8udf 0
    004415ccudf 0
    00441390
    004415d0
    004415d0github.com/jcmturner/gofork/encoding/asn1.parseBitString: ; void github.com/jcmturner/gofork/encoding/asn1.parseBitString(struct []uint8 bytes)
    004415d0ldr x16, [x28+16]
    004415d4sub x17, sp, 96
    004415d8subs xzr, x17, x16
    004415dcb.ls 0x441898
    004415e0str x30, [sp-224]!
    004415e4stur x29, [sp-8]
    004415e8sub x29, sp, 8
    004415ecstr x0, [sp+232]
    004415f0str x1, [sp+240]
    004415f4str x2, [sp+248]
    004415f8stp xzr, xzr, [sp+48]
    004415fcstp xzr, xzr, [sp+64]
    00441600stp xzr, xzr, [sp+80]
    00441604ldr x6, [sp+240]
    00441608str x6, [sp+40]
    0044160ccbz x6, 0x441614
    00441610b 0x441688
    00441614
    00441614loc_441614:
    00441614stp xzr, xzr, [sp+120]
    00441618adrp x2, 0x277000
    0044161cadd x2, x2, 242
    00441620str x2, [sp+120]
    00441624movz x3, 22
    00441628str x3, [sp+128]
    0044162cstr x2, [sp+200]
    00441630str x3, [sp+208]
    00441634add x2, sp, 200
    00441638ldrsb x27, [x2]
    0044163cldr x0, [x2]
    00441640ldr x1, [x2+8]
    00441644str x0, [sp+184]
    00441648str x1, [sp+192]
    0044164cbl runtime.convTstring
    00441650str x0, [sp+176]
    00441654adrp x2, 0x2d5000
    00441658add x2, x2, 2368
    0044165cstr x2, [sp+80]
    00441660str x0, [sp+88]
    00441664ldr x4, [sp+80]
    00441668ldr x5, [sp+88]
    0044166cldr x0, [sp+48]
    00441670ldr x1, [sp+56]
    00441674ldr x2, [sp+64]
    00441678ldr x3, [sp+72]
    0044167cldur x29, [sp-8]
    00441680ldr x30, [sp], 224
    00441684ret x30
    00441688
    00441688loc_441688:
    00441688ldr x1, [sp+240]
    0044168cldr x6, [sp+232]
    00441690subs xzr, x1, 0
    00441694b.hi 0x44169c
    00441698b 0x44188c
    0044169c
    0044169cloc_44169c:
    0044169cldrb w6, [x6]
    004416a0str x6, [sp+32]
    004416a4subs xzr, x6, 7
    004416a8cset x6, gt
    004416acstrb w6, [sp+30]
    004416b0b.gt 0x4416b8
    004416b4b 0x4416bc
    004416b8
    004416b8loc_4416b8:
    004416b8b 0x4416fc
    004416bc
    004416bcloc_4416bc:
    004416bcldr x6, [sp+240]
    004416c0str x6, [sp+40]
    004416c4subs xzr, x6, 1
    004416c8cset x6, eq
    004416ccstrb w6, [sp+29]
    004416d0b.eq 0x4416d8
    004416d4b 0x4416ec
    004416d8
    004416d8loc_4416d8:
    004416d8ldr x6, [sp+32]
    004416dcsubs xzr, x6, 0
    004416e0cset x6, gt
    004416e4strb w6, [sp+29]
    004416e8b 0x4416f0
    004416ec
    004416ecloc_4416ec:
    004416ecb 0x4416f0
    004416f0
    004416f0loc_4416f0:
    004416f0ldrb w6, [sp+29]
    004416f4strb w6, [sp+30]
    004416f8b 0x4416fc
    004416fc
    004416fcloc_4416fc:
    004416fcldrb w6, [sp+30]
    00441700strb w6, [sp+31]
    00441704tbnz w6, 0, 0x44170c
    00441708b 0x441710
    0044170c
    0044170cloc_44170c:
    0044170cb 0x441778
    00441710
    00441710loc_441710:
    00441710ldr x6, [sp+240]
    00441714str x6, [sp+40]
    00441718ldr x1, [sp+240]
    0044171cldr x7, [sp+232]
    00441720sub x0, x6, 1
    00441724subs xzr, x1, x0
    00441728b.hi 0x441730
    0044172cb 0x441888
    00441730
    00441730loc_441730:
    00441730ldrb w6, [x7+x0]
    00441734ldr x1, [sp+240]
    00441738ldr x7, [sp+232]
    0044173csubs xzr, x1, 0
    00441740b.hi 0x441748
    00441744b 0x441880
    00441748
    00441748loc_441748:
    00441748ldrb w7, [x7]
    0044174corr x8, xzr, 1
    00441750lslv x8, x8, x7
    00441754subs xzr, x7, 64
    00441758csel x7, x8, xzr, lo
    0044175csub x7, x7, 1
    00441760and x6, x6, x7
    00441764ubfm x6, x6, 0, 7
    00441768subs wzr, w6, 0
    0044176ccset x6, ne
    00441770strb w6, [sp+31]
    00441774b 0x441778
    00441778
    00441778loc_441778:
    00441778ldrb w6, [sp+31]
    0044177ctbnz w6, 0, 0x441784
    00441780b 0x4417f8
    00441784
    00441784loc_441784:
    00441784stp xzr, xzr, [sp+120]
    00441788adrp x2, 0x27f000
    0044178cadd x2, x2, 1763
    00441790str x2, [sp+120]
    00441794movz x3, 34
    00441798str x3, [sp+128]
    0044179cstr x2, [sp+160]
    004417a0str x3, [sp+168]
    004417a4add x2, sp, 160
    004417a8ldrsb x27, [x2]
    004417acldr x0, [x2]
    004417b0ldr x1, [x2+8]
    004417b4str x0, [sp+144]
    004417b8str x1, [sp+152]
    004417bcbl runtime.convTstring
    004417c0str x0, [sp+136]
    004417c4adrp x2, 0x2d5000
    004417c8add x2, x2, 2368
    004417ccstr x2, [sp+80]
    004417d0str x0, [sp+88]
    004417d4ldr x4, [sp+80]
    004417d8ldr x5, [sp+88]
    004417dcldr x0, [sp+48]
    004417e0ldr x1, [sp+56]
    004417e4ldr x2, [sp+64]
    004417e8ldr x3, [sp+72]
    004417ecldur x29, [sp-8]
    004417f0ldr x30, [sp], 224
    004417f4ret x30
    004417f8
    004417f8loc_4417f8:
    004417f8ldr x6, [sp+240]
    004417fcstr x6, [sp+40]
    00441800sub x6, x6, 1
    00441804ubfm x6, x6, 61, 60
    00441808ldr x7, [sp+32]
    0044180csub x6, x6, x7
    00441810str x6, [sp+72]
    00441814ldr x1, [sp+240]
    00441818ldr x6, [sp+232]
    0044181cldr x7, [sp+248]
    00441820b 0x441824
    00441824
    00441824loc_441824:
    00441824subs xzr, x1, 1
    00441828b.hs 0x441830
    0044182cb 0x441878
    00441830
    00441830loc_441830:
    00441830sub x2, x7, 1
    00441834sub x1, x1, 1
    00441838sub x7, xzr, x2
    0044183csbfm x7, x7, 63, 63
    00441840and x7, x7, 1
    00441844add x0, x6, x7
    00441848str x0, [sp+96]
    0044184cstr x1, [sp+104]
    00441850str x2, [sp+112]
    00441854str x0, [sp+48]
    00441858str x1, [sp+56]
    0044185cstr x2, [sp+64]
    00441860ldr x4, [sp+80]
    00441864ldr x5, [sp+88]
    00441868ldr x3, [sp+72]
    0044186cldur x29, [sp-8]
    00441870ldr x30, [sp], 224
    00441874ret x30
    00441878
    00441878loc_441878:
    00441878orr x0, xzr, 1
    0044187cbl runtime.panicSliceB
    00441880
    00441880loc_441880:
    00441880mov x0, xzr
    00441884bl runtime.panicIndex
    00441888
    00441888loc_441888:
    00441888bl runtime.panicIndex
    0044188c
    0044188cloc_44188c:
    0044188cmov x0, xzr
    00441890bl runtime.panicIndex
    00441894hint
    00441898
    00441898loc_441898:
    00441898stp x0, x1, [sp+8]
    0044189cstr x2, [sp+24]
    004418a0mov x3, x30
    004418a4bl runtime.morestack_noctxt.abi0
    004418a8ldp x0, x1, [sp+8]
    004418acldr x2, [sp+24]
    004418b0b 0x4415d0
    004418b4udf 0
    004418b8udf 0
    004418bcudf 0
    004415d0
    004418c0
    004418c0github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier.Equal: ; void github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier.Equal(github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier oi, github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier other)
    004418c0ldr x16, [x28+16]
    004418c4subs xzr, sp, x16
    004418c8b.ls 0x4419cc
    004418ccstr x30, [sp-64]!
    004418d0stur x29, [sp-8]
    004418d4sub x29, sp, 8
    004418d8str x0, [sp+72]
    004418dcstr x1, [sp+80]
    004418e0str x2, [sp+88]
    004418e4str x3, [sp+96]
    004418e8str x4, [sp+104]
    004418ecstr x5, [sp+112]
    004418f0strb wzr, [sp+31]
    004418f4ldr x2, [sp+80]
    004418f8str x2, [sp+48]
    004418fcstr x4, [sp+40]
    00441900subs xzr, x4, x2
    00441904b.ne 0x44190c
    00441908b 0x441920
    0044190c
    0044190cloc_44190c:
    0044190cstrb wzr, [sp+31]
    00441910mov x0, xzr
    00441914ldur x29, [sp-8]
    00441918ldr x30, [sp], 64
    0044191cret x30
    00441920
    00441920loc_441920:
    00441920str xzr, [sp+32]
    00441924b 0x441928
    00441928
    00441928loc_441928:
    00441928ldr x2, [sp+80]
    0044192cstr x2, [sp+40]
    00441930ldr x3, [sp+32]
    00441934subs xzr, x2, x3
    00441938b.gt 0x441940
    0044193cb 0x4419ac
    00441940
    00441940loc_441940:
    00441940ldr x0, [sp+32]
    00441944ldr x1, [sp+80]
    00441948ldr x2, [sp+72]
    0044194csubs xzr, x1, x0
    00441950b.hi 0x441958
    00441954b 0x4419c4
    00441958
    00441958loc_441958:
    00441958ldr x2, [x2+3*x0]
    0044195cldr x0, [sp+32]
    00441960ldr x1, [sp+104]
    00441964ldr x3, [sp+96]
    00441968subs xzr, x1, x0
    0044196cb.hi 0x441974
    00441970b 0x4419c0
    00441974
    00441974loc_441974:
    00441974ldr x3, [x3+3*x0]
    00441978subs xzr, x3, x2
    0044197cb.ne 0x441984
    00441980b 0x441998
    00441984
    00441984loc_441984:
    00441984strb wzr, [sp+31]
    00441988mov x0, xzr
    0044198cldur x29, [sp-8]
    00441990ldr x30, [sp], 64
    00441994ret x30
    00441998
    00441998loc_441998:
    00441998b 0x44199c
    0044199c
    0044199cloc_44199c:
    0044199cldr x2, [sp+32]
    004419a0add x2, x2, 1
    004419a4str x2, [sp+32]
    004419a8b 0x441928
    004419ac
    004419acloc_4419ac:
    004419acorr x0, xzr, 1
    004419b0strb w0, [sp+31]
    004419b4ldur x29, [sp-8]
    004419b8ldr x30, [sp], 64
    004419bcret x30
    004419c0
    004419c0loc_4419c0:
    004419c0bl runtime.panicIndex
    004419c4
    004419c4loc_4419c4:
    004419c4bl runtime.panicIndex
    004419c8hint
    004419cc
    004419ccloc_4419cc:
    004419ccstp x0, x1, [sp+8]
    004419d0stp x2, x3, [sp+24]
    004419d4stp x4, x5, [sp+40]
    004419d8mov x3, x30
    004419dcbl runtime.morestack_noctxt.abi0
    004419e0ldp x0, x1, [sp+8]
    004419e4ldp x2, x3, [sp+24]
    004419e8ldp x4, x5, [sp+40]
    004419ecb 0x4418c0
    004418c0
    004419f0
    004419f0github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier.String: ; void github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier.String(github.com/jcmturner/gofork/encoding/asn1.ObjectIdentifier oi)
    004419f0ldr x16, [x28+16]
    004419f4sub x17, sp, 32
    004419f8subs xzr, x17, x16
    004419fcb.ls 0x441b10
    00441a00str x30, [sp-160]!
    00441a04stur x29, [sp-8]
    00441a08sub x29, sp, 8
    00441a0cstr x0, [sp+168]
    00441a10str x1, [sp+176]
    00441a14str x2, [sp+184]
    00441a18stp xzr, xzr, [sp+80]
    00441a1cstp xzr, xzr, [sp+96]
    00441a20ldr x5, [sp+176]
    00441a24ldr x6, [sp+168]
    00441a28ldr x7, [sp+184]
    00441a2cstr x6, [sp+128]
    00441a30str x5, [sp+136]
    00441a34str x7, [sp+144]
    00441a38str xzr, [sp+72]
    00441a3cstr x5, [sp+64]
    00441a40b 0x441a44
    00441a44
    00441a44loc_441a44:
    00441a44ldr x5, [sp+64]
    00441a48ldr x6, [sp+72]
    00441a4csubs xzr, x5, x6
    00441a50b.gt 0x441a58
    00441a54b 0x441af4
    00441a58
    00441a58loc_441a58:
    00441a58ldr x5, [sp+72]
    00441a5cstr x5, [sp+56]
    00441a60ldr x6, [sp+72]
    00441a64ldr x7, [sp+128]
    00441a68ldr x6, [x7+3*x6]
    00441a6cstr x6, [sp+48]
    00441a70subs xzr, x5, 0
    00441a74b.gt 0x441a7c
    00441a78b 0x441aa4
    00441a7c
    00441a7cloc_441a7c:
    00441a7cldr x1, [sp+96]
    00441a80ldr x2, [sp+104]
    00441a84mov x0, xzr
    00441a88adrp x3, 0x2ce000
    00441a8cadd x3, x3, 296
    00441a90orr x4, xzr, 1
    00441a94bl runtime.concatstring2
    00441a98str x0, [sp+96]
    00441a9cstr x1, [sp+104]
    00441aa0b 0x441aa8
    00441aa4
    00441aa4loc_441aa4:
    00441aa4b 0x441aa8
    00441aa8
    00441aa8loc_441aa8:
    00441aa8ldr x0, [sp+48]
    00441aacbl strconv.Itoa
    00441ab0str x0, [sp+112]
    00441ab4str x1, [sp+120]
    00441ab8ldr x2, [sp+96]
    00441abcldr x3, [sp+104]
    00441ac0mov x4, x1
    00441ac4mov x1, x2
    00441ac8mov x2, x3
    00441accmov x3, x0
    00441ad0mov x0, xzr
    00441ad4bl runtime.concatstring2
    00441ad8str x0, [sp+96]
    00441adcstr x1, [sp+104]
    00441ae0b 0x441ae4
    00441ae4
    00441ae4loc_441ae4:
    00441ae4ldr x5, [sp+72]
    00441ae8add x5, x5, 1
    00441aecstr x5, [sp+72]
    00441af0b 0x441a44
    00441af4
    00441af4loc_441af4:
    00441af4ldr x0, [sp+96]
    00441af8ldr x1, [sp+104]
    00441afcstr x0, [sp+80]
    00441b00str x1, [sp+88]
    00441b04ldur x29, [sp-8]
    00441b08ldr x30, [sp], 160
    00441b0cret x30
    00441b10
    00441b10loc_441b10:
    00441b10stp x0, x1, [sp+8]
    00441b14str x2, [sp+24]
    00441b18mov x3, x30
    00441b1cbl runtime.morestack_noctxt.abi0
    00441b20ldp x0, x1, [sp+8]
    00441b24ldr x2, [sp+24]
    00441b28b 0x4419f0
    00441b2cudf 0
    004419f0
    00441b30
    00441b30github.com/jcmturner/gofork/encoding/asn1.parseObjectIdentifier: ; void github.com/jcmturner/gofork/encoding/asn1.parseObjectIdentifier(struct []uint8 bytes)
    00441b30ldr x16, [x28+16]
    00441b34sub x17, sp, 160
    00441b38subs xzr, x17, x16
    00441b3cb.ls 0x441ea4
    00441b40sub x20, sp, 288
    00441b44stp x29, x30, [x20-8]
    00441b48add sp, x20, 0
    00441b4csub x29, sp, 8
    00441b50str x0, [sp+296]
    00441b54str x1, [sp+304]
    00441b58str x2, [sp+312]
    00441b5cstr xzr, [sp+136]
    00441b60stp xzr, xzr, [sp+144]
    00441b64stp xzr, xzr, [sp+160]
    00441b68ldr x3, [sp+304]
    00441b6cstr x3, [sp+120]
    00441b70cbz x3, 0x441b78
    00441b74b 0x441be8
    00441b78
    00441b78loc_441b78:
    00441b78stp xzr, xzr, [sp+248]
    00441b7cadrp x2, 0x27b000
    00441b80add x2, x2, 3411
    00441b84str x2, [sp+248]
    00441b88movz x3, 29
    00441b8cstr x3, [sp+256]
    00441b90str x2, [sp+216]
    00441b94str x3, [sp+224]
    00441b98add x2, sp, 216
    00441b9cldrsb x27, [x2]
    00441ba0ldr x0, [x2]
    00441ba4ldr x1, [x2+8]
    00441ba8str x0, [sp+200]
    00441bacstr x1, [sp+208]
    00441bb0bl runtime.convTstring
    00441bb4str x0, [sp+192]
    00441bb8adrp x2, 0x2d5000
    00441bbcadd x2, x2, 2368
    00441bc0str x2, [sp+160]
    00441bc4str x0, [sp+168]
    00441bc8ldr x3, [sp+160]
    00441bccldr x0, [sp+136]
    00441bd0ldr x1, [sp+144]
    00441bd4ldr x4, [sp+168]
    00441bd8ldr x2, [sp+152]
    00441bdcldp x29, x30, [sp-8]
    00441be0add sp, sp, 288
    00441be4ret x30
    00441be8
    00441be8loc_441be8:
    00441be8ldr x3, [sp+304]
    00441becstr x3, [sp+120]
    00441bf0add x2, x3, 1
    00441bf4str x2, [sp+96]
    00441bf8adrp x0, 0x1b4000
    00441bfcadd x0, x0, 3520
    00441c00mov x1, x2
    00441c04bl runtime.makeslice
    00441c08ldr x3, [sp+96]
    00441c0cldr x4, [sp+96]
    00441c10str x0, [sp+136]
    00441c14str x3, [sp+144]
    00441c18str x4, [sp+152]
    00441c1cstp xzr, xzr, [sp+232]
    00441c20ldr x0, [sp+296]
    00441c24ldr x1, [sp+304]
    00441c28ldr x2, [sp+312]
    00441c2cmov x3, xzr
    00441c30bl github.com/jcmturner/gofork/encoding/asn1.parseBase128Int
    00441c34str x0, [sp+120]
    00441c38str x1, [sp+112]
    00441c3cstr x2, [sp+232]
    00441c40str x3, [sp+240]
    00441c44ldr x4, [sp+120]
    00441c48str x4, [sp+88]
    00441c4cldr x4, [sp+112]
    00441c50str x4, [sp+80]
    00441c54str x2, [sp+176]
    00441c58str x3, [sp+184]
    00441c5cldr x4, [sp+88]
    00441c60str x4, [sp+48]
    00441c64ldr x4, [sp+80]
    00441c68str x4, [sp+56]
    00441c6cstr x2, [sp+160]
    00441c70str x3, [sp+168]
    00441c74cbnz x2, 0x441c7c
    00441c78b 0x441ca0
    00441c7c
    00441c7cloc_441c7c:
    00441c7cldr x0, [sp+136]
    00441c80ldr x1, [sp+144]
    00441c84ldr x5, [sp+152]
    00441c88mov x4, x3
    00441c8cmov x3, x2
    00441c90mov x2, x5
    00441c94ldp x29, x30, [sp-8]
    00441c98add sp, sp, 288
    00441c9cret x30
    00441ca0
    00441ca0loc_441ca0:
    00441ca0ldr x5, [sp+48]
    00441ca4subs xzr, x5, 80
    00441ca8b.lt 0x441cb0
    00441cacb 0x441d24
    00441cb0
    00441cb0loc_441cb0:
    00441cb0ldr x1, [sp+144]
    00441cb4ldr x5, [sp+136]
    00441cb8ldr x6, [sp+48]
    00441cbcmovz x7, 52429
    00441cc0movk x7, 0xcccc0000
    00441cc4movk x7, 0xcccc00000000
    00441cc8movk x7, 0xcccc000000000000
    00441cccsmulh x8, x7, x6
    00441cd0add x8, x8, x6
    00441cd4sbfm x8, x8, 5, 63
    00441cd8sub x6, x8, x6, asr #63
    00441cdcsubs xzr, x1, 0
    00441ce0b.hi 0x441ce8
    00441ce4b 0x441e98
    00441ce8
    00441ce8loc_441ce8:
    00441ce8str x6, [x5]
    00441cecldr x1, [sp+144]
    00441cf0ldr x5, [sp+136]
    00441cf4ldr x6, [sp+48]
    00441cf8smulh x7, x7, x6
    00441cfcadd x7, x7, x6
    00441d00sbfm x7, x7, 5, 63
    00441d04sub x7, x7, x6, asr #63
    00441d08add x7, x7, x7, lsl #2
    00441d0csub x6, x6, x7, lsl #3
    00441d10subs xzr, x1, 1
    00441d14b.hi 0x441d1c
    00441d18b 0x441e90
    00441d1c
    00441d1cloc_441d1c:
    00441d1cstr x6, [x5+8]
    00441d20b 0x441d64
    00441d24
    00441d24loc_441d24:
    00441d24ldr x1, [sp+144]
    00441d28ldr x5, [sp+136]
    00441d2csubs xzr, x1, 0
    00441d30b.hi 0x441d38
    00441d34b 0x441e88
    00441d38
    00441d38loc_441d38:
    00441d38orr x6, xzr, 2
    00441d3cstr x6, [x5]
    00441d40ldr x1, [sp+144]
    00441d44ldr x5, [sp+136]
    00441d48ldr x7, [sp+48]
    00441d4csub x7, x7, 80
    00441d50subs xzr, x1, 1
    00441d54b.hi 0x441d5c
    00441d58b 0x441e80
    00441d5c
    00441d5cloc_441d5c:
    00441d5cstr x7, [x5+8]
    00441d60b 0x441d64
    00441d64
    00441d64loc_441d64:
    00441d64orr x5, xzr, 2
    00441d68str x5, [sp+64]
    00441d6cb 0x441d70
    00441d70
    00441d70loc_441d70:
    00441d70ldr x5, [sp+304]
    00441d74str x5, [sp+112]
    00441d78ldr x6, [sp+56]
    00441d7csubs xzr, x5, x6
    00441d80b.gt 0x441d88
    00441d84b 0x441e40
    00441d88
    00441d88loc_441d88:
    00441d88stp xzr, xzr, [sp+232]
    00441d8cldr x3, [sp+56]
    00441d90ldr x0, [sp+296]
    00441d94ldr x1, [sp+304]
    00441d98ldr x2, [sp+312]
    00441d9cbl github.com/jcmturner/gofork/encoding/asn1.parseBase128Int
    00441da0str x0, [sp+120]
    00441da4str x1, [sp+104]
    00441da8str x2, [sp+232]
    00441dacstr x3, [sp+240]
    00441db0ldr x4, [sp+120]
    00441db4str x4, [sp+72]
    00441db8ldr x4, [sp+104]
    00441dbcstr x4, [sp+128]
    00441dc0str x2, [sp+264]
    00441dc4str x3, [sp+272]
    00441dc8ldr x4, [sp+72]
    00441dccstr x4, [sp+48]
    00441dd0ldr x4, [sp+128]
    00441dd4str x4, [sp+56]
    00441dd8str x2, [sp+160]
    00441ddcstr x3, [sp+168]
    00441de0cbnz x2, 0x441de8
    00441de4b 0x441e0c
    00441de8
    00441de8loc_441de8:
    00441de8ldr x0, [sp+136]
    00441decldr x1, [sp+144]
    00441df0ldr x5, [sp+152]
    00441df4mov x4, x3
    00441df8mov x3, x2
    00441dfcmov x2, x5
    00441e00ldp x29, x30, [sp-8]
    00441e04add sp, sp, 288
    00441e08ret x30
    00441e0c
    00441e0cloc_441e0c:
    00441e0cldr x0, [sp+64]
    00441e10ldr x1, [sp+144]
    00441e14ldr x5, [sp+136]
    00441e18ldr x6, [sp+48]
    00441e1csubs xzr, x1, x0
    00441e20b.hi 0x441e28
    00441e24b 0x441e7c
    00441e28
    00441e28loc_441e28:
    00441e28str x6, [x5+3*x0]
    00441e2cb 0x441e30
    00441e30
    00441e30loc_441e30:
    00441e30ldr x5, [sp+64]
    00441e34add x5, x5, 1
    00441e38str x5, [sp+64]
    00441e3cb 0x441d70
    00441e40
    00441e40loc_441e40:
    00441e40ldr x1, [sp+64]
    00441e44ldr x2, [sp+152]
    00441e48subs xzr, x2, x1
    00441e4cb.hs 0x441e54
    00441e50b 0x441e78
    00441e54
    00441e54loc_441e54:
    00441e54b 0x441e58
    00441e58
    00441e58loc_441e58:
    00441e58str x1, [sp+144]
    00441e5cldr x3, [sp+160]
    00441e60ldr x0, [sp+136]
    00441e64ldr x4, [sp+168]
    00441e68ldr x2, [sp+152]
    00441e6cldp x29, x30, [sp-8]
    00441e70add sp, sp, 288
    00441e74ret x30
    00441e78
    00441e78loc_441e78:
    00441e78bl runtime.panicSliceAcap
    00441e7c
    00441e7cloc_441e7c:
    00441e7cbl runtime.panicIndex
    00441e80
    00441e80loc_441e80:
    00441e80orr x0, xzr, 1
    00441e84bl runtime.panicIndex
    00441e88
    00441e88loc_441e88:
    00441e88mov x0, xzr
    00441e8cbl runtime.panicIndex
    00441e90
    00441e90loc_441e90:
    00441e90orr x0, xzr, 1
    00441e94bl runtime.panicIndex
    00441e98
    00441e98loc_441e98:
    00441e98mov x0, xzr
    00441e9cbl runtime.panicIndex
    00441ea0hint
    00441ea4
    00441ea4loc_441ea4:
    00441ea4stp x0, x1, [sp+8]
    00441ea8str x2, [sp+24]
    00441eacmov x3, x30
    00441eb0bl runtime.morestack_noctxt.abi0
    00441eb4ldp x0, x1, [sp+8]
    00441eb8ldr x2, [sp+24]
    00441ebcb 0x441b30
    00441b30