File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0043f2e0
    0043f2e0gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.VerifyIntegrity: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.VerifyIntegrity(struct []uint8 key, struct []uint8 ct, uint32 usage, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType etype)
    0043f2e0ldr x16, [x28+16]
    0043f2e4sub x17, sp, 288
    0043f2e8subs xzr, x17, x16
    0043f2ecb.ls 0x43f660
    0043f2f0sub x20, sp, 416
    0043f2f4stp x29, x30, [x20-8]
    0043f2f8add sp, x20, 0
    0043f2fcsub x29, sp, 8
    0043f300str x0, [sp+424]
    0043f304str x1, [sp+432]
    0043f308str x2, [sp+440]
    0043f30cstr x3, [sp+448]
    0043f310str x4, [sp+456]
    0043f314str x5, [sp+464]
    0043f318str w6, [sp+472]
    0043f31cstr x7, [sp+480]
    0043f320str x8, [sp+488]
    0043f324strb wzr, [sp+86]
    0043f328ldr x1, [sp+480]
    0043f32cldrsb x27, [x1]
    0043f330ldr x1, [x1+112]
    0043f334ldr x0, [sp+488]
    0043f338blr x1
    0043f33cstr x0, [sp+144]
    0043f340sbfm x1, x0, 63, 63
    0043f344add x1, x0, x1, lsr #61
    0043f348sbfm x2, x1, 3, 63
    0043f34cstr x2, [sp+120]
    0043f350adrp x0, 0x1b6000
    0043f354add x0, x0, 3072
    0043f358mov x1, x2
    0043f35cbl runtime.makeslice
    0043f360ldr x1, [sp+120]
    0043f364ldr x2, [sp+120]
    0043f368str x0, [sp+200]
    0043f36cstr x1, [sp+208]
    0043f370str x2, [sp+216]
    0043f374ldr x1, [sp+456]
    0043f378str x1, [sp+144]
    0043f37cldr x0, [sp+488]
    0043f380ldr x1, [sp+480]
    0043f384ldrsb x27, [x1]
    0043f388ldr x1, [x1+112]
    0043f38cblr x1
    0043f390str x0, [sp+136]
    0043f394ldr x1, [sp+144]
    0043f398sbfm x2, x0, 63, 63
    0043f39cadd x2, x0, x2, lsr #61
    0043f3a0sub x0, x1, x2, asr #3
    0043f3a4str x0, [sp+128]
    0043f3a8ldr x3, [sp+456]
    0043f3acldr x4, [sp+448]
    0043f3b0ldr x5, [sp+464]
    0043f3b4b 0x43f3b8
    0043f3b8
    0043f3b8loc_43f3b8:
    0043f3b8subs xzr, x3, x0
    0043f3bcb.hs 0x43f3c4
    0043f3c0b 0x43f654
    0043f3c4
    0043f3c4loc_43f3c4:
    0043f3c4add x5, x5, x2, asr #3
    0043f3c8sub x5, x5, x1
    0043f3ccadd x3, x3, x2, asr #3
    0043f3d0sub x3, x3, x1
    0043f3d4sub x6, xzr, x5
    0043f3d8and x6, x0, x6, asr #63
    0043f3dcadd x4, x4, x6
    0043f3e0str x4, [sp+368]
    0043f3e4str x3, [sp+376]
    0043f3e8str x5, [sp+384]
    0043f3ecldr x3, [sp+200]
    0043f3f0ldr x4, [sp+208]
    0043f3f4ldr x5, [sp+216]
    0043f3f8str x3, [sp+328]
    0043f3fcstr x4, [sp+336]
    0043f400str x5, [sp+344]
    0043f404ldr x3, [sp+376]
    0043f408ldr x4, [sp+368]
    0043f40cldr x5, [sp+384]
    0043f410str x4, [sp+304]
    0043f414str x3, [sp+312]
    0043f418str x5, [sp+320]
    0043f41cldr x4, [sp+336]
    0043f420str x4, [sp+112]
    0043f424subs xzr, x4, x3
    0043f428b.gt 0x43f430
    0043f42cb 0x43f438
    0043f430
    0043f430loc_43f430:
    0043f430str x3, [sp+112]
    0043f434b 0x43f43c
    0043f438
    0043f438loc_43f438:
    0043f438b 0x43f43c
    0043f43c
    0043f43cloc_43f43c:
    0043f43cldr x3, [sp+304]
    0043f440ldr x4, [sp+328]
    0043f444subs xzr, x3, x4
    0043f448b.ne 0x43f450
    0043f44cb 0x43f46c
    0043f450
    0043f450loc_43f450:
    0043f450ldr x3, [sp+112]
    0043f454str x3, [sp+104]
    0043f458ldr x2, [sp+104]
    0043f45cldr x1, [sp+304]
    0043f460ldr x0, [sp+328]
    0043f464bl runtime.memmove
    0043f468b 0x43f470
    0043f46c
    0043f46cloc_43f46c:
    0043f46cb 0x43f470
    0043f470
    0043f470loc_43f470:
    0043f470ldr x1, [sp+480]
    0043f474ldrsb x27, [x1]
    0043f478ldr x1, [x1+80]
    0043f47cldr x0, [sp+488]
    0043f480blr x1
    0043f484str x0, [sp+128]
    0043f488mov x1, x0
    0043f48cmov x2, x1
    0043f490adrp x0, 0x1b6000
    0043f494add x0, x0, 3072
    0043f498bl runtime.makeslice
    0043f49cldr x1, [sp+128]
    0043f4a0ldr x2, [sp+128]
    0043f4a4str x0, [sp+152]
    0043f4a8str x1, [sp+160]
    0043f4acstr x2, [sp+168]
    0043f4b0ldr x1, [sp+456]
    0043f4b4str x1, [sp+128]
    0043f4b8ldr x0, [sp+488]
    0043f4bcldr x1, [sp+480]
    0043f4c0ldrsb x27, [x1]
    0043f4c4ldr x1, [x1+112]
    0043f4c8blr x1
    0043f4ccstr x0, [sp+136]
    0043f4d0ldr x1, [sp+128]
    0043f4d4sbfm x2, x0, 63, 63
    0043f4d8add x2, x0, x2, lsr #61
    0043f4dcsub x1, x1, x2, asr #3
    0043f4e0str x1, [sp+144]
    0043f4e4ldr x2, [sp+464]
    0043f4e8ldr x3, [sp+448]
    0043f4ecsubs xzr, x2, x1
    0043f4f0b.hs 0x43f4f8
    0043f4f4b 0x43f650
    0043f4f8
    0043f4f8loc_43f4f8:
    0043f4f8b 0x43f4fc
    0043f4fc
    0043f4fcloc_43f4fc:
    0043f4fcstr x3, [sp+368]
    0043f500str x1, [sp+376]
    0043f504str x2, [sp+384]
    0043f508ldr x2, [sp+168]
    0043f50cldr x0, [sp+152]
    0043f510ldr x5, [sp+160]
    0043f514str x0, [sp+280]
    0043f518str x5, [sp+288]
    0043f51cstr x2, [sp+296]
    0043f520ldr x6, [sp+376]
    0043f524add x1, x5, x6
    0043f528str x1, [sp+96]
    0043f52csubs xzr, x2, x1
    0043f530b.hs 0x43f538
    0043f534b 0x43f540
    0043f538
    0043f538loc_43f538:
    0043f538str x1, [sp+288]
    0043f53cb 0x43f560
    0043f540
    0043f540loc_43f540:
    0043f540ldr x3, [sp+376]
    0043f544adrp x4, 0x1b6000
    0043f548add x4, x4, 3072
    0043f54cbl runtime.growslice
    0043f550str x0, [sp+280]
    0043f554str x1, [sp+288]
    0043f558str x2, [sp+296]
    0043f55cb 0x43f560
    0043f560
    0043f560loc_43f560:
    0043f560ldr x3, [sp+376]
    0043f564str x3, [sp+88]
    0043f568ldr x3, [sp+96]
    0043f56cldr x4, [sp+376]
    0043f570sub x3, x3, x4
    0043f574ldr x4, [sp+280]
    0043f578add x0, x4, x3
    0043f57cstr x0, [sp+272]
    0043f580ldr x2, [sp+88]
    0043f584ldr x1, [sp+368]
    0043f588bl runtime.memmove
    0043f58cldr x3, [sp+280]
    0043f590ldr x4, [sp+288]
    0043f594ldr x5, [sp+296]
    0043f598str x3, [sp+176]
    0043f59cstr x4, [sp+184]
    0043f5a0str x5, [sp+192]
    0043f5a4str xzr, [sp+368]
    0043f5a8stp xzr, xzr, [sp+376]
    0043f5acstp xzr, xzr, [sp+352]
    0043f5b0ldr x8, [sp+488]
    0043f5b4ldr w6, [sp+472]
    0043f5b8ldr x7, [sp+480]
    0043f5bcldr x0, [sp+176]
    0043f5c0ldr x3, [sp+424]
    0043f5c4ldr x1, [sp+184]
    0043f5c8ldr x4, [sp+432]
    0043f5ccldr x2, [sp+192]
    0043f5d0ldr x5, [sp+440]
    0043f5d4bl gopkg.in/jcmturner/gokrb5.v7/crypto/common.GetIntegrityHash
    0043f5d8str x0, [sp+368]
    0043f5dcstr x1, [sp+376]
    0043f5e0str x2, [sp+384]
    0043f5e4str x3, [sp+352]
    0043f5e8str x4, [sp+360]
    0043f5ecldr x3, [sp+368]
    0043f5f0ldr x4, [sp+376]
    0043f5f4ldr x5, [sp+384]
    0043f5f8str x3, [sp+248]
    0043f5fcstr x4, [sp+256]
    0043f600str x5, [sp+264]
    0043f604ldr x3, [sp+352]
    0043f608ldr x4, [sp+360]
    0043f60cstr x3, [sp+392]
    0043f610str x4, [sp+400]
    0043f614ldr x3, [sp+248]
    0043f618ldr x4, [sp+256]
    0043f61cldr x5, [sp+264]
    0043f620str x3, [sp+224]
    0043f624str x4, [sp+232]
    0043f628str x5, [sp+240]
    0043f62cldr x0, [sp+200]
    0043f630ldr x1, [sp+208]
    0043f634ldr x2, [sp+216]
    0043f638bl crypto/hmac.Equal
    0043f63cstrb w0, [sp+87]
    0043f640strb w0, [sp+86]
    0043f644ldp x29, x30, [sp-8]
    0043f648add sp, sp, 416
    0043f64cret x30
    0043f650
    0043f650loc_43f650:
    0043f650bl runtime.panicSliceAcap
    0043f654
    0043f654loc_43f654:
    0043f654mov x1, x3
    0043f658bl runtime.panicSliceB
    0043f65chint
    0043f660
    0043f660loc_43f660:
    0043f660stp x0, x1, [sp+8]
    0043f664stp x2, x3, [sp+24]
    0043f668stp x4, x5, [sp+40]
    0043f66cstr w6, [sp+56]
    0043f670stp x7, x8, [sp+64]
    0043f674mov x3, x30
    0043f678bl runtime.morestack_noctxt.abi0
    0043f67cldp x0, x1, [sp+8]
    0043f680ldp x2, x3, [sp+24]
    0043f684ldp x4, x5, [sp+40]
    0043f688ldr w6, [sp+56]
    0043f68cldp x7, x8, [sp+64]
    0043f690b 0x43f2e0
    0043f694udf 0
    0043f698udf 0
    0043f69cudf 0
    0043f2e0
    0043f6a0
    0043f6a0gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.DeriveRandom: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.DeriveRandom(struct []uint8 protocolKey, struct []uint8 usage, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType e)
    0043f6a0ldr x16, [x28+16]
    0043f6a4sub x17, sp, 112
    0043f6a8subs xzr, x17, x16
    0043f6acb.ls 0x43f7d8
    0043f6b0str x30, [sp-240]!
    0043f6b4stur x29, [sp-8]
    0043f6b8sub x29, sp, 8
    0043f6bcstr x0, [sp+248]
    0043f6c0str x1, [sp+256]
    0043f6c4str x2, [sp+264]
    0043f6c8str x3, [sp+272]
    0043f6ccstr x4, [sp+280]
    0043f6d0str x5, [sp+288]
    0043f6d4str x6, [sp+296]
    0043f6d8str x7, [sp+304]
    0043f6dcstr xzr, [sp+136]
    0043f6e0stp xzr, xzr, [sp+144]
    0043f6e4stp xzr, xzr, [sp+120]
    0043f6e8ldr x1, [sp+296]
    0043f6ecldrsb x27, [x1]
    0043f6f0ldr x1, [x1+120]
    0043f6f4ldr x0, [sp+304]
    0043f6f8blr x1
    0043f6fcstr x0, [sp+224]
    0043f700ldr x1, [x0]
    0043f704mov x26, x0
    0043f708blr x1
    0043f70cstr x0, [sp+160]
    0043f710str x1, [sp+168]
    0043f714b 0x43f718
    0043f718
    0043f718loc_43f718:
    0043f718b 0x43f71c
    0043f71c
    0043f71cloc_43f71c:
    0043f71cadrp x1, 0x271000
    0043f720add x1, x1, 687
    0043f724str x1, [sp+200]
    0043f728orr x1, xzr, 3
    0043f72cstr x1, [sp+208]
    0043f730str x1, [sp+216]
    0043f734ldr x1, [sp+160]
    0043f738ldrsb x27, [x1]
    0043f73cldr x0, [sp+168]
    0043f740ldr x1, [x1+40]
    0043f744blr x1
    0043f748str x0, [sp+112]
    0043f74cldr x10, [sp+296]
    0043f750ldr x1, [sp+248]
    0043f754ldr x6, [sp+272]
    0043f758ldr x2, [sp+256]
    0043f75cldr x7, [sp+280]
    0043f760ldr x11, [sp+304]
    0043f764ldr x3, [sp+264]
    0043f768ldr x8, [sp+288]
    0043f76cldr x4, [sp+200]
    0043f770ldr x5, [sp+208]
    0043f774ldr x9, [sp+216]
    0043f778mov x12, x0
    0043f77cmov x0, x1
    0043f780mov x1, x2
    0043f784mov x2, x3
    0043f788mov x3, x4
    0043f78cmov x4, x5
    0043f790mov x5, x9
    0043f794mov x9, x12
    0043f798bl gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.KDF_HMAC_SHA2
    0043f79cstr x0, [sp+176]
    0043f7a0str x1, [sp+184]
    0043f7a4str x2, [sp+192]
    0043f7a8str x0, [sp+136]
    0043f7acstr x1, [sp+144]
    0043f7b0str x2, [sp+152]
    0043f7b4stp xzr, xzr, [sp+120]
    0043f7b8ldr x0, [sp+136]
    0043f7bcldr x1, [sp+144]
    0043f7c0ldr x2, [sp+152]
    0043f7c4mov x3, xzr
    0043f7c8mov x4, xzr
    0043f7ccldur x29, [sp-8]
    0043f7d0ldr x30, [sp], 240
    0043f7d4ret x30
    0043f7d8
    0043f7d8loc_43f7d8:
    0043f7d8stp x0, x1, [sp+8]
    0043f7dcstp x2, x3, [sp+24]
    0043f7e0stp x4, x5, [sp+40]
    0043f7e4stp x6, x7, [sp+56]
    0043f7e8mov x3, x30
    0043f7ecbl runtime.morestack_noctxt.abi0
    0043f7f0ldp x0, x1, [sp+8]
    0043f7f4ldp x2, x3, [sp+24]
    0043f7f8ldp x4, x5, [sp+40]
    0043f7fcldp x6, x7, [sp+56]
    0043f800b 0x43f6a0
    0043f804udf 0
    0043f808udf 0
    0043f80cudf 0
    0043f6a0
    0043f810
    0043f810gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.DeriveKey: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.DeriveKey(struct []uint8 protocolKey, struct []uint8 label, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType e)
    0043f810ldr x16, [x28+16]
    0043f814sub x17, sp, 176
    0043f818subs xzr, x17, x16
    0043f81cb.ls 0x43fab8
    0043f820sub x20, sp, 304
    0043f824stp x29, x30, [x20-8]
    0043f828add sp, x20, 0
    0043f82csub x29, sp, 8
    0043f830str x0, [sp+312]
    0043f834str x1, [sp+320]
    0043f838str x2, [sp+328]
    0043f83cstr x3, [sp+336]
    0043f840str x4, [sp+344]
    0043f844str x5, [sp+352]
    0043f848str x6, [sp+360]
    0043f84cstr x7, [sp+368]
    0043f850str xzr, [sp+176]
    0043f854stp xzr, xzr, [sp+184]
    0043f858str xzr, [sp+224]
    0043f85cstp xzr, xzr, [sp+232]
    0043f860str xzr, [sp+120]
    0043f864ldr x1, [sp+360]
    0043f868ldrsb x27, [x1]
    0043f86cldr x1, [x1+104]
    0043f870ldr x0, [sp+368]
    0043f874blr x1
    0043f878str w0, [sp+116]
    0043f87csubs wzr, w0, 20
    0043f880b.eq 0x43f888
    0043f884b 0x43f948
    0043f888
    0043f888loc_43f888:
    0043f888ldr x12, [sp+344]
    0043f88cstr x12, [sp+168]
    0043f890ldr x1, [sp+344]
    0043f894ldr x13, [sp+336]
    0043f898sub x0, x12, 1
    0043f89csubs xzr, x1, x0
    0043f8a0b.hi 0x43f8a8
    0043f8a4b 0x43fab0
    0043f8a8
    0043f8a8loc_43f8a8:
    0043f8a8ldrb w12, [x13+x0]
    0043f8acstrb w12, [sp+115]
    0043f8b0mov x13, x12
    0043f8b4subs wzr, w13, 115
    0043f8b8b.eq 0x43f8c0
    0043f8bcb 0x43f924
    0043f8c0
    0043f8c0loc_43f8c0:
    0043f8c0b 0x43f8c4
    0043f8c4
    0043f8c4loc_43f8c4:
    0043f8c4b 0x43f8c8
    0043f8c8
    0043f8c8loc_43f8c8:
    0043f8c8b 0x43f8cc
    0043f8cc
    0043f8ccloc_43f8cc:
    0043f8ccadrp x12, 0x272000
    0043f8d0add x12, x12, 2092
    0043f8d4str x12, [sp+200]
    0043f8d8orr x12, xzr, 8
    0043f8dcstr x12, [sp+208]
    0043f8e0str x12, [sp+216]
    0043f8e4ldr x13, [sp+344]
    0043f8e8str x13, [sp+160]
    0043f8ecstr x12, [sp+152]
    0043f8f0subs xzr, x13, 8
    0043f8f4b.ne 0x43f8fc
    0043f8f8b 0x43f900
    0043f8fc
    0043f8fcloc_43f8fc:
    0043f8fcb 0x43fa00
    0043f900
    0043f900loc_43f900:
    0043f900ldr x12, [sp+344]
    0043f904ldr x13, [sp+336]
    0043f908ldr x14, [sp+352]
    0043f90cstr x13, [sp+272]
    0043f910str x12, [sp+280]
    0043f914str x14, [sp+288]
    0043f918str xzr, [sp+144]
    0043f91cstr x12, [sp+136]
    0043f920b 0x43fa04
    0043f924
    0043f924loc_43f924:
    0043f924subs wzr, w12, 170
    0043f928b.eq 0x43f930
    0043f92cb 0x43f940
    0043f930
    0043f930loc_43f930:
    0043f930b 0x43f934
    0043f934
    0043f934loc_43f934:
    0043f934orr x12, xzr, 256
    0043f938str x12, [sp+120]
    0043f93cb 0x43fa00
    0043f940
    0043f940loc_43f940:
    0043f940b 0x43f944
    0043f944
    0043f944loc_43f944:
    0043f944b 0x43fa00
    0043f948
    0043f948loc_43f948:
    0043f948b 0x43f94c
    0043f94c
    0043f94cloc_43f94c:
    0043f94cldr x12, [sp+120]
    0043f950cbz x12, 0x43f958
    0043f954b 0x43f974
    0043f958
    0043f958loc_43f958:
    0043f958ldr x1, [sp+360]
    0043f95cldrsb x27, [x1]
    0043f960ldr x1, [x1+144]
    0043f964ldr x0, [sp+368]
    0043f968blr x1
    0043f96cstr x0, [sp+120]
    0043f970b 0x43f978
    0043f974
    0043f974loc_43f974:
    0043f974b 0x43f978
    0043f978
    0043f978loc_43f978:
    0043f978ldr x11, [sp+368]
    0043f97cldr x9, [sp+120]
    0043f980ldr x10, [sp+360]
    0043f984ldr x0, [sp+312]
    0043f988ldr x3, [sp+336]
    0043f98cldr x6, [sp+224]
    0043f990ldr x1, [sp+320]
    0043f994ldr x4, [sp+344]
    0043f998ldr x7, [sp+232]
    0043f99cldr x2, [sp+328]
    0043f9a0ldr x5, [sp+352]
    0043f9a4ldr x8, [sp+240]
    0043f9a8bl gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.KDF_HMAC_SHA2
    0043f9acstr x0, [sp+272]
    0043f9b0str x1, [sp+280]
    0043f9b4str x2, [sp+288]
    0043f9b8ldr x12, [sp+360]
    0043f9bcldrsb x27, [x12]
    0043f9c0ldr x13, [sp+368]
    0043f9c4ldr x12, [x12+160]
    0043f9c8mov x3, x2
    0043f9ccmov x2, x1
    0043f9d0mov x1, x0
    0043f9d4mov x0, x13
    0043f9d8blr x12
    0043f9dcstr x0, [sp+248]
    0043f9e0str x1, [sp+256]
    0043f9e4str x2, [sp+264]
    0043f9e8str x0, [sp+176]
    0043f9ecstr x1, [sp+184]
    0043f9f0str x2, [sp+192]
    0043f9f4ldp x29, x30, [sp-8]
    0043f9f8add sp, sp, 304
    0043f9fcret x30
    0043fa00
    0043fa00loc_43fa00:
    0043fa00b 0x43f94c
    0043fa04
    0043fa04loc_43fa04:
    0043fa04ldr x12, [sp+136]
    0043fa08ldr x13, [sp+144]
    0043fa0csubs xzr, x12, x13
    0043fa10b.gt 0x43fa18
    0043fa14b 0x43fa88
    0043fa18
    0043fa18loc_43fa18:
    0043fa18ldr x12, [sp+144]
    0043fa1cstr x12, [sp+128]
    0043fa20ldr x12, [sp+144]
    0043fa24ldr x13, [sp+272]
    0043fa28ldrb w12, [x13+x12]
    0043fa2cstrb w12, [sp+114]
    0043fa30ldr x0, [sp+128]
    0043fa34ldr x1, [sp+208]
    0043fa38ldr x13, [sp+200]
    0043fa3csubs xzr, x1, x0
    0043fa40b.hi 0x43fa48
    0043fa44b 0x43faac
    0043fa48
    0043fa48loc_43fa48:
    0043fa48ldrb w13, [x13+x0]
    0043fa4csubs wzr, w12, w13
    0043fa50b.ne 0x43fa58
    0043fa54b 0x43fa74
    0043fa58
    0043fa58loc_43fa58:
    0043fa58ldr x1, [sp+360]
    0043fa5cldrsb x27, [x1]
    0043fa60ldr x1, [x1+144]
    0043fa64ldr x0, [sp+368]
    0043fa68blr x1
    0043fa6cstr x0, [sp+120]
    0043fa70b 0x43fa8c
    0043fa74
    0043fa74loc_43fa74:
    0043fa74b 0x43fa78
    0043fa78
    0043fa78loc_43fa78:
    0043fa78ldr x12, [sp+144]
    0043fa7cadd x12, x12, 1
    0043fa80str x12, [sp+144]
    0043fa84b 0x43fa04
    0043fa88
    0043fa88loc_43fa88:
    0043fa88b 0x43fa8c
    0043fa8c
    0043fa8cloc_43fa8c:
    0043fa8cldr x12, [sp+120]
    0043fa90cbz x12, 0x43fa98
    0043fa94b 0x43faa4
    0043fa98
    0043fa98loc_43fa98:
    0043fa98orr x12, xzr, 256
    0043fa9cstr x12, [sp+120]
    0043faa0b 0x43faa8
    0043faa4
    0043faa4loc_43faa4:
    0043faa4b 0x43faa8
    0043faa8
    0043faa8loc_43faa8:
    0043faa8b 0x43fa00
    0043faac
    0043faacloc_43faac:
    0043faacbl runtime.panicIndex
    0043fab0
    0043fab0loc_43fab0:
    0043fab0bl runtime.panicIndex
    0043fab4hint
    0043fab8
    0043fab8loc_43fab8:
    0043fab8stp x0, x1, [sp+8]
    0043fabcstp x2, x3, [sp+24]
    0043fac0stp x4, x5, [sp+40]
    0043fac4stp x6, x7, [sp+56]
    0043fac8mov x3, x30
    0043faccbl runtime.morestack_noctxt.abi0
    0043fad0ldp x0, x1, [sp+8]
    0043fad4ldp x2, x3, [sp+24]
    0043fad8ldp x4, x5, [sp+40]
    0043fadcldp x6, x7, [sp+56]
    0043fae0b 0x43f810
    0043fae4udf 0
    0043fae8udf 0
    0043faecudf 0
    0043f810
    0043faf0
    0043faf0gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.RandomToKey: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.RandomToKey(struct []uint8 b)
    0043faf0str x30, [sp-48]!
    0043faf4stur x29, [sp-8]
    0043faf8sub x29, sp, 8
    0043fafcstr x0, [sp+56]
    0043fb00str x1, [sp+64]
    0043fb04str x2, [sp+72]
    0043fb08str xzr, [sp+16]
    0043fb0cstp xzr, xzr, [sp+24]
    0043fb10ldr x0, [sp+56]
    0043fb14ldr x1, [sp+64]
    0043fb18ldr x2, [sp+72]
    0043fb1cstr x0, [sp+16]
    0043fb20str x1, [sp+24]
    0043fb24str x2, [sp+32]
    0043fb28add x29, sp, 40
    0043fb2cadd sp, sp, 48
    0043fb30ret x30
    0043fb34udf 0
    0043fb38udf 0
    0043fb3cudf 0
    0043faf0
    0043fb40
    0043fb40gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToKey: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToKey(struct string secret, struct string salt, struct string s2kparams, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType e)
    0043fb40ldr x16, [x28+16]
    0043fb44sub x17, sp, 128
    0043fb48subs xzr, x17, x16
    0043fb4cb.ls 0x43fca8
    0043fb50sub x20, sp, 256
    0043fb54stp x29, x30, [x20-8]
    0043fb58add sp, x20, 0
    0043fb5csub x29, sp, 8
    0043fb60str x0, [sp+264]
    0043fb64str x1, [sp+272]
    0043fb68str x2, [sp+280]
    0043fb6cstr x3, [sp+288]
    0043fb70str x4, [sp+296]
    0043fb74str x5, [sp+304]
    0043fb78str x6, [sp+312]
    0043fb7cstr x7, [sp+320]
    0043fb80str xzr, [sp+112]
    0043fb84stp xzr, xzr, [sp+120]
    0043fb88stp xzr, xzr, [sp+96]
    0043fb8cstp xzr, xzr, [sp+192]
    0043fb90ldr x0, [sp+296]
    0043fb94ldr x1, [sp+304]
    0043fb98bl gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.S2KparamsToItertions
    0043fb9cstr x0, [sp+88]
    0043fba0str x1, [sp+192]
    0043fba4str x2, [sp+200]
    0043fba8ldr x3, [sp+88]
    0043fbacstr x3, [sp+80]
    0043fbb0str x1, [sp+152]
    0043fbb4str x2, [sp+160]
    0043fbb8ldr x3, [sp+80]
    0043fbbcstr x3, [sp+72]
    0043fbc0str x1, [sp+136]
    0043fbc4str x2, [sp+144]
    0043fbc8cbnz x1, 0x43fbd0
    0043fbccb 0x43fc00
    0043fbd0
    0043fbd0loc_43fbd0:
    0043fbd0str xzr, [sp+112]
    0043fbd4stp xzr, xzr, [sp+120]
    0043fbd8ldr x3, [sp+136]
    0043fbdcldr x4, [sp+144]
    0043fbe0str x3, [sp+96]
    0043fbe4str x4, [sp+104]
    0043fbe8ldr x0, [sp+112]
    0043fbecldr x1, [sp+120]
    0043fbf0ldr x2, [sp+128]
    0043fbf4ldp x29, x30, [sp-8]
    0043fbf8add sp, sp, 256
    0043fbfcret x30
    0043fc00
    0043fc00loc_43fc00:
    0043fc00str xzr, [sp+168]
    0043fc04stp xzr, xzr, [sp+176]
    0043fc08stp xzr, xzr, [sp+192]
    0043fc0cldr x6, [sp+320]
    0043fc10ldr x4, [sp+72]
    0043fc14ldr x5, [sp+312]
    0043fc18ldr x0, [sp+264]
    0043fc1cldr x2, [sp+280]
    0043fc20ldr x1, [sp+272]
    0043fc24ldr x3, [sp+288]
    0043fc28bl gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToKeyIter
    0043fc2cstr x0, [sp+168]
    0043fc30str x1, [sp+176]
    0043fc34str x2, [sp+184]
    0043fc38str x3, [sp+192]
    0043fc3cstr x4, [sp+200]
    0043fc40ldr x7, [sp+168]
    0043fc44ldr x8, [sp+176]
    0043fc48ldr x9, [sp+184]
    0043fc4cstr x7, [sp+224]
    0043fc50str x8, [sp+232]
    0043fc54str x9, [sp+240]
    0043fc58ldr x7, [sp+192]
    0043fc5cldr x8, [sp+200]
    0043fc60str x7, [sp+208]
    0043fc64str x8, [sp+216]
    0043fc68ldr x7, [sp+224]
    0043fc6cldr x8, [sp+232]
    0043fc70ldr x9, [sp+240]
    0043fc74str x7, [sp+112]
    0043fc78str x8, [sp+120]
    0043fc7cstr x9, [sp+128]
    0043fc80ldr x3, [sp+208]
    0043fc84ldr x4, [sp+216]
    0043fc88str x3, [sp+96]
    0043fc8cstr x4, [sp+104]
    0043fc90ldr x0, [sp+112]
    0043fc94ldr x1, [sp+120]
    0043fc98ldr x2, [sp+128]
    0043fc9cldp x29, x30, [sp-8]
    0043fca0add sp, sp, 256
    0043fca4ret x30
    0043fca8
    0043fca8loc_43fca8:
    0043fca8stp x0, x1, [sp+8]
    0043fcacstp x2, x3, [sp+24]
    0043fcb0stp x4, x5, [sp+40]
    0043fcb4stp x6, x7, [sp+56]
    0043fcb8mov x3, x30
    0043fcbcbl runtime.morestack_noctxt.abi0
    0043fcc0ldp x0, x1, [sp+8]
    0043fcc4ldp x2, x3, [sp+24]
    0043fcc8ldp x4, x5, [sp+40]
    0043fcccldp x6, x7, [sp+56]
    0043fcd0b 0x43fb40
    0043fcd4udf 0
    0043fcd8udf 0
    0043fcdcudf 0
    0043fb40
    0043fce0
    0043fce0gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToKeyIter: ; void gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToKeyIter(struct string secret, struct string salt, int iterations, gopkg.in/jcmturner/gokrb5.v7/crypto/etype.EType e)
    0043fce0ldr x16, [x28+16]
    0043fce4sub x17, sp, 128
    0043fce8subs xzr, x17, x16
    0043fcecb.ls 0x43fe78
    0043fcf0sub x20, sp, 256
    0043fcf4stp x29, x30, [x20-8]
    0043fcf8add sp, x20, 0
    0043fcfcsub x29, sp, 8
    0043fd00str x0, [sp+264]
    0043fd04str x1, [sp+272]
    0043fd08str x2, [sp+280]
    0043fd0cstr x3, [sp+288]
    0043fd10str x4, [sp+296]
    0043fd14str x5, [sp+304]
    0043fd18str x6, [sp+312]
    0043fd1cstr xzr, [sp+88]
    0043fd20stp xzr, xzr, [sp+96]
    0043fd24stp xzr, xzr, [sp+72]
    0043fd28ldr x6, [sp+312]
    0043fd2cldr x4, [sp+296]
    0043fd30ldr x5, [sp+304]
    0043fd34ldr x0, [sp+264]
    0043fd38ldr x2, [sp+280]
    0043fd3cldr x1, [sp+272]
    0043fd40ldr x3, [sp+288]
    0043fd44bl gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009.StringToPBKDF2
    0043fd48str x0, [sp+136]
    0043fd4cstr x1, [sp+144]
    0043fd50str x2, [sp+152]
    0043fd54ldr x7, [sp+304]
    0043fd58ldrsb x27, [x7]
    0043fd5cldr x8, [sp+312]
    0043fd60ldr x7, [x7+160]
    0043fd64mov x3, x2
    0043fd68mov x2, x1
    0043fd6cmov x1, x0
    0043fd70mov x0, x8
    0043fd74blr x7
    0043fd78str x0, [sp+112]
    0043fd7cstr x1, [sp+120]
    0043fd80str x2, [sp+128]
    0043fd84adrp x0, 0x1bf000
    0043fd88add x0, x0, 1600
    0043fd8cbl runtime.newobject
    0043fd90str x0, [sp+200]
    0043fd94movz x7, 25963
    0043fd98movk x7, 0x62720000
    0043fd9cmovk x7, 0x726500000000
    0043fda0movk x7, 0x736f000000000000
    0043fda4str x7, [x0]
    0043fda8ldr x7, [sp+200]
    0043fdacldrsb x27, [x7]
    0043fdb0b 0x43fdb4
    0043fdb4
    0043fdb4loc_43fdb4:
    0043fdb4str x7, [sp+136]
    0043fdb8orr x7, xzr, 8
    0043fdbcstr x7, [sp+144]
    0043fdc0str x7, [sp+152]
    0043fdc4str xzr, [sp+224]
    0043fdc8stp xzr, xzr, [sp+232]
    0043fdccstp xzr, xzr, [sp+208]
    0043fdd0ldr x7, [sp+304]
    0043fdd4ldrsb x27, [x7]
    0043fdd8ldr x1, [sp+112]
    0043fddcldr x2, [sp+120]
    0043fde0ldr x0, [sp+312]
    0043fde4ldr x3, [sp+128]
    0043fde8ldr x7, [x7+40]
    0043fdecldr x4, [sp+136]
    0043fdf0ldr x5, [sp+144]
    0043fdf4ldr x6, [sp+152]
    0043fdf8blr x7
    0043fdfcstr x0, [sp+224]
    0043fe00str x1, [sp+232]
    0043fe04str x2, [sp+240]
    0043fe08str x3, [sp+208]
    0043fe0cstr x4, [sp+216]
    0043fe10ldr x7, [sp+224]
    0043fe14ldr x8, [sp+232]
    0043fe18ldr x9, [sp+240]
    0043fe1cstr x7, [sp+176]
    0043fe20str x8, [sp+184]
    0043fe24str x9, [sp+192]
    0043fe28ldr x7, [sp+208]
    0043fe2cldr x8, [sp+216]
    0043fe30str x7, [sp+160]
    0043fe34str x8, [sp+168]
    0043fe38ldr x7, [sp+176]
    0043fe3cldr x8, [sp+184]
    0043fe40ldr x9, [sp+192]
    0043fe44str x7, [sp+88]
    0043fe48str x8, [sp+96]
    0043fe4cstr x9, [sp+104]
    0043fe50ldr x3, [sp+160]
    0043fe54ldr x4, [sp+168]
    0043fe58str x3, [sp+72]
    0043fe5cstr x4, [sp+80]
    0043fe60ldr x0, [sp+88]
    0043fe64ldr x1, [sp+96]
    0043fe68ldr x2, [sp+104]
    0043fe6cldp x29, x30, [sp-8]
    0043fe70add sp, sp, 256
    0043fe74ret x30
    0043fe78
    0043fe78loc_43fe78:
    0043fe78stp x0, x1, [sp+8]
    0043fe7cstp x2, x3, [sp+24]
    0043fe80stp x4, x5, [sp+40]
    0043fe84str x6, [sp+56]
    0043fe88mov x3, x30
    0043fe8cbl runtime.morestack_noctxt.abi0
    0043fe90ldp x0, x1, [sp+8]
    0043fe94ldp x2, x3, [sp+24]
    0043fe98ldp x4, x5, [sp+40]
    0043fe9cldr x6, [sp+56]
    0043fea0b 0x43fce0
    0043fea4udf 0
    0043fea8udf 0
    0043feacudf 0
    0043fce0
    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