File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0032bdd0
    0032bdd0crypto/des.(*desCipher).BlockSize: ; void crypto/des.(*desCipher).BlockSize(crypto/des.desCipher * c)
    0032bdd0str x30, [sp-32]!
    0032bdd4stur x29, [sp-8]
    0032bdd8sub x29, sp, 8
    0032bddcstr x0, [sp+40]
    0032bde0str xzr, [sp+16]
    0032bde4orr x0, xzr, 8
    0032bde8str x0, [sp+16]
    0032bdecadd x29, sp, 24
    0032bdf0add sp, sp, 32
    0032bdf4ret x30
    0032bdf8udf 0
    0032bdfcudf 0
    0032bdd0
    0032be00
    0032be00crypto/des.(*desCipher).Encrypt: ; void crypto/des.(*desCipher).Encrypt(crypto/des.desCipher * c, struct []uint8 dst, struct []uint8 src)
    0032be00ldr x16, [x28+16]
    0032be04sub x17, sp, 64
    0032be08subs xzr, x17, x16
    0032be0cb.ls 0x32bf70
    0032be10str x30, [sp-192]!
    0032be14stur x29, [sp-8]
    0032be18sub x29, sp, 8
    0032be1cstr x0, [sp+200]
    0032be20str x1, [sp+208]
    0032be24str x2, [sp+216]
    0032be28str x3, [sp+224]
    0032be2cstr x4, [sp+232]
    0032be30str x5, [sp+240]
    0032be34str x6, [sp+248]
    0032be38str x5, [sp+104]
    0032be3csubs xzr, x5, 8
    0032be40b.lt 0x32bf58
    0032be44b 0x32be48
    0032be48
    0032be48loc_32be48:
    0032be48ldr x6, [sp+216]
    0032be4cstr x6, [sp+104]
    0032be50subs xzr, x6, 8
    0032be54b.lt 0x32bf44
    0032be58b 0x32be5c
    0032be5c
    0032be5cloc_32be5c:
    0032be5cldr x2, [sp+224]
    0032be60ldr x6, [sp+208]
    0032be64subs xzr, x2, 8
    0032be68b.hs 0x32be70
    0032be6cb 0x32bf3c
    0032be70
    0032be70loc_32be70:
    0032be70b 0x32be74
    0032be74
    0032be74loc_32be74:
    0032be74str x6, [sp+160]
    0032be78orr x1, xzr, 8
    0032be7cstr x1, [sp+168]
    0032be80str x2, [sp+176]
    0032be84ldr x2, [sp+248]
    0032be88ldr x3, [sp+232]
    0032be8csubs xzr, x2, 8
    0032be90b.hs 0x32be98
    0032be94b 0x32bf38
    0032be98
    0032be98loc_32be98:
    0032be98b 0x32be9c
    0032be9c
    0032be9cloc_32be9c:
    0032be9cstr x3, [sp+136]
    0032bea0str x1, [sp+144]
    0032bea4str x2, [sp+152]
    0032bea8ldr x0, [sp+160]
    0032beacldr x6, [sp+168]
    0032beb0ldr x7, [sp+176]
    0032beb4mov x4, x1
    0032beb8mov x5, x2
    0032bebcmov x1, x6
    0032bec0mov x2, x7
    0032bec4bl crypto/internal/fips140/alias.InexactOverlap
    0032bec8strb w0, [sp+103]
    0032becctbnz w0, 0, 0x32bf24
    0032bed0b 0x32bed4
    0032bed4
    0032bed4loc_32bed4:
    0032bed4ldr x0, [sp+200]
    0032bed8ldrsb x27, [x0]
    0032bedcldrsb x27, [x0]
    0032bee0b 0x32bee4
    0032bee4
    0032bee4loc_32bee4:
    0032bee4str x0, [sp+112]
    0032bee8orr x2, xzr, 16
    0032beecstr x2, [sp+120]
    0032bef0str x2, [sp+128]
    0032bef4ldr x3, [sp+208]
    0032bef8ldr x6, [sp+232]
    0032befcldr x4, [sp+216]
    0032bf00ldr x7, [sp+240]
    0032bf04ldr x5, [sp+224]
    0032bf08ldr x8, [sp+248]
    0032bf0cmov x1, x2
    0032bf10mov x9, xzr
    0032bf14bl crypto/des.cryptBlock
    0032bf18ldur x29, [sp-8]
    0032bf1cldr x30, [sp], 192
    0032bf20ret x30
    0032bf24
    0032bf24loc_32bf24:
    0032bf24adrp x0, 0x2ca000
    0032bf28add x0, x0, 2944
    0032bf2cadrp x1, 0x3e7000
    0032bf30add x1, x1, 2512
    0032bf34bl runtime.gopanic
    0032bf38
    0032bf38loc_32bf38:
    0032bf38bl runtime.panicSliceAcap
    0032bf3c
    0032bf3cloc_32bf3c:
    0032bf3corr x1, xzr, 8
    0032bf40bl runtime.panicSliceAcap
    0032bf44
    0032bf44loc_32bf44:
    0032bf44adrp x0, 0x2ca000
    0032bf48add x0, x0, 2944
    0032bf4cadrp x1, 0x3e7000
    0032bf50add x1, x1, 2496
    0032bf54bl runtime.gopanic
    0032bf58
    0032bf58loc_32bf58:
    0032bf58adrp x0, 0x2ca000
    0032bf5cadd x0, x0, 2944
    0032bf60adrp x1, 0x3e7000
    0032bf64add x1, x1, 2480
    0032bf68bl runtime.gopanic
    0032bf6chint
    0032bf70
    0032bf70loc_32bf70:
    0032bf70stp x0, x1, [sp+8]
    0032bf74stp x2, x3, [sp+24]
    0032bf78stp x4, x5, [sp+40]
    0032bf7cstr x6, [sp+56]
    0032bf80mov x3, x30
    0032bf84bl runtime.morestack_noctxt.abi0
    0032bf88ldp x0, x1, [sp+8]
    0032bf8cldp x2, x3, [sp+24]
    0032bf90ldp x4, x5, [sp+40]
    0032bf94ldr x6, [sp+56]
    0032bf98b 0x32be00
    0032bf9cudf 0
    0032be00
    0032bfa0
    0032bfa0crypto/des.(*desCipher).Decrypt: ; void crypto/des.(*desCipher).Decrypt(crypto/des.desCipher * c, struct []uint8 dst, struct []uint8 src)
    0032bfa0ldr x16, [x28+16]
    0032bfa4sub x17, sp, 64
    0032bfa8subs xzr, x17, x16
    0032bfacb.ls 0x32c110
    0032bfb0str x30, [sp-192]!
    0032bfb4stur x29, [sp-8]
    0032bfb8sub x29, sp, 8
    0032bfbcstr x0, [sp+200]
    0032bfc0str x1, [sp+208]
    0032bfc4str x2, [sp+216]
    0032bfc8str x3, [sp+224]
    0032bfccstr x4, [sp+232]
    0032bfd0str x5, [sp+240]
    0032bfd4str x6, [sp+248]
    0032bfd8str x5, [sp+104]
    0032bfdcsubs xzr, x5, 8
    0032bfe0b.lt 0x32c0f8
    0032bfe4b 0x32bfe8
    0032bfe8
    0032bfe8loc_32bfe8:
    0032bfe8ldr x6, [sp+216]
    0032bfecstr x6, [sp+104]
    0032bff0subs xzr, x6, 8
    0032bff4b.lt 0x32c0e4
    0032bff8b 0x32bffc
    0032bffc
    0032bffcloc_32bffc:
    0032bffcldr x2, [sp+224]
    0032c000ldr x6, [sp+208]
    0032c004subs xzr, x2, 8
    0032c008b.hs 0x32c010
    0032c00cb 0x32c0dc
    0032c010
    0032c010loc_32c010:
    0032c010b 0x32c014
    0032c014
    0032c014loc_32c014:
    0032c014str x6, [sp+160]
    0032c018orr x1, xzr, 8
    0032c01cstr x1, [sp+168]
    0032c020str x2, [sp+176]
    0032c024ldr x2, [sp+248]
    0032c028ldr x3, [sp+232]
    0032c02csubs xzr, x2, 8
    0032c030b.hs 0x32c038
    0032c034b 0x32c0d8
    0032c038
    0032c038loc_32c038:
    0032c038b 0x32c03c
    0032c03c
    0032c03cloc_32c03c:
    0032c03cstr x3, [sp+136]
    0032c040str x1, [sp+144]
    0032c044str x2, [sp+152]
    0032c048ldr x0, [sp+160]
    0032c04cldr x6, [sp+168]
    0032c050ldr x7, [sp+176]
    0032c054mov x4, x1
    0032c058mov x5, x2
    0032c05cmov x1, x6
    0032c060mov x2, x7
    0032c064bl crypto/internal/fips140/alias.InexactOverlap
    0032c068strb w0, [sp+103]
    0032c06ctbnz w0, 0, 0x32c0c4
    0032c070b 0x32c074
    0032c074
    0032c074loc_32c074:
    0032c074ldr x0, [sp+200]
    0032c078ldrsb x27, [x0]
    0032c07cldrsb x27, [x0]
    0032c080b 0x32c084
    0032c084
    0032c084loc_32c084:
    0032c084str x0, [sp+112]
    0032c088orr x2, xzr, 16
    0032c08cstr x2, [sp+120]
    0032c090str x2, [sp+128]
    0032c094ldr x3, [sp+208]
    0032c098ldr x6, [sp+232]
    0032c09cldr x4, [sp+216]
    0032c0a0ldr x7, [sp+240]
    0032c0a4ldr x5, [sp+224]
    0032c0a8ldr x8, [sp+248]
    0032c0acmov x1, x2
    0032c0b0orr x9, xzr, 1
    0032c0b4bl crypto/des.cryptBlock
    0032c0b8ldur x29, [sp-8]
    0032c0bcldr x30, [sp], 192
    0032c0c0ret x30
    0032c0c4
    0032c0c4loc_32c0c4:
    0032c0c4adrp x0, 0x2c9000
    0032c0c8add x0, x0, 2944
    0032c0ccadrp x1, 0x3e6000
    0032c0d0add x1, x1, 2512
    0032c0d4bl runtime.gopanic
    0032c0d8
    0032c0d8loc_32c0d8:
    0032c0d8bl runtime.panicSliceAcap
    0032c0dc
    0032c0dcloc_32c0dc:
    0032c0dcorr x1, xzr, 8
    0032c0e0bl runtime.panicSliceAcap
    0032c0e4
    0032c0e4loc_32c0e4:
    0032c0e4adrp x0, 0x2c9000
    0032c0e8add x0, x0, 2944
    0032c0ecadrp x1, 0x3e6000
    0032c0f0add x1, x1, 2496
    0032c0f4bl runtime.gopanic
    0032c0f8
    0032c0f8loc_32c0f8:
    0032c0f8adrp x0, 0x2c9000
    0032c0fcadd x0, x0, 2944
    0032c100adrp x1, 0x3e6000
    0032c104add x1, x1, 2480
    0032c108bl runtime.gopanic
    0032c10chint
    0032c110
    0032c110loc_32c110:
    0032c110stp x0, x1, [sp+8]
    0032c114stp x2, x3, [sp+24]
    0032c118stp x4, x5, [sp+40]
    0032c11cstr x6, [sp+56]
    0032c120mov x3, x30
    0032c124bl runtime.morestack_noctxt.abi0
    0032c128ldp x0, x1, [sp+8]
    0032c12cldp x2, x3, [sp+24]
    0032c130ldp x4, x5, [sp+40]
    0032c134ldr x6, [sp+56]
    0032c138b 0x32bfa0
    0032c13cudf 0
    0032bfa0
    0032c140
    0032c140crypto/des.NewTripleDESCipher: ; void crypto/des.NewTripleDESCipher(struct []uint8 key)
    0032c140ldr x16, [x28+16]
    0032c144sub x17, sp, 48
    0032c148subs xzr, x17, x16
    0032c14cb.ls 0x32c37c
    0032c150str x30, [sp-176]!
    0032c154stur x29, [sp-8]
    0032c158sub x29, sp, 8
    0032c15cstr x0, [sp+184]
    0032c160str x1, [sp+192]
    0032c164str x2, [sp+200]
    0032c168stp xzr, xzr, [sp+64]
    0032c16cstp xzr, xzr, [sp+48]
    0032c170adrp x27, 0x71f000
    0032c174ldrb w2, [x27+1551]
    0032c178tbnz w2, 0, 0x32c180
    0032c17cb 0x32c1c0
    0032c180
    0032c180loc_32c180:
    0032c180adrp x0, 0x3a1000
    0032c184add x0, x0, 2833
    0032c188movz x1, 65
    0032c18cbl errors.New
    0032c190str x0, [sp+136]
    0032c194str x1, [sp+144]
    0032c198stp xzr, xzr, [sp+64]
    0032c19cldr x2, [sp+136]
    0032c1a0ldr x3, [sp+144]
    0032c1a4str x2, [sp+48]
    0032c1a8str x3, [sp+56]
    0032c1acldr x0, [sp+64]
    0032c1b0ldr x1, [sp+72]
    0032c1b4ldur x29, [sp-8]
    0032c1b8ldr x30, [sp], 176
    0032c1bcret x30
    0032c1c0
    0032c1c0loc_32c1c0:
    0032c1c0ldr x1, [sp+192]
    0032c1c4str x1, [sp+40]
    0032c1c8subs xzr, x1, 24
    0032c1ccb.ne 0x32c1d4
    0032c1d0b 0x32c218
    0032c1d4
    0032c1d4loc_32c1d4:
    0032c1d4ldr x1, [sp+192]
    0032c1d8str x1, [sp+40]
    0032c1dcstp xzr, xzr, [sp+64]
    0032c1e0ldr x0, [sp+40]
    0032c1e4bl runtime.convT64
    0032c1e8str x0, [sp+96]
    0032c1ecadrp x1, 0x3ea000
    0032c1f0add x1, x1, 960
    0032c1f4str x1, [sp+48]
    0032c1f8str x0, [sp+56]
    0032c1fcldr x0, [sp+64]
    0032c200ldr x2, [sp+48]
    0032c204ldr x1, [sp+72]
    0032c208ldr x3, [sp+56]
    0032c20cldur x29, [sp-8]
    0032c210ldr x30, [sp], 176
    0032c214ret x30
    0032c218
    0032c218loc_32c218:
    0032c218adrp x0, 0x32a000
    0032c21cadd x0, x0, 2176
    0032c220bl runtime.newobject
    0032c224str x0, [sp+80]
    0032c228ldr x2, [sp+200]
    0032c22cldr x1, [sp+184]
    0032c230subs xzr, x2, 8
    0032c234b.hs 0x32c23c
    0032c238b 0x32c370
    0032c23c
    0032c23cloc_32c23c:
    0032c23cb 0x32c240
    0032c240
    0032c240loc_32c240:
    0032c240str x1, [sp+112]
    0032c244orr x4, xzr, 8
    0032c248str x4, [sp+120]
    0032c24cstr x2, [sp+128]
    0032c250ldr x0, [sp+80]
    0032c254ldrsb x27, [x0]
    0032c258str x0, [sp+88]
    0032c25cldr x1, [sp+112]
    0032c260ldr x2, [sp+120]
    0032c264ldr x3, [sp+128]
    0032c268bl crypto/des.(*desCipher).generateSubkeys
    0032c26cldr x2, [sp+200]
    0032c270ldr x4, [sp+184]
    0032c274subs xzr, x2, 16
    0032c278b.hs 0x32c280
    0032c27cb 0x32c368
    0032c280
    0032c280loc_32c280:
    0032c280b 0x32c284
    0032c284
    0032c284loc_32c284:
    0032c284sub x5, x2, 8
    0032c288sub x6, xzr, x5
    0032c28csbfm x6, x6, 63, 63
    0032c290and x6, x6, 8
    0032c294add x4, x4, x6
    0032c298str x4, [sp+112]
    0032c29corr x4, xzr, 8
    0032c2a0str x4, [sp+120]
    0032c2a4str x5, [sp+128]
    0032c2a8ldr x4, [sp+80]
    0032c2acldrsb x27, [x4]
    0032c2b0add x0, x4, 128
    0032c2b4str x0, [sp+160]
    0032c2b8ldr x1, [sp+112]
    0032c2bcldr x2, [sp+120]
    0032c2c0ldr x3, [sp+128]
    0032c2c4bl crypto/des.(*desCipher).generateSubkeys
    0032c2c8ldr x1, [sp+192]
    0032c2ccldr x4, [sp+184]
    0032c2d0ldr x5, [sp+200]
    0032c2d4b 0x32c2d8
    0032c2d8
    0032c2d8loc_32c2d8:
    0032c2d8subs xzr, x1, 16
    0032c2dcb.hs 0x32c2e4
    0032c2e0b 0x32c360
    0032c2e4
    0032c2e4loc_32c2e4:
    0032c2e4sub x5, x5, 16
    0032c2e8sub x6, xzr, x5
    0032c2ecsub x7, x1, 16
    0032c2f0sbfm x6, x6, 63, 63
    0032c2f4and x6, x6, 16
    0032c2f8add x4, x4, x6
    0032c2fcstr x4, [sp+112]
    0032c300str x7, [sp+120]
    0032c304str x5, [sp+128]
    0032c308ldr x4, [sp+80]
    0032c30cldrsb x27, [x4]
    0032c310add x0, x4, 256
    0032c314str x0, [sp+152]
    0032c318ldr x1, [sp+112]
    0032c31cldr x2, [sp+120]
    0032c320ldr x3, [sp+128]
    0032c324bl crypto/des.(*desCipher).generateSubkeys
    0032c328ldr x4, [sp+80]
    0032c32cstr x4, [sp+104]
    0032c330adrp x5, 0x3ec000
    0032c334add x5, x5, 2384
    0032c338str x5, [sp+64]
    0032c33cstr x4, [sp+72]
    0032c340stp xzr, xzr, [sp+48]
    0032c344ldr x0, [sp+64]
    0032c348ldr x1, [sp+72]
    0032c34cmov x2, xzr
    0032c350mov x3, xzr
    0032c354ldur x29, [sp-8]
    0032c358ldr x30, [sp], 176
    0032c35cret x30
    0032c360
    0032c360loc_32c360:
    0032c360orr x0, xzr, 16
    0032c364bl runtime.panicSliceB
    0032c368
    0032c368loc_32c368:
    0032c368orr x1, xzr, 16
    0032c36cbl runtime.panicSliceAcap
    0032c370
    0032c370loc_32c370:
    0032c370orr x1, xzr, 8
    0032c374bl runtime.panicSliceAcap
    0032c378hint
    0032c37c
    0032c37cloc_32c37c:
    0032c37cstp x0, x1, [sp+8]
    0032c380str x2, [sp+24]
    0032c384mov x3, x30
    0032c388bl runtime.morestack_noctxt.abi0
    0032c38cldp x0, x1, [sp+8]
    0032c390ldr x2, [sp+24]
    0032c394b 0x32c140
    0032c398udf 0
    0032c39cudf 0
    0032c140
    0032c3a0
    0032c3a0crypto/des.(*tripleDESCipher).BlockSize: ; void crypto/des.(*tripleDESCipher).BlockSize(crypto/des.tripleDESCipher * c)
    0032c3a0str x30, [sp-32]!
    0032c3a4stur x29, [sp-8]
    0032c3a8sub x29, sp, 8
    0032c3acstr x0, [sp+40]
    0032c3b0str xzr, [sp+16]
    0032c3b4orr x0, xzr, 8
    0032c3b8str x0, [sp+16]
    0032c3bcadd x29, sp, 24
    0032c3c0add sp, sp, 32
    0032c3c4ret x30
    0032c3c8udf 0
    0032c3ccudf 0
    0032c3a0
    0032c3d0
    0032c3d0crypto/des.(*tripleDESCipher).Encrypt: ; void crypto/des.(*tripleDESCipher).Encrypt(crypto/des.tripleDESCipher * c, struct []uint8 dst, struct []uint8 src)
    0032c3d0ldr x16, [x28+16]
    0032c3d4sub x17, sp, 144
    0032c3d8subs xzr, x17, x16
    0032c3dcb.ls 0x32c7b4
    0032c3e0sub x20, sp, 272
    0032c3e4stp x29, x30, [x20-8]
    0032c3e8add sp, x20, 0
    0032c3ecsub x29, sp, 8
    0032c3f0str x0, [sp+280]
    0032c3f4str x1, [sp+288]
    0032c3f8str x2, [sp+296]
    0032c3fcstr x3, [sp+304]
    0032c400str x4, [sp+312]
    0032c404str x5, [sp+320]
    0032c408str x6, [sp+328]
    0032c40cstr x5, [sp+208]
    0032c410subs xzr, x5, 8
    0032c414b.lt 0x32c79c
    0032c418b 0x32c41c
    0032c41c
    0032c41cloc_32c41c:
    0032c41cldr x6, [sp+296]
    0032c420str x6, [sp+208]
    0032c424subs xzr, x6, 8
    0032c428b.lt 0x32c788
    0032c42cb 0x32c430
    0032c430
    0032c430loc_32c430:
    0032c430ldr x2, [sp+304]
    0032c434ldr x6, [sp+288]
    0032c438subs xzr, x2, 8
    0032c43cb.hs 0x32c444
    0032c440b 0x32c780
    0032c444
    0032c444loc_32c444:
    0032c444b 0x32c448
    0032c448
    0032c448loc_32c448:
    0032c448str x6, [sp+240]
    0032c44corr x1, xzr, 8
    0032c450str x1, [sp+248]
    0032c454str x2, [sp+256]
    0032c458ldr x2, [sp+328]
    0032c45cldr x3, [sp+312]
    0032c460subs xzr, x2, 8
    0032c464b.hs 0x32c46c
    0032c468b 0x32c77c
    0032c46c
    0032c46cloc_32c46c:
    0032c46cb 0x32c470
    0032c470
    0032c470loc_32c470:
    0032c470str x3, [sp+216]
    0032c474str x1, [sp+224]
    0032c478str x2, [sp+232]
    0032c47cldr x0, [sp+240]
    0032c480ldr x6, [sp+248]
    0032c484ldr x7, [sp+256]
    0032c488mov x4, x1
    0032c48cmov x5, x2
    0032c490mov x1, x6
    0032c494mov x2, x7
    0032c498bl crypto/internal/fips140/alias.InexactOverlap
    0032c49cstrb w0, [sp+71]
    0032c4a0tbnz w0, 0, 0x32c768
    0032c4a4b 0x32c4a8
    0032c4a8
    0032c4a8loc_32c4a8:
    0032c4a8ldr x0, [sp+312]
    0032c4acldr x1, [sp+320]
    0032c4b0ldr x2, [sp+328]
    0032c4b4bl internal/byteorder.BEUint64
    0032c4b8str x0, [sp+144]
    0032c4bcbl crypto/des.permuteInitialBlock
    0032c4c0str x0, [sp+144]
    0032c4c4ubfm x3, x0, 32, 63
    0032c4c8str w3, [sp+76]
    0032c4ccldr x4, [sp+144]
    0032c4d0str w4, [sp+72]
    0032c4d4extr w3, w3, w3, 31
    0032c4d8str w3, [sp+76]
    0032c4dcextr w3, w4, w4, 31
    0032c4e0str w3, [sp+72]
    0032c4e4str xzr, [sp+136]
    0032c4e8b 0x32c4ec
    0032c4ec
    0032c4ecloc_32c4ec:
    0032c4ecldr x4, [sp+136]
    0032c4f0subs xzr, x4, 8
    0032c4f4b.lt 0x32c4fc
    0032c4f8b 0x32c584
    0032c4fc
    0032c4fcloc_32c4fc:
    0032c4fcldr x4, [sp+280]
    0032c500ldrsb x27, [x4]
    0032c504ldr x5, [sp+136]
    0032c508ubfm x0, x5, 63, 62
    0032c50csubs xzr, x0, 16
    0032c510b.lo 0x32c518
    0032c514b 0x32c760
    0032c518
    0032c518loc_32c518:
    0032c518ubfm x5, x5, 60, 59
    0032c51cldr x2, [x4+x5]
    0032c520str x2, [sp+192]
    0032c524ldr x4, [sp+280]
    0032c528ldrsb x27, [x4]
    0032c52cldr x5, [sp+136]
    0032c530ubfm x5, x5, 63, 62
    0032c534add x0, x5, 1
    0032c538subs xzr, x0, 16
    0032c53cb.lo 0x32c544
    0032c540b 0x32c758
    0032c544
    0032c544loc_32c544:
    0032c544ldr x3, [x4+3*x0]
    0032c548str x3, [sp+184]
    0032c54cldr w0, [sp+76]
    0032c550ldr w1, [sp+72]
    0032c554bl crypto/des.feistel
    0032c558str w0, [sp+92]
    0032c55cstr w1, [sp+88]
    0032c560str w0, [sp+84]
    0032c564str w1, [sp+80]
    0032c568str w0, [sp+76]
    0032c56cstr w1, [sp+72]
    0032c570b 0x32c574
    0032c574
    0032c574loc_32c574:
    0032c574ldr x4, [sp+136]
    0032c578add x4, x4, 1
    0032c57cstr x4, [sp+136]
    0032c580b 0x32c4ec
    0032c584
    0032c584loc_32c584:
    0032c584str xzr, [sp+128]
    0032c588b 0x32c58c
    0032c58c
    0032c58cloc_32c58c:
    0032c58cldr x4, [sp+128]
    0032c590subs xzr, x4, 8
    0032c594b.lt 0x32c59c
    0032c598b 0x32c62c
    0032c59c
    0032c59cloc_32c59c:
    0032c59cldr x4, [sp+280]
    0032c5a0ldrsb x27, [x4]
    0032c5a4add x4, x4, 128
    0032c5a8ldr x5, [sp+128]
    0032c5acorr x6, xzr, 15
    0032c5b0sub x0, x6, x5, lsl #1
    0032c5b4subs xzr, x0, 16
    0032c5b8b.lo 0x32c5c0
    0032c5bcb 0x32c750
    0032c5c0
    0032c5c0loc_32c5c0:
    0032c5c0ldr x2, [x4+3*x0]
    0032c5c4str x2, [sp+176]
    0032c5c8ldr x4, [sp+280]
    0032c5ccldrsb x27, [x4]
    0032c5d0add x4, x4, 128
    0032c5d4ldr x5, [sp+128]
    0032c5d8orr x7, xzr, 14
    0032c5dcsub x0, x7, x5, lsl #1
    0032c5e0subs xzr, x0, 16
    0032c5e4b.lo 0x32c5ec
    0032c5e8b 0x32c748
    0032c5ec
    0032c5ecloc_32c5ec:
    0032c5ecldr x3, [x4+3*x0]
    0032c5f0str x3, [sp+168]
    0032c5f4ldr w0, [sp+72]
    0032c5f8ldr w1, [sp+76]
    0032c5fcbl crypto/des.feistel
    0032c600str w0, [sp+88]
    0032c604str w1, [sp+92]
    0032c608str w0, [sp+108]
    0032c60cstr w1, [sp+104]
    0032c610str w0, [sp+72]
    0032c614str w1, [sp+76]
    0032c618b 0x32c61c
    0032c61c
    0032c61cloc_32c61c:
    0032c61cldr x4, [sp+128]
    0032c620add x4, x4, 1
    0032c624str x4, [sp+128]
    0032c628b 0x32c58c
    0032c62c
    0032c62cloc_32c62c:
    0032c62cstr xzr, [sp+120]
    0032c630b 0x32c634
    0032c634
    0032c634loc_32c634:
    0032c634ldr x4, [sp+120]
    0032c638subs xzr, x4, 8
    0032c63cb.lt 0x32c644
    0032c640b 0x32c6d4
    0032c644
    0032c644loc_32c644:
    0032c644ldr x4, [sp+280]
    0032c648ldrsb x27, [x4]
    0032c64cadd x4, x4, 256
    0032c650ldr x5, [sp+120]
    0032c654ubfm x0, x5, 63, 62
    0032c658subs xzr, x0, 16
    0032c65cb.lo 0x32c664
    0032c660b 0x32c740
    0032c664
    0032c664loc_32c664:
    0032c664ubfm x5, x5, 60, 59
    0032c668ldr x2, [x4+x5]
    0032c66cstr x2, [sp+160]
    0032c670ldr x4, [sp+280]
    0032c674ldrsb x27, [x4]
    0032c678add x4, x4, 256
    0032c67cldr x5, [sp+120]
    0032c680ubfm x5, x5, 63, 62
    0032c684add x0, x5, 1
    0032c688subs xzr, x0, 16
    0032c68cb.lo 0x32c694
    0032c690b 0x32c738
    0032c694
    0032c694loc_32c694:
    0032c694ldr x3, [x4+3*x0]
    0032c698str x3, [sp+152]
    0032c69cldr w0, [sp+76]
    0032c6a0ldr w1, [sp+72]
    0032c6a4bl crypto/des.feistel
    0032c6a8str w0, [sp+92]
    0032c6acstr w1, [sp+88]
    0032c6b0str w0, [sp+100]
    0032c6b4str w1, [sp+96]
    0032c6b8str w0, [sp+76]
    0032c6bcstr w1, [sp+72]
    0032c6c0b 0x32c6c4
    0032c6c4
    0032c6c4loc_32c6c4:
    0032c6c4ldr x4, [sp+120]
    0032c6c8add x4, x4, 1
    0032c6ccstr x4, [sp+120]
    0032c6d0b 0x32c634
    0032c6d4
    0032c6d4loc_32c6d4:
    0032c6d4ldr w1, [sp+76]
    0032c6d8ldr w2, [sp+76]
    0032c6dcextr w1, w1, w2, 1
    0032c6e0str w1, [sp+76]
    0032c6e4ldr w2, [sp+72]
    0032c6e8ldr w3, [sp+72]
    0032c6ecextr w2, w2, w3, 1
    0032c6f0str w2, [sp+72]
    0032c6f4ubfm x2, x2, 32, 31
    0032c6f8orr x0, x2, x1
    0032c6fcstr x0, [sp+112]
    0032c700bl crypto/des.permuteFinalBlock
    0032c704str x0, [sp+200]
    0032c708ldr x1, [sp+288]
    0032c70cldr x2, [sp+296]
    0032c710ldr x3, [sp+304]
    0032c714mov x4, x0
    0032c718mov x0, x1
    0032c71cmov x1, x2
    0032c720mov x2, x3
    0032c724mov x3, x4
    0032c728bl internal/byteorder.BEPutUint64
    0032c72cldp x29, x30, [sp-8]
    0032c730add sp, sp, 272
    0032c734ret x30
    0032c738
    0032c738loc_32c738:
    0032c738orr x1, xzr, 16
    0032c73cbl runtime.panicIndex
    0032c740
    0032c740loc_32c740:
    0032c740orr x1, xzr, 16
    0032c744bl runtime.panicIndex
    0032c748
    0032c748loc_32c748:
    0032c748orr x1, xzr, 16
    0032c74cbl runtime.panicIndex
    0032c750
    0032c750loc_32c750:
    0032c750orr x1, xzr, 16
    0032c754bl runtime.panicIndex
    0032c758
    0032c758loc_32c758:
    0032c758orr x1, xzr, 16
    0032c75cbl runtime.panicIndex
    0032c760
    0032c760loc_32c760:
    0032c760orr x1, xzr, 16
    0032c764bl runtime.panicIndex
    0032c768
    0032c768loc_32c768:
    0032c768adrp x0, 0x2c9000
    0032c76cadd x0, x0, 2944
    0032c770adrp x1, 0x3e6000
    0032c774add x1, x1, 2512
    0032c778bl runtime.gopanic
    0032c77c
    0032c77cloc_32c77c:
    0032c77cbl runtime.panicSliceAcap
    0032c780
    0032c780loc_32c780:
    0032c780orr x1, xzr, 8
    0032c784bl runtime.panicSliceAcap
    0032c788
    0032c788loc_32c788:
    0032c788adrp x0, 0x2c9000
    0032c78cadd x0, x0, 2944
    0032c790adrp x1, 0x3e6000
    0032c794add x1, x1, 2496
    0032c798bl runtime.gopanic
    0032c79c
    0032c79cloc_32c79c:
    0032c79cadrp x0, 0x2c9000
    0032c7a0add x0, x0, 2944
    0032c7a4adrp x1, 0x3e6000
    0032c7a8add x1, x1, 2480
    0032c7acbl runtime.gopanic
    0032c7b0hint
    0032c7b4
    0032c7b4loc_32c7b4:
    0032c7b4stp x0, x1, [sp+8]
    0032c7b8stp x2, x3, [sp+24]
    0032c7bcstp x4, x5, [sp+40]
    0032c7c0str x6, [sp+56]
    0032c7c4mov x3, x30
    0032c7c8bl runtime.morestack_noctxt.abi0
    0032c7ccldp x0, x1, [sp+8]
    0032c7d0ldp x2, x3, [sp+24]
    0032c7d4ldp x4, x5, [sp+40]
    0032c7d8ldr x6, [sp+56]
    0032c7dcb 0x32c3d0
    0032c3d0
    0032c7e0
    0032c7e0crypto/des.(*tripleDESCipher).Decrypt: ; void crypto/des.(*tripleDESCipher).Decrypt(crypto/des.tripleDESCipher * c, struct []uint8 dst, struct []uint8 src)
    0032c7e0ldr x16, [x28+16]
    0032c7e4sub x17, sp, 144
    0032c7e8subs xzr, x17, x16
    0032c7ecb.ls 0x32cbc4
    0032c7f0sub x20, sp, 272
    0032c7f4stp x29, x30, [x20-8]
    0032c7f8add sp, x20, 0
    0032c7fcsub x29, sp, 8
    0032c800str x0, [sp+280]
    0032c804str x1, [sp+288]
    0032c808str x2, [sp+296]
    0032c80cstr x3, [sp+304]
    0032c810str x4, [sp+312]
    0032c814str x5, [sp+320]
    0032c818str x6, [sp+328]
    0032c81cstr x5, [sp+208]
    0032c820subs xzr, x5, 8
    0032c824b.lt 0x32cbac
    0032c828b 0x32c82c
    0032c82c
    0032c82cloc_32c82c:
    0032c82cldr x6, [sp+296]
    0032c830str x6, [sp+208]
    0032c834subs xzr, x6, 8
    0032c838b.lt 0x32cb98
    0032c83cb 0x32c840
    0032c840
    0032c840loc_32c840:
    0032c840ldr x2, [sp+304]
    0032c844ldr x6, [sp+288]
    0032c848subs xzr, x2, 8
    0032c84cb.hs 0x32c854
    0032c850b 0x32cb90
    0032c854
    0032c854loc_32c854:
    0032c854b 0x32c858
    0032c858
    0032c858loc_32c858:
    0032c858str x6, [sp+240]
    0032c85corr x1, xzr, 8
    0032c860str x1, [sp+248]
    0032c864str x2, [sp+256]
    0032c868ldr x2, [sp+328]
    0032c86cldr x3, [sp+312]
    0032c870subs xzr, x2, 8
    0032c874b.hs 0x32c87c
    0032c878b 0x32cb8c
    0032c87c
    0032c87cloc_32c87c:
    0032c87cb 0x32c880
    0032c880
    0032c880loc_32c880:
    0032c880str x3, [sp+216]
    0032c884str x1, [sp+224]
    0032c888str x2, [sp+232]
    0032c88cldr x0, [sp+240]
    0032c890ldr x6, [sp+248]
    0032c894ldr x7, [sp+256]
    0032c898mov x4, x1
    0032c89cmov x5, x2
    0032c8a0mov x1, x6
    0032c8a4mov x2, x7
    0032c8a8bl crypto/internal/fips140/alias.InexactOverlap
    0032c8acstrb w0, [sp+71]
    0032c8b0tbnz w0, 0, 0x32cb78
    0032c8b4b 0x32c8b8
    0032c8b8
    0032c8b8loc_32c8b8:
    0032c8b8ldr x0, [sp+312]
    0032c8bcldr x1, [sp+320]
    0032c8c0ldr x2, [sp+328]
    0032c8c4bl internal/byteorder.BEUint64
    0032c8c8str x0, [sp+144]
    0032c8ccbl crypto/des.permuteInitialBlock
    0032c8d0str x0, [sp+144]
    0032c8d4ubfm x3, x0, 32, 63
    0032c8d8str w3, [sp+76]
    0032c8dcldr x4, [sp+144]
    0032c8e0str w4, [sp+72]
    0032c8e4extr w3, w3, w3, 31
    0032c8e8str w3, [sp+76]
    0032c8ecextr w3, w4, w4, 31
    0032c8f0str w3, [sp+72]
    0032c8f4str xzr, [sp+136]
    0032c8f8b 0x32c8fc
    0032c8fc
    0032c8fcloc_32c8fc:
    0032c8fcldr x4, [sp+136]
    0032c900subs xzr, x4, 8
    0032c904b.lt 0x32c90c
    0032c908b 0x32c99c
    0032c90c
    0032c90cloc_32c90c:
    0032c90cldr x4, [sp+280]
    0032c910ldrsb x27, [x4]
    0032c914add x4, x4, 256
    0032c918ldr x5, [sp+136]
    0032c91corr x6, xzr, 15
    0032c920sub x0, x6, x5, lsl #1
    0032c924subs xzr, x0, 16
    0032c928b.lo 0x32c930
    0032c92cb 0x32cb70
    0032c930
    0032c930loc_32c930:
    0032c930ldr x2, [x4+3*x0]
    0032c934str x2, [sp+192]
    0032c938ldr x4, [sp+280]
    0032c93cldrsb x27, [x4]
    0032c940add x4, x4, 256
    0032c944ldr x5, [sp+136]
    0032c948orr x7, xzr, 14
    0032c94csub x0, x7, x5, lsl #1
    0032c950subs xzr, x0, 16
    0032c954b.lo 0x32c95c
    0032c958b 0x32cb68
    0032c95c
    0032c95cloc_32c95c:
    0032c95cldr x3, [x4+3*x0]
    0032c960str x3, [sp+184]
    0032c964ldr w0, [sp+76]
    0032c968ldr w1, [sp+72]
    0032c96cbl crypto/des.feistel
    0032c970str w0, [sp+92]
    0032c974str w1, [sp+88]
    0032c978str w0, [sp+84]
    0032c97cstr w1, [sp+80]
    0032c980str w0, [sp+76]
    0032c984str w1, [sp+72]
    0032c988b 0x32c98c
    0032c98c
    0032c98cloc_32c98c:
    0032c98cldr x4, [sp+136]
    0032c990add x4, x4, 1
    0032c994str x4, [sp+136]
    0032c998b 0x32c8fc
    0032c99c
    0032c99cloc_32c99c:
    0032c99cstr xzr, [sp+128]
    0032c9a0b 0x32c9a4
    0032c9a4
    0032c9a4loc_32c9a4:
    0032c9a4ldr x4, [sp+128]
    0032c9a8subs xzr, x4, 8
    0032c9acb.lt 0x32c9b4
    0032c9b0b 0x32ca44
    0032c9b4
    0032c9b4loc_32c9b4:
    0032c9b4ldr x4, [sp+280]
    0032c9b8ldrsb x27, [x4]
    0032c9bcadd x4, x4, 128
    0032c9c0ldr x5, [sp+128]
    0032c9c4ubfm x0, x5, 63, 62
    0032c9c8subs xzr, x0, 16
    0032c9ccb.lo 0x32c9d4
    0032c9d0b 0x32cb60
    0032c9d4
    0032c9d4loc_32c9d4:
    0032c9d4ubfm x5, x5, 60, 59
    0032c9d8ldr x2, [x4+x5]
    0032c9dcstr x2, [sp+176]
    0032c9e0ldr x4, [sp+280]
    0032c9e4ldrsb x27, [x4]
    0032c9e8add x4, x4, 128
    0032c9ecldr x5, [sp+128]
    0032c9f0ubfm x5, x5, 63, 62
    0032c9f4add x0, x5, 1
    0032c9f8subs xzr, x0, 16
    0032c9fcb.lo 0x32ca04
    0032ca00b 0x32cb58
    0032ca04
    0032ca04loc_32ca04:
    0032ca04ldr x3, [x4+3*x0]
    0032ca08str x3, [sp+168]
    0032ca0cldr w0, [sp+72]
    0032ca10ldr w1, [sp+76]
    0032ca14bl crypto/des.feistel
    0032ca18str w0, [sp+88]
    0032ca1cstr w1, [sp+92]
    0032ca20str w0, [sp+108]
    0032ca24str w1, [sp+104]
    0032ca28str w0, [sp+72]
    0032ca2cstr w1, [sp+76]
    0032ca30b 0x32ca34
    0032ca34
    0032ca34loc_32ca34:
    0032ca34ldr x4, [sp+128]
    0032ca38add x4, x4, 1
    0032ca3cstr x4, [sp+128]
    0032ca40b 0x32c9a4
    0032ca44
    0032ca44loc_32ca44:
    0032ca44str xzr, [sp+120]
    0032ca48b 0x32ca4c
    0032ca4c
    0032ca4cloc_32ca4c:
    0032ca4cldr x4, [sp+120]
    0032ca50subs xzr, x4, 8
    0032ca54b.lt 0x32ca5c
    0032ca58b 0x32cae4
    0032ca5c
    0032ca5cloc_32ca5c:
    0032ca5cldr x4, [sp+280]
    0032ca60ldrsb x27, [x4]
    0032ca64ldr x5, [sp+120]
    0032ca68orr x6, xzr, 15
    0032ca6csub x0, x6, x5, lsl #1
    0032ca70subs xzr, x0, 16
    0032ca74b.lo 0x32ca7c
    0032ca78b 0x32cb50
    0032ca7c
    0032ca7cloc_32ca7c:
    0032ca7cldr x2, [x4+3*x0]
    0032ca80str x2, [sp+160]
    0032ca84ldr x4, [sp+280]
    0032ca88ldrsb x27, [x4]
    0032ca8cldr x5, [sp+120]
    0032ca90orr x7, xzr, 14
    0032ca94sub x0, x7, x5, lsl #1
    0032ca98subs xzr, x0, 16
    0032ca9cb.lo 0x32caa4
    0032caa0b 0x32cb48
    0032caa4
    0032caa4loc_32caa4:
    0032caa4ldr x3, [x4+3*x0]
    0032caa8str x3, [sp+152]
    0032caacldr w0, [sp+76]
    0032cab0ldr w1, [sp+72]
    0032cab4bl crypto/des.feistel
    0032cab8str w0, [sp+92]
    0032cabcstr w1, [sp+88]
    0032cac0str w0, [sp+100]
    0032cac4str w1, [sp+96]
    0032cac8str w0, [sp+76]
    0032caccstr w1, [sp+72]
    0032cad0b 0x32cad4
    0032cad4
    0032cad4loc_32cad4:
    0032cad4ldr x4, [sp+120]
    0032cad8add x4, x4, 1
    0032cadcstr x4, [sp+120]
    0032cae0b 0x32ca4c
    0032cae4
    0032cae4loc_32cae4:
    0032cae4ldr w1, [sp+76]
    0032cae8ldr w2, [sp+76]
    0032caecextr w1, w1, w2, 1
    0032caf0str w1, [sp+76]
    0032caf4ldr w2, [sp+72]
    0032caf8ldr w3, [sp+72]
    0032cafcextr w2, w2, w3, 1
    0032cb00str w2, [sp+72]
    0032cb04ubfm x2, x2, 32, 31
    0032cb08orr x0, x2, x1
    0032cb0cstr x0, [sp+112]
    0032cb10bl crypto/des.permuteFinalBlock
    0032cb14str x0, [sp+200]
    0032cb18ldr x1, [sp+288]
    0032cb1cldr x2, [sp+296]
    0032cb20ldr x3, [sp+304]
    0032cb24mov x4, x0
    0032cb28mov x0, x1
    0032cb2cmov x1, x2
    0032cb30mov x2, x3
    0032cb34mov x3, x4
    0032cb38bl internal/byteorder.BEPutUint64
    0032cb3cldp x29, x30, [sp-8]
    0032cb40add sp, sp, 272
    0032cb44ret x30
    0032cb48
    0032cb48loc_32cb48:
    0032cb48orr x1, xzr, 16
    0032cb4cbl runtime.panicIndex
    0032cb50
    0032cb50loc_32cb50:
    0032cb50orr x1, xzr, 16
    0032cb54bl runtime.panicIndex
    0032cb58
    0032cb58loc_32cb58:
    0032cb58orr x1, xzr, 16
    0032cb5cbl runtime.panicIndex
    0032cb60
    0032cb60loc_32cb60:
    0032cb60orr x1, xzr, 16
    0032cb64bl runtime.panicIndex
    0032cb68
    0032cb68loc_32cb68:
    0032cb68orr x1, xzr, 16
    0032cb6cbl runtime.panicIndex
    0032cb70
    0032cb70loc_32cb70:
    0032cb70orr x1, xzr, 16
    0032cb74bl runtime.panicIndex
    0032cb78
    0032cb78loc_32cb78:
    0032cb78adrp x0, 0x2c9000
    0032cb7cadd x0, x0, 2944
    0032cb80adrp x1, 0x3e6000
    0032cb84add x1, x1, 2512
    0032cb88bl runtime.gopanic
    0032cb8c
    0032cb8cloc_32cb8c:
    0032cb8cbl runtime.panicSliceAcap
    0032cb90
    0032cb90loc_32cb90:
    0032cb90orr x1, xzr, 8
    0032cb94bl runtime.panicSliceAcap
    0032cb98
    0032cb98loc_32cb98:
    0032cb98adrp x0, 0x2c9000
    0032cb9cadd x0, x0, 2944
    0032cba0adrp x1, 0x3e6000
    0032cba4add x1, x1, 2496
    0032cba8bl runtime.gopanic
    0032cbac
    0032cbacloc_32cbac:
    0032cbacadrp x0, 0x2c9000
    0032cbb0add x0, x0, 2944
    0032cbb4adrp x1, 0x3e6000
    0032cbb8add x1, x1, 2480
    0032cbbcbl runtime.gopanic
    0032cbc0hint
    0032cbc4
    0032cbc4loc_32cbc4:
    0032cbc4stp x0, x1, [sp+8]
    0032cbc8stp x2, x3, [sp+24]
    0032cbccstp x4, x5, [sp+40]
    0032cbd0str x6, [sp+56]
    0032cbd4mov x3, x30
    0032cbd8bl runtime.morestack_noctxt.abi0
    0032cbdcldp x0, x1, [sp+8]
    0032cbe0ldp x2, x3, [sp+24]
    0032cbe4ldp x4, x5, [sp+40]
    0032cbe8ldr x6, [sp+56]
    0032cbecb 0x32c7e0
    0032c7e0
    0032cbf0
    0032cbf0crypto/des.(*KeySizeError).Error: ; void crypto/des.(*KeySizeError).Error(crypto/des.KeySizeError * k)
    0032cbf0ldr x16, [x28+16]
    0032cbf4subs xzr, sp, x16
    0032cbf8b.ls 0x32cc5c
    0032cbfcstr x30, [sp-64]!
    0032cc00stur x29, [sp-8]
    0032cc04sub x29, sp, 8
    0032cc08ldr x16, [x28+32]
    0032cc0ccbnz x16, 0x32cc70
    0032cc10
    0032cc10loc_32cc10:
    0032cc10str x0, [sp+72]
    0032cc14stp xzr, xzr, [sp+24]
    0032cc18ldr x1, [sp+72]
    0032cc1ccbnz x1, 0x32cc24
    0032cc20b 0x32cc54
    0032cc24
    0032cc24loc_32cc24:
    0032cc24ldr x1, [sp+72]
    0032cc28ldrsb x27, [x1]
    0032cc2cldr x0, [x1]
    0032cc30str x0, [sp+16]
    0032cc34bl crypto/des.KeySizeError.Error
    0032cc38str x0, [sp+40]
    0032cc3cstr x1, [sp+48]
    0032cc40str x0, [sp+24]
    0032cc44str x1, [sp+32]
    0032cc48ldur x29, [sp-8]
    0032cc4cldr x30, [sp], 64
    0032cc50ret x30
    0032cc54
    0032cc54loc_32cc54:
    0032cc54bl runtime.panicwrap
    0032cc58hint
    0032cc5c
    0032cc5cloc_32cc5c:
    0032cc5cstr x0, [sp+8]
    0032cc60mov x3, x30
    0032cc64bl runtime.morestack_noctxt.abi0
    0032cc68ldr x0, [sp+8]
    0032cc6cb 0x32cbf0
    0032cc70
    0032cc70loc_32cc70:
    0032cc70ldr x17, [x16]
    0032cc74add x20, sp, 72
    0032cc78subs xzr, x20, x17
    0032cc7cb.ne 0x32cc10
    0032cc80add x20, sp, 8
    0032cc84str x20, [x16]
    0032cc88b 0x32cc10
    0032cc8cudf 0
    0032cbf0
    0032cc90
    0032cc90crypto/md5.init.0: ; void crypto/md5.init.0(void)
    0032cc90ldr x16, [x28+16]
    0032cc94subs xzr, sp, x16
    0032cc98b.ls 0x32ccc4
    0032cc9cstr x30, [sp-32]!
    0032cca0stur x29, [sp-8]
    0032cca4sub x29, sp, 8
    0032cca8orr x0, xzr, 2
    0032ccacadrp x1, 0x3ad000
    0032ccb0add x1, x1, 144
    0032ccb4bl crypto.RegisterHash
    0032ccb8ldur x29, [sp-8]
    0032ccbcldr x30, [sp], 32
    0032ccc0ret x30
    0032ccc4
    0032ccc4loc_32ccc4:
    0032ccc4mov x3, x30
    0032ccc8bl runtime.morestack_noctxt.abi0
    0032ccccb 0x32cc90
    0032cc90
    0032ccd0
    0032ccd0crypto/md5.(*digest).Reset: ; void crypto/md5.(*digest).Reset(crypto/md5.digest * d)
    0032ccd0str x0, [sp+8]
    0032ccd4ldrsb x27, [x0]
    0032ccd8movz x1, 8961
    0032ccdcmovk x1, 0x67450000
    0032cce0str w1, [x0]
    0032cce4ldr x0, [sp+8]
    0032cce8ldrsb x27, [x0]
    0032ccecmovn x1, 21622
    0032ccf0movk x1, 0xefcd0000
    0032ccf4str w1, [x0+4]
    0032ccf8ldr x0, [sp+8]
    0032ccfcldrsb x27, [x0]
    0032cd00movn x1, 8961
    0032cd04movk x1, 0x98ba0000
    0032cd08str w1, [x0+8]
    0032cd0cldr x0, [sp+8]
    0032cd10ldrsb x27, [x0]
    0032cd14movz x1, 21622
    0032cd18movk x1, 0x10320000
    0032cd1cstr w1, [x0+12]
    0032cd20ldr x0, [sp+8]
    0032cd24ldrsb x27, [x0]
    0032cd28str xzr, [x0+80]
    0032cd2cldr x0, [sp+8]
    0032cd30ldrsb x27, [x0]
    0032cd34str xzr, [x0+88]
    0032cd38ret x30
    0032cd3cudf 0
    0032ccd0
    0032cd40
    0032cd40crypto/md5.(*digest).MarshalBinary: ; void crypto/md5.(*digest).MarshalBinary(crypto/md5.digest * d)
    0032cd40ldr x16, [x28+16]
    0032cd44sub x17, sp, 64
    0032cd48subs xzr, x17, x16
    0032cd4cb.ls 0x32ce2c
    0032cd50str x30, [sp-192]!
    0032cd54stur x29, [sp-8]
    0032cd58sub x29, sp, 8
    0032cd5cstr x0, [sp+200]
    0032cd60str xzr, [sp+56]
    0032cd64stp xzr, xzr, [sp+64]
    0032cd68stp xzr, xzr, [sp+40]
    0032cd6cadrp x0, 0x2c9000
    0032cd70add x0, x0, 3072
    0032cd74mov x1, xzr
    0032cd78movz x2, 92
    0032cd7cbl runtime.makeslice
    0032cd80str x0, [sp+120]
    0032cd84str xzr, [sp+128]
    0032cd88movz x3, 92
    0032cd8cstr x3, [sp+136]
    0032cd90str xzr, [sp+96]
    0032cd94stp xzr, xzr, [sp+104]
    0032cd98stp xzr, xzr, [sp+80]
    0032cd9cldr x0, [sp+200]
    0032cda0ldr x1, [sp+120]
    0032cda4ldr x2, [sp+128]
    0032cda8ldr x3, [sp+136]
    0032cdacbl crypto/md5.(*digest).AppendBinary
    0032cdb0str x0, [sp+96]
    0032cdb4str x1, [sp+104]
    0032cdb8str x2, [sp+112]
    0032cdbcstr x3, [sp+80]
    0032cdc0str x4, [sp+88]
    0032cdc4ldr x3, [sp+96]
    0032cdc8ldr x4, [sp+104]
    0032cdccldr x5, [sp+112]
    0032cdd0str x3, [sp+160]
    0032cdd4str x4, [sp+168]
    0032cdd8str x5, [sp+176]
    0032cddcldr x3, [sp+80]
    0032cde0ldr x4, [sp+88]
    0032cde4str x3, [sp+144]
    0032cde8str x4, [sp+152]
    0032cdecldr x3, [sp+160]
    0032cdf0ldr x4, [sp+168]
    0032cdf4ldr x5, [sp+176]
    0032cdf8str x3, [sp+56]
    0032cdfcstr x4, [sp+64]
    0032ce00str x5, [sp+72]
    0032ce04ldr x3, [sp+144]
    0032ce08ldr x4, [sp+152]
    0032ce0cstr x3, [sp+40]
    0032ce10str x4, [sp+48]
    0032ce14ldr x0, [sp+56]
    0032ce18ldr x1, [sp+64]
    0032ce1cldr x2, [sp+72]
    0032ce20ldur x29, [sp-8]
    0032ce24ldr x30, [sp], 192
    0032ce28ret x30
    0032ce2c
    0032ce2cloc_32ce2c:
    0032ce2cstr x0, [sp+8]
    0032ce30mov x3, x30
    0032ce34bl runtime.morestack_noctxt.abi0
    0032ce38ldr x0, [sp+8]
    0032ce3cb 0x32cd40
    0032cd40
    0032ce40
    0032ce40crypto/md5.(*digest).AppendBinary: ; void crypto/md5.(*digest).AppendBinary(crypto/md5.digest * d, struct []uint8 b)
    0032ce40ldr x16, [x28+16]
    0032ce44sub x17, sp, 176
    0032ce48subs xzr, x17, x16
    0032ce4cb.ls 0x32d1d4
    0032ce50sub x20, sp, 304
    0032ce54stp x29, x30, [x20-8]
    0032ce58add sp, x20, 0
    0032ce5csub x29, sp, 8
    0032ce60str x0, [sp+312]
    0032ce64str x1, [sp+320]
    0032ce68str x2, [sp+328]
    0032ce6cstr x3, [sp+336]
    0032ce70str xzr, [sp+152]
    0032ce74stp xzr, xzr, [sp+160]
    0032ce78stp xzr, xzr, [sp+136]
    0032ce7cldr x2, [sp+336]
    0032ce80ldr x0, [sp+320]
    0032ce84ldr x5, [sp+328]
    0032ce88add x1, x5, 4
    0032ce8cstr x0, [sp+184]
    0032ce90str x5, [sp+192]
    0032ce94str x2, [sp+200]
    0032ce98str x1, [sp+72]
    0032ce9csubs xzr, x2, x1
    0032cea0b.hs 0x32cea8
    0032cea4b 0x32ceb0
    0032cea8
    0032cea8loc_32cea8:
    0032cea8str x1, [sp+192]
    0032ceacb 0x32ced0
    0032ceb0
    0032ceb0loc_32ceb0:
    0032ceb0orr x3, xzr, 4
    0032ceb4adrp x4, 0x2c9000
    0032ceb8add x4, x4, 3072
    0032cebcbl runtime.growslice
    0032cec0str x0, [sp+184]
    0032cec4str x1, [sp+192]
    0032cec8str x2, [sp+200]
    0032ceccb 0x32ced0
    0032ced0
    0032ced0loc_32ced0:
    0032ced0orr x3, xzr, 4
    0032ced4str x3, [sp+64]
    0032ced8ldr x3, [sp+72]
    0032cedcsub x3, x3, 4
    0032cee0ldr x4, [sp+184]
    0032cee4add x0, x4, x3
    0032cee8str x0, [sp+176]
    0032ceecldr x2, [sp+64]
    0032cef0adrp x1, 0x384000
    0032cef4add x1, x1, 1170
    0032cef8bl runtime.memmove
    0032cefcldr x3, [sp+184]
    0032cf00ldr x4, [sp+192]
    0032cf04ldr x5, [sp+200]
    0032cf08str x3, [sp+320]
    0032cf0cstr x4, [sp+328]
    0032cf10str x5, [sp+336]
    0032cf14ldr x3, [sp+312]
    0032cf18ldrsb x27, [x3]
    0032cf1cldr w3, [x3]
    0032cf20str w3, [sp+60]
    0032cf24ldr x0, [sp+320]
    0032cf28ldr x1, [sp+328]
    0032cf2cldr x2, [sp+336]
    0032cf30bl internal/byteorder.BEAppendUint32
    0032cf34str x0, [sp+320]
    0032cf38str x1, [sp+328]
    0032cf3cstr x2, [sp+336]
    0032cf40ldr x3, [sp+312]
    0032cf44ldrsb x27, [x3]
    0032cf48ldr w3, [x3+4]
    0032cf4cstr w3, [sp+56]
    0032cf50ldr x0, [sp+320]
    0032cf54ldr x1, [sp+328]
    0032cf58ldr x2, [sp+336]
    0032cf5cbl internal/byteorder.BEAppendUint32
    0032cf60str x0, [sp+320]
    0032cf64str x1, [sp+328]
    0032cf68str x2, [sp+336]
    0032cf6cldr x3, [sp+312]
    0032cf70ldrsb x27, [x3]
    0032cf74ldr w3, [x3+8]
    0032cf78str w3, [sp+52]
    0032cf7cldr x0, [sp+320]
    0032cf80ldr x1, [sp+328]
    0032cf84ldr x2, [sp+336]
    0032cf88bl internal/byteorder.BEAppendUint32
    0032cf8cstr x0, [sp+320]
    0032cf90str x1, [sp+328]
    0032cf94str x2, [sp+336]
    0032cf98ldr x3, [sp+312]
    0032cf9cldrsb x27, [x3]
    0032cfa0ldr w3, [x3+12]
    0032cfa4str w3, [sp+48]
    0032cfa8ldr x0, [sp+320]
    0032cfacldr x1, [sp+328]
    0032cfb0ldr x2, [sp+336]
    0032cfb4bl internal/byteorder.BEAppendUint32
    0032cfb8str x0, [sp+320]
    0032cfbcstr x1, [sp+328]
    0032cfc0str x2, [sp+336]
    0032cfc4ldr x3, [sp+312]
    0032cfc8ldrsb x27, [x3]
    0032cfccldr x1, [x3+80]
    0032cfd0str x1, [sp+80]
    0032cfd4ldr x3, [sp+312]
    0032cfd8ldrsb x27, [x3]
    0032cfdcadd x3, x3, 16
    0032cfe0ldrsb x27, [x3]
    0032cfe4subs xzr, x1, 64
    0032cfe8b.ls 0x32cff0
    0032cfecb 0x32d1c8
    0032cff0
    0032cff0loc_32cff0:
    0032cff0b 0x32cff4
    0032cff4
    0032cff4loc_32cff4:
    0032cff4str x3, [sp+208]
    0032cff8str x1, [sp+216]
    0032cffcorr x5, xzr, 64
    0032d000str x5, [sp+224]
    0032d004ldr x2, [sp+336]
    0032d008ldr x0, [sp+320]
    0032d00cldr x6, [sp+328]
    0032d010str x0, [sp+272]
    0032d014str x6, [sp+280]
    0032d018str x2, [sp+288]
    0032d01cldr x7, [sp+216]
    0032d020add x1, x6, x7
    0032d024str x1, [sp+128]
    0032d028subs xzr, x2, x1
    0032d02cb.hs 0x32d034
    0032d030b 0x32d03c
    0032d034
    0032d034loc_32d034:
    0032d034str x1, [sp+280]
    0032d038b 0x32d05c
    0032d03c
    0032d03cloc_32d03c:
    0032d03cldr x3, [sp+216]
    0032d040adrp x4, 0x2c8000
    0032d044add x4, x4, 3072
    0032d048bl runtime.growslice
    0032d04cstr x0, [sp+272]
    0032d050str x1, [sp+280]
    0032d054str x2, [sp+288]
    0032d058b 0x32d05c
    0032d05c
    0032d05cloc_32d05c:
    0032d05cldr x3, [sp+216]
    0032d060str x3, [sp+120]
    0032d064ldr x3, [sp+128]
    0032d068ldr x4, [sp+216]
    0032d06csub x3, x3, x4
    0032d070ldr x4, [sp+272]
    0032d074add x0, x4, x3
    0032d078str x0, [sp+264]
    0032d07cldr x2, [sp+120]
    0032d080ldr x1, [sp+208]
    0032d084bl runtime.memmove
    0032d088ldr x3, [sp+272]
    0032d08cldr x4, [sp+280]
    0032d090ldr x5, [sp+288]
    0032d094str x3, [sp+320]
    0032d098str x4, [sp+328]
    0032d09cstr x5, [sp+336]
    0032d0a0ldr x3, [sp+312]
    0032d0a4ldrsb x27, [x3]
    0032d0a8ldr x3, [x3+80]
    0032d0acorr x4, xzr, 64
    0032d0b0sub x2, x4, x3
    0032d0b4str x2, [sp+112]
    0032d0b8adrp x0, 0x2c8000
    0032d0bcadd x0, x0, 3072
    0032d0c0mov x1, x2
    0032d0c4bl runtime.makeslice
    0032d0c8ldr x3, [sp+112]
    0032d0ccldr x4, [sp+112]
    0032d0d0str x0, [sp+208]
    0032d0d4str x3, [sp+216]
    0032d0d8str x4, [sp+224]
    0032d0dcldr x2, [sp+336]
    0032d0e0ldr x0, [sp+320]
    0032d0e4ldr x3, [sp+328]
    0032d0e8str x0, [sp+240]
    0032d0ecstr x3, [sp+248]
    0032d0f0str x2, [sp+256]
    0032d0f4ldr x4, [sp+216]
    0032d0f8add x1, x3, x4
    0032d0fcstr x1, [sp+104]
    0032d100subs xzr, x2, x1
    0032d104b.hs 0x32d10c
    0032d108b 0x32d114
    0032d10c
    0032d10cloc_32d10c:
    0032d10cstr x1, [sp+248]
    0032d110b 0x32d134
    0032d114
    0032d114loc_32d114:
    0032d114ldr x3, [sp+216]
    0032d118adrp x4, 0x2c8000
    0032d11cadd x4, x4, 3072
    0032d120bl runtime.growslice
    0032d124str x0, [sp+240]
    0032d128str x1, [sp+248]
    0032d12cstr x2, [sp+256]
    0032d130b 0x32d134
    0032d134
    0032d134loc_32d134:
    0032d134ldr x3, [sp+216]
    0032d138str x3, [sp+96]
    0032d13cldr x3, [sp+104]
    0032d140ldr x4, [sp+216]
    0032d144sub x3, x3, x4
    0032d148ldr x4, [sp+240]
    0032d14cadd x0, x4, x3
    0032d150str x0, [sp+232]
    0032d154ldr x2, [sp+96]
    0032d158ldr x1, [sp+208]
    0032d15cbl runtime.memmove
    0032d160ldr x0, [sp+240]
    0032d164ldr x1, [sp+248]
    0032d168ldr x2, [sp+256]
    0032d16cstr x0, [sp+320]
    0032d170str x1, [sp+328]
    0032d174str x2, [sp+336]
    0032d178ldr x3, [sp+312]
    0032d17cldrsb x27, [x3]
    0032d180ldr x3, [x3+88]
    0032d184str x3, [sp+88]
    0032d188bl internal/byteorder.BEAppendUint64
    0032d18cstr x0, [sp+320]
    0032d190str x1, [sp+328]
    0032d194str x2, [sp+336]
    0032d198str x0, [sp+152]
    0032d19cstr x1, [sp+160]
    0032d1a0str x2, [sp+168]
    0032d1a4stp xzr, xzr, [sp+136]
    0032d1a8ldr x0, [sp+152]
    0032d1acldr x1, [sp+160]
    0032d1b0ldr x2, [sp+168]
    0032d1b4mov x3, xzr
    0032d1b8mov x4, xzr
    0032d1bcldp x29, x30, [sp-8]
    0032d1c0add sp, sp, 304
    0032d1c4ret x30
    0032d1c8
    0032d1c8loc_32d1c8:
    0032d1c8orr x2, xzr, 64
    0032d1ccbl runtime.panicSliceAlen
    0032d1d0hint
    0032d1d4
    0032d1d4loc_32d1d4:
    0032d1d4stp x0, x1, [sp+8]
    0032d1d8stp x2, x3, [sp+24]
    0032d1dcmov x3, x30
    0032d1e0bl runtime.morestack_noctxt.abi0
    0032d1e4ldp x0, x1, [sp+8]
    0032d1e8ldp x2, x3, [sp+24]
    0032d1ecb 0x32ce40
    0032ce40
    0032d1f0
    0032d1f0crypto/md5.(*digest).UnmarshalBinary: ; void crypto/md5.(*digest).UnmarshalBinary(crypto/md5.digest * d, struct []uint8 b)
    0032d1f0ldr x16, [x28+16]
    0032d1f4sub x17, sp, 224
    0032d1f8subs xzr, x17, x16
    0032d1fcb.ls 0x32d6c8
    0032d200sub x20, sp, 352
    0032d204stp x29, x30, [x20-8]
    0032d208add sp, x20, 0
    0032d20csub x29, sp, 8
    0032d210str x0, [sp+360]
    0032d214str x1, [sp+368]
    0032d218str x2, [sp+376]
    0032d21cstr x3, [sp+384]
    0032d220stp xzr, xzr, [sp+104]
    0032d224ldr x3, [sp+376]
    0032d228str x3, [sp+88]
    0032d22csubs xzr, x3, 4
    0032d230cset x3, lt
    0032d234strb w3, [sp+43]
    0032d238b.lt 0x32d240
    0032d23cb 0x32d248
    0032d240
    0032d240loc_32d240:
    0032d240orr x0, xzr, 4
    0032d244b 0x32d2d0
    0032d248
    0032d248loc_32d248:
    0032d248ldr x3, [sp+368]
    0032d24cldr x2, [sp+384]
    0032d250subs xzr, x2, 4
    0032d254b.hs 0x32d25c
    0032d258b 0x32d6bc
    0032d25c
    0032d25cloc_32d25c:
    0032d25cb 0x32d260
    0032d260
    0032d260loc_32d260:
    0032d260str x3, [sp+296]
    0032d264orr x0, xzr, 4
    0032d268str x0, [sp+304]
    0032d26cstr x2, [sp+312]
    0032d270str x3, [sp+264]
    0032d274str x0, [sp+272]
    0032d278b 0x32d27c
    0032d27c
    0032d27cloc_32d27c:
    0032d27cb 0x32d280
    0032d280
    0032d280loc_32d280:
    0032d280ldrb w4, [x3]
    0032d284b 0x32d288
    0032d288
    0032d288loc_32d288:
    0032d288ldrb w5, [x3+1]
    0032d28cubfm x5, x5, 56, 7
    0032d290orr x4, x4, x5
    0032d294b 0x32d298
    0032d298
    0032d298loc_32d298:
    0032d298ldrb w5, [x3+2]
    0032d29cubfm x5, x5, 48, 7
    0032d2a0orr x4, x4, x5
    0032d2a4b 0x32d2a8
    0032d2a8
    0032d2a8loc_32d2a8:
    0032d2a8ldrb w3, [x3+3]
    0032d2acubfm x3, x3, 40, 7
    0032d2b0orr x3, x4, x3
    0032d2b4movz x4, 25709
    0032d2b8movk x4, 0x1350000
    0032d2bcsubs wzr, w3, w4
    0032d2c0cset x3, ne
    0032d2c4b 0x32d2c8
    0032d2c8
    0032d2c8loc_32d2c8:
    0032d2c8strb w3, [sp+43]
    0032d2ccb 0x32d2d0
    0032d2d0
    0032d2d0loc_32d2d0:
    0032d2d0ldrb w3, [sp+43]
    0032d2d4tbnz w3, 0, 0x32d2dc
    0032d2d8b 0x32d308
    0032d2dc
    0032d2dcloc_32d2dc:
    0032d2dcadrp x0, 0x397000
    0032d2e0add x0, x0, 4012
    0032d2e4movz x1, 41
    0032d2e8bl errors.New
    0032d2ecstr x0, [sp+280]
    0032d2f0str x1, [sp+288]
    0032d2f4str x0, [sp+104]
    0032d2f8str x1, [sp+112]
    0032d2fcldp x29, x30, [sp-8]
    0032d300add sp, sp, 352
    0032d304ret x30
    0032d308
    0032d308loc_32d308:
    0032d308ldr x3, [sp+376]
    0032d30cstr x3, [sp+88]
    0032d310subs xzr, x3, 92
    0032d314b.ne 0x32d31c
    0032d318b 0x32d348
    0032d31c
    0032d31cloc_32d31c:
    0032d31cadrp x0, 0x393000
    0032d320add x0, x0, 3331
    0032d324movz x1, 35
    0032d328bl errors.New
    0032d32cstr x0, [sp+280]
    0032d330str x1, [sp+288]
    0032d334str x0, [sp+104]
    0032d338str x1, [sp+112]
    0032d33cldp x29, x30, [sp-8]
    0032d340add sp, sp, 352
    0032d344ret x30
    0032d348
    0032d348loc_32d348:
    0032d348ldr x1, [sp+376]
    0032d34cldr x3, [sp+368]
    0032d350ldr x4, [sp+384]
    0032d354b 0x32d358
    0032d358
    0032d358loc_32d358:
    0032d358subs xzr, x1, 4
    0032d35cb.hs 0x32d364
    0032d360b 0x32d6b8
    0032d364
    0032d364loc_32d364:
    0032d364sub x4, x4, 4
    0032d368sub x5, xzr, x4
    0032d36csub x6, x1, 4
    0032d370sbfm x5, x5, 63, 63
    0032d374and x5, x5, 4
    0032d378add x3, x3, x5
    0032d37cstr x3, [sp+368]
    0032d380str x6, [sp+376]
    0032d384str x4, [sp+384]
    0032d388str xzr, [sp+296]
    0032d38cstp xzr, xzr, [sp+304]
    0032d390ldr x0, [sp+368]
    0032d394ldr x1, [sp+376]
    0032d398ldr x2, [sp+384]
    0032d39cbl crypto/md5.consumeUint32
    0032d3a0str x0, [sp+296]
    0032d3a4str x1, [sp+304]
    0032d3a8str x2, [sp+312]
    0032d3acstr w3, [sp+56]
    0032d3b0ldr x3, [sp+304]
    0032d3b4ldr x4, [sp+312]
    0032d3b8ldr x5, [sp+296]
    0032d3bcstr x5, [sp+192]
    0032d3c0str x3, [sp+200]
    0032d3c4str x4, [sp+208]
    0032d3c8ldr w3, [sp+56]
    0032d3ccstr w3, [sp+52]
    0032d3d0ldr x3, [sp+192]
    0032d3d4ldr x4, [sp+200]
    0032d3d8ldr x5, [sp+208]
    0032d3dcstr x3, [sp+368]
    0032d3e0str x4, [sp+376]
    0032d3e4str x5, [sp+384]
    0032d3e8ldr x3, [sp+360]
    0032d3ecldrsb x27, [x3]
    0032d3f0ldr w4, [sp+52]
    0032d3f4str w4, [x3]
    0032d3f8str xzr, [sp+296]
    0032d3fcstp xzr, xzr, [sp+304]
    0032d400ldr x0, [sp+368]
    0032d404ldr x1, [sp+376]
    0032d408ldr x2, [sp+384]
    0032d40cbl crypto/md5.consumeUint32
    0032d410str x0, [sp+296]
    0032d414str x1, [sp+304]
    0032d418str x2, [sp+312]
    0032d41cstr w3, [sp+56]
    0032d420ldr x3, [sp+304]
    0032d424ldr x4, [sp+312]
    0032d428ldr x5, [sp+296]
    0032d42cstr x5, [sp+168]
    0032d430str x3, [sp+176]
    0032d434str x4, [sp+184]
    0032d438ldr w3, [sp+56]
    0032d43cstr w3, [sp+48]
    0032d440ldr x3, [sp+168]
    0032d444ldr x4, [sp+176]
    0032d448ldr x5, [sp+184]
    0032d44cstr x3, [sp+368]
    0032d450str x4, [sp+376]
    0032d454str x5, [sp+384]
    0032d458ldr x3, [sp+360]
    0032d45cldrsb x27, [x3]
    0032d460ldr w4, [sp+48]
    0032d464str w4, [x3+4]
    0032d468str xzr, [sp+296]
    0032d46cstp xzr, xzr, [sp+304]
    0032d470ldr x0, [sp+368]
    0032d474ldr x1, [sp+376]
    0032d478ldr x2, [sp+384]
    0032d47cbl crypto/md5.consumeUint32
    0032d480str x0, [sp+296]
    0032d484str x1, [sp+304]
    0032d488str x2, [sp+312]
    0032d48cstr w3, [sp+56]
    0032d490ldr x3, [sp+304]
    0032d494ldr x4, [sp+312]
    0032d498ldr x5, [sp+296]
    0032d49cstr x5, [sp+144]
    0032d4a0str x3, [sp+152]
    0032d4a4str x4, [sp+160]
    0032d4a8ldr w3, [sp+56]
    0032d4acstr w3, [sp+44]
    0032d4b0ldr x3, [sp+144]
    0032d4b4ldr x4, [sp+152]
    0032d4b8ldr x5, [sp+160]
    0032d4bcstr x3, [sp+368]
    0032d4c0str x4, [sp+376]
    0032d4c4str x5, [sp+384]
    0032d4c8ldr x3, [sp+360]
    0032d4ccldrsb x27, [x3]
    0032d4d0ldr w4, [sp+44]
    0032d4d4str w4, [x3+8]
    0032d4d8str xzr, [sp+296]
    0032d4dcstp xzr, xzr, [sp+304]
    0032d4e0ldr x0, [sp+368]
    0032d4e4ldr x1, [sp+376]
    0032d4e8ldr x2, [sp+384]
    0032d4ecbl crypto/md5.consumeUint32
    0032d4f0str x0, [sp+296]
    0032d4f4str x1, [sp+304]
    0032d4f8str x2, [sp+312]
    0032d4fcstr w3, [sp+56]
    0032d500ldr x3, [sp+304]
    0032d504ldr x4, [sp+312]
    0032d508ldr x5, [sp+296]
    0032d50cstr x5, [sp+120]
    0032d510str x3, [sp+128]
    0032d514str x4, [sp+136]
    0032d518ldr w3, [sp+56]
    0032d51cstr w3, [sp+60]
    0032d520ldr x3, [sp+120]
    0032d524ldr x4, [sp+128]
    0032d528ldr x5, [sp+136]
    0032d52cstr x3, [sp+368]
    0032d530str x4, [sp+376]
    0032d534str x5, [sp+384]
    0032d538ldr x3, [sp+360]
    0032d53cldrsb x27, [x3]
    0032d540ldr w4, [sp+60]
    0032d544str w4, [x3+12]
    0032d548ldr x3, [sp+360]
    0032d54cldrsb x27, [x3]
    0032d550add x3, x3, 16
    0032d554ldrsb x27, [x3]
    0032d558b 0x32d55c
    0032d55c
    0032d55cloc_32d55c:
    0032d55cstr x3, [sp+296]
    0032d560orr x4, xzr, 64
    0032d564str x4, [sp+304]
    0032d568str x4, [sp+312]
    0032d56cstr x3, [sp+240]
    0032d570str x4, [sp+248]
    0032d574str x4, [sp+256]
    0032d578ldr x3, [sp+376]
    0032d57cldr x4, [sp+368]
    0032d580ldr x5, [sp+384]
    0032d584str x4, [sp+216]
    0032d588str x3, [sp+224]
    0032d58cstr x5, [sp+232]
    0032d590ldr x4, [sp+248]
    0032d594str x4, [sp+72]
    0032d598subs xzr, x4, x3
    0032d59cb.gt 0x32d5a4
    0032d5a0b 0x32d5ac
    0032d5a4
    0032d5a4loc_32d5a4:
    0032d5a4str x3, [sp+72]
    0032d5a8b 0x32d5b0
    0032d5ac
    0032d5acloc_32d5ac:
    0032d5acb 0x32d5b0
    0032d5b0
    0032d5b0loc_32d5b0:
    0032d5b0ldr x3, [sp+216]
    0032d5b4ldr x4, [sp+240]
    0032d5b8subs xzr, x3, x4
    0032d5bcb.ne 0x32d5c4
    0032d5c0b 0x32d5e0
    0032d5c4
    0032d5c4loc_32d5c4:
    0032d5c4ldr x3, [sp+72]
    0032d5c8str x3, [sp+64]
    0032d5ccldr x2, [sp+64]
    0032d5d0ldr x1, [sp+216]
    0032d5d4ldr x0, [sp+240]
    0032d5d8bl runtime.memmove
    0032d5dcb 0x32d5e4
    0032d5e0
    0032d5e0loc_32d5e0:
    0032d5e0b 0x32d5e4
    0032d5e4
    0032d5e4loc_32d5e4:
    0032d5e4ldr x0, [sp+72]
    0032d5e8str x0, [sp+88]
    0032d5ecldr x1, [sp+376]
    0032d5f0ldr x3, [sp+368]
    0032d5f4ldr x4, [sp+384]
    0032d5f8b 0x32d5fc
    0032d5fc
    0032d5fcloc_32d5fc:
    0032d5fcsubs xzr, x1, x0
    0032d600b.hs 0x32d608
    0032d604b 0x32d6b4
    0032d608
    0032d608loc_32d608:
    0032d608sub x4, x4, x0
    0032d60csub x5, x1, x0
    0032d610sub x6, xzr, x4
    0032d614and x6, x0, x6, asr #63
    0032d618add x3, x3, x6
    0032d61cstr x3, [sp+368]
    0032d620str x5, [sp+376]
    0032d624str x4, [sp+384]
    0032d628str xzr, [sp+296]
    0032d62cstp xzr, xzr, [sp+304]
    0032d630ldr x0, [sp+368]
    0032d634ldr x1, [sp+376]
    0032d638ldr x2, [sp+384]
    0032d63cbl crypto/md5.consumeUint64
    0032d640str x0, [sp+296]
    0032d644str x1, [sp+304]
    0032d648str x2, [sp+312]
    0032d64cstr x3, [sp+80]
    0032d650str x0, [sp+320]
    0032d654str x1, [sp+328]
    0032d658str x2, [sp+336]
    0032d65cldr x3, [sp+80]
    0032d660str x3, [sp+96]
    0032d664str x0, [sp+368]
    0032d668str x1, [sp+376]
    0032d66cstr x2, [sp+384]
    0032d670ldr x3, [sp+360]
    0032d674ldrsb x27, [x3]
    0032d678ldr x4, [sp+96]
    0032d67cstr x4, [x3+88]
    0032d680ldr x3, [sp+360]
    0032d684ldrsb x27, [x3]
    0032d688ldr x4, [sp+360]
    0032d68cldrsb x27, [x4]
    0032d690ldr x4, [x4+88]
    0032d694and x4, x4, 63
    0032d698str x4, [x3+80]
    0032d69cstp xzr, xzr, [sp+104]
    0032d6a0mov x0, xzr
    0032d6a4mov x1, xzr
    0032d6a8ldp x29, x30, [sp-8]
    0032d6acadd sp, sp, 352
    0032d6b0ret x30
    0032d6b4
    0032d6b4loc_32d6b4:
    0032d6b4bl runtime.panicSliceB
    0032d6b8
    0032d6b8loc_32d6b8:
    0032d6b8bl runtime.panicSliceB
    0032d6bc
    0032d6bcloc_32d6bc:
    0032d6bcorr x1, xzr, 4
    0032d6c0bl runtime.panicSliceAcap
    0032d6c4hint
    0032d6c8
    0032d6c8loc_32d6c8:
    0032d6c8stp x0, x1, [sp+8]
    0032d6ccstp x2, x3, [sp+24]
    0032d6d0mov x3, x30
    0032d6d4bl runtime.morestack_noctxt.abi0
    0032d6d8ldp x0, x1, [sp+8]
    0032d6dcldp x2, x3, [sp+24]
    0032d6e0b 0x32d1f0
    0032d6e4udf 0
    0032d6e8udf 0
    0032d6ecudf 0
    0032d1f0
    0032d6f0
    0032d6f0crypto/md5.consumeUint64: ; void crypto/md5.consumeUint64(struct []uint8 b)
    0032d6f0ldr x16, [x28+16]
    0032d6f4subs xzr, sp, x16
    0032d6f8b.ls 0x32d7d0
    0032d6fcstr x30, [sp-128]!
    0032d700stur x29, [sp-8]
    0032d704sub x29, sp, 8
    0032d708str x0, [sp+136]
    0032d70cstr x1, [sp+144]
    0032d710str x2, [sp+152]
    0032d714str xzr, [sp+48]
    0032d718stp xzr, xzr, [sp+56]
    0032d71cstr xzr, [sp+32]
    0032d720ldr x1, [sp+144]
    0032d724ldr x3, [sp+136]
    0032d728ldr x4, [sp+152]
    0032d72cb 0x32d730
    0032d730
    0032d730loc_32d730:
    0032d730subs xzr, x1, 8
    0032d734b.hs 0x32d73c
    0032d738b 0x32d7c4
    0032d73c
    0032d73cloc_32d73c:
    0032d73csub x4, x4, 8
    0032d740sub x5, xzr, x4
    0032d744sub x6, x1, 8
    0032d748sbfm x5, x5, 63, 63
    0032d74cand x5, x5, 8
    0032d750add x3, x3, x5
    0032d754str x3, [sp+96]
    0032d758str x6, [sp+104]
    0032d75cstr x4, [sp+112]
    0032d760ldr x2, [sp+152]
    0032d764ldr x0, [sp+136]
    0032d768subs xzr, x2, 8
    0032d76cb.hs 0x32d774
    0032d770b 0x32d7bc
    0032d774
    0032d774loc_32d774:
    0032d774b 0x32d778
    0032d778
    0032d778loc_32d778:
    0032d778str x0, [sp+72]
    0032d77corr x1, xzr, 8
    0032d780str x1, [sp+80]
    0032d784str x2, [sp+88]
    0032d788bl internal/byteorder.BEUint64
    0032d78cstr x0, [sp+40]
    0032d790ldr x0, [sp+96]
    0032d794ldr x1, [sp+104]
    0032d798ldr x2, [sp+112]
    0032d79cstr x0, [sp+48]
    0032d7a0str x1, [sp+56]
    0032d7a4str x2, [sp+64]
    0032d7a8ldr x3, [sp+40]
    0032d7acstr x3, [sp+32]
    0032d7b0ldur x29, [sp-8]
    0032d7b4ldr x30, [sp], 128
    0032d7b8ret x30
    0032d7bc
    0032d7bcloc_32d7bc:
    0032d7bcorr x1, xzr, 8
    0032d7c0bl runtime.panicSliceAcap
    0032d7c4
    0032d7c4loc_32d7c4:
    0032d7c4orr x0, xzr, 8
    0032d7c8bl runtime.panicSliceB
    0032d7cchint
    0032d7d0
    0032d7d0loc_32d7d0:
    0032d7d0stp x0, x1, [sp+8]
    0032d7d4str x2, [sp+24]
    0032d7d8mov x3, x30
    0032d7dcbl runtime.morestack_noctxt.abi0
    0032d7e0ldp x0, x1, [sp+8]
    0032d7e4ldr x2, [sp+24]
    0032d7e8b 0x32d6f0
    0032d7ecudf 0
    0032d6f0
    0032d7f0
    0032d7f0crypto/md5.consumeUint32: ; void crypto/md5.consumeUint32(struct []uint8 b)
    0032d7f0ldr x16, [x28+16]
    0032d7f4subs xzr, sp, x16
    0032d7f8b.ls 0x32d8dc
    0032d7fcstr x30, [sp-128]!
    0032d800stur x29, [sp-8]
    0032d804sub x29, sp, 8
    0032d808str x0, [sp+136]
    0032d80cstr x1, [sp+144]
    0032d810str x2, [sp+152]
    0032d814str xzr, [sp+48]
    0032d818stp xzr, xzr, [sp+56]
    0032d81cstr wzr, [sp+40]
    0032d820ldr x1, [sp+144]
    0032d824ldr x3, [sp+136]
    0032d828ldr x4, [sp+152]
    0032d82cb 0x32d830
    0032d830
    0032d830loc_32d830:
    0032d830subs xzr, x1, 4
    0032d834b.hs 0x32d83c
    0032d838b 0x32d8d0
    0032d83c
    0032d83cloc_32d83c:
    0032d83csub x4, x4, 4
    0032d840sub x5, xzr, x4
    0032d844sub x6, x1, 4
    0032d848sbfm x5, x5, 63, 63
    0032d84cand x5, x5, 4
    0032d850add x3, x3, x5
    0032d854str x3, [sp+96]
    0032d858str x6, [sp+104]
    0032d85cstr x4, [sp+112]
    0032d860ldr x2, [sp+152]
    0032d864ldr x0, [sp+136]
    0032d868subs xzr, x2, 4
    0032d86cb.hs 0x32d874
    0032d870b 0x32d8c8
    0032d874
    0032d874loc_32d874:
    0032d874b 0x32d878
    0032d878
    0032d878loc_32d878:
    0032d878str x0, [sp+72]
    0032d87corr x1, xzr, 4
    0032d880str x1, [sp+80]
    0032d884str x2, [sp+88]
    0032d888bl internal/byteorder.BEUint32
    0032d88cstr w0, [sp+44]
    0032d890ldr x3, [sp+96]
    0032d894ldr x4, [sp+104]
    0032d898ldr x5, [sp+112]
    0032d89cstr x3, [sp+48]
    0032d8a0str x4, [sp+56]
    0032d8a4str x5, [sp+64]
    0032d8a8ldr w3, [sp+44]
    0032d8acstr w3, [sp+40]
    0032d8b0ldr x0, [sp+48]
    0032d8b4ldr x1, [sp+56]
    0032d8b8ldr x2, [sp+64]
    0032d8bcldur x29, [sp-8]
    0032d8c0ldr x30, [sp], 128
    0032d8c4ret x30
    0032d8c8
    0032d8c8loc_32d8c8:
    0032d8c8orr x1, xzr, 4
    0032d8ccbl runtime.panicSliceAcap
    0032d8d0
    0032d8d0loc_32d8d0:
    0032d8d0orr x0, xzr, 4
    0032d8d4bl runtime.panicSliceB
    0032d8d8hint
    0032d8dc
    0032d8dcloc_32d8dc:
    0032d8dcstp x0, x1, [sp+8]
    0032d8e0str x2, [sp+24]
    0032d8e4mov x3, x30
    0032d8e8bl runtime.morestack_noctxt.abi0
    0032d8ecldp x0, x1, [sp+8]
    0032d8f0ldr x2, [sp+24]
    0032d8f4b 0x32d7f0
    0032d8f8udf 0
    0032d8fcudf 0
    0032d7f0
    0032d900
    0032d900crypto/md5.New: ; void crypto/md5.New(void)
    0032d900ldr x16, [x28+16]
    0032d904subs xzr, sp, x16
    0032d908b.ls 0x32d95c
    0032d90cstr x30, [sp-80]!
    0032d910stur x29, [sp-8]
    0032d914sub x29, sp, 8
    0032d918stp xzr, xzr, [sp+40]
    0032d91cadrp x0, 0x339000
    0032d920add x0, x0, 1120
    0032d924bl runtime.newobject
    0032d928str x0, [sp+56]
    0032d92cbl crypto/md5.(*digest).Reset
    0032d930ldr x1, [sp+56]
    0032d934str x1, [sp+64]
    0032d938adrp x2, 0x3ec000
    0032d93cadd x2, x2, 2384
    0032d940str x2, [sp+40]
    0032d944str x1, [sp+48]
    0032d948ldr x0, [sp+40]
    0032d94cldr x1, [sp+48]
    0032d950ldur x29, [sp-8]
    0032d954ldr x30, [sp], 80
    0032d958ret x30
    0032d95c
    0032d95cloc_32d95c:
    0032d95cmov x3, x30
    0032d960bl runtime.morestack_noctxt.abi0
    0032d964b 0x32d900
    0032d968udf 0
    0032d96cudf 0
    0032d900
    0032d970
    0032d970crypto/md5.(*digest).Size: ; void crypto/md5.(*digest).Size(crypto/md5.digest * d)
    0032d970str x30, [sp-32]!
    0032d974stur x29, [sp-8]
    0032d978sub x29, sp, 8
    0032d97cstr x0, [sp+40]
    0032d980str xzr, [sp+16]
    0032d984orr x0, xzr, 16
    0032d988str x0, [sp+16]
    0032d98cadd x29, sp, 24
    0032d990add sp, sp, 32
    0032d994ret x30
    0032d998udf 0
    0032d99cudf 0
    0032d970
    0032d9a0
    0032d9a0crypto/md5.(*digest).BlockSize: ; void crypto/md5.(*digest).BlockSize(crypto/md5.digest * d)
    0032d9a0str x30, [sp-32]!
    0032d9a4stur x29, [sp-8]
    0032d9a8sub x29, sp, 8
    0032d9acstr x0, [sp+40]
    0032d9b0str xzr, [sp+16]
    0032d9b4orr x0, xzr, 64
    0032d9b8str x0, [sp+16]
    0032d9bcadd x29, sp, 24
    0032d9c0add sp, sp, 32
    0032d9c4ret x30
    0032d9c8udf 0
    0032d9ccudf 0
    0032d9a0
    0032d9d0
    0032d9d0crypto/md5.(*digest).Write: ; void crypto/md5.(*digest).Write(crypto/md5.digest * d, struct []uint8 p)
    0032d9d0ldr x16, [x28+16]
    0032d9d4sub x17, sp, 144
    0032d9d8subs xzr, x17, x16
    0032d9dcb.ls 0x32ddd4
    0032d9e0sub x20, sp, 272
    0032d9e4stp x29, x30, [x20-8]
    0032d9e8add sp, x20, 0
    0032d9ecsub x29, sp, 8
    0032d9f0str x0, [sp+280]
    0032d9f4str x1, [sp+288]
    0032d9f8str x2, [sp+296]
    0032d9fcstr x3, [sp+304]
    0032da00str xzr, [sp+48]
    0032da04stp xzr, xzr, [sp+112]
    0032da08adrp x27, 0x71e000
    0032da0cldrb w3, [x27+1551]
    0032da10tbnz w3, 0, 0x32da18
    0032da14b 0x32da60
    0032da18
    0032da18loc_32da18:
    0032da18adrp x0, 0x39f000
    0032da1cadd x0, x0, 917
    0032da20movz x1, 59
    0032da24bl errors.New
    0032da28str x0, [sp+176]
    0032da2cstr x1, [sp+184]
    0032da30str xzr, [sp+48]
    0032da34str x0, [sp+112]
    0032da38str x1, [sp+120]
    0032da3cldr x2, [sp+48]
    0032da40mov x3, x0
    0032da44mov x0, x2
    0032da48mov x4, x1
    0032da4cmov x1, x3
    0032da50mov x2, x4
    0032da54ldp x29, x30, [sp-8]
    0032da58add sp, sp, 272
    0032da5cret x30
    0032da60
    0032da60loc_32da60:
    0032da60ldr x3, [sp+296]
    0032da64str x3, [sp+48]
    0032da68ldr x4, [sp+280]
    0032da6cldrsb x27, [x4]
    0032da70ldr x5, [sp+280]
    0032da74ldrsb x27, [x5]
    0032da78ldr x5, [x5+88]
    0032da7cadd x3, x5, x3
    0032da80str x3, [x4+88]
    0032da84ldr x3, [sp+280]
    0032da88ldrsb x27, [x3]
    0032da8cldr x3, [x3+80]
    0032da90subs xzr, x3, 0
    0032da94b.gt 0x32da9c
    0032da98b 0x32dc30
    0032da9c
    0032da9cloc_32da9c:
    0032da9cldr x3, [sp+280]
    0032daa0ldrsb x27, [x3]
    0032daa4ldr x0, [x3+80]
    0032daa8str x0, [sp+72]
    0032daacldr x3, [sp+280]
    0032dab0ldrsb x27, [x3]
    0032dab4add x3, x3, 16
    0032dab8ldrsb x27, [x3]
    0032dabcsubs xzr, x0, 64
    0032dac0b.ls 0x32dac8
    0032dac4b 0x32ddc8
    0032dac8
    0032dac8loc_32dac8:
    0032dac8orr x4, xzr, 64
    0032daccsub x5, x4, x0
    0032dad0sub x6, xzr, x5
    0032dad4and x6, x0, x6, asr #63
    0032dad8add x3, x3, x6
    0032dadcstr x3, [sp+152]
    0032dae0str x5, [sp+160]
    0032dae4str x5, [sp+168]
    0032dae8str x3, [sp+128]
    0032daecstr x5, [sp+136]
    0032daf0str x5, [sp+144]
    0032daf4ldr x3, [sp+296]
    0032daf8ldr x5, [sp+288]
    0032dafcldr x6, [sp+304]
    0032db00str x5, [sp+240]
    0032db04str x3, [sp+248]
    0032db08str x6, [sp+256]
    0032db0cldr x5, [sp+136]
    0032db10str x5, [sp+104]
    0032db14subs xzr, x3, x5
    0032db18b.lt 0x32db20
    0032db1cb 0x32db28
    0032db20
    0032db20loc_32db20:
    0032db20str x3, [sp+104]
    0032db24b 0x32db2c
    0032db28
    0032db28loc_32db28:
    0032db28b 0x32db2c
    0032db2c
    0032db2cloc_32db2c:
    0032db2cldr x3, [sp+240]
    0032db30ldr x5, [sp+128]
    0032db34subs xzr, x3, x5
    0032db38b.ne 0x32db40
    0032db3cb 0x32db5c
    0032db40
    0032db40loc_32db40:
    0032db40ldr x3, [sp+104]
    0032db44str x3, [sp+96]
    0032db48ldr x2, [sp+96]
    0032db4cldr x1, [sp+240]
    0032db50ldr x0, [sp+128]
    0032db54bl runtime.memmove
    0032db58b 0x32db60
    0032db5c
    0032db5cloc_32db5c:
    0032db5cb 0x32db60
    0032db60
    0032db60loc_32db60:
    0032db60ldr x3, [sp+104]
    0032db64str x3, [sp+64]
    0032db68ldr x4, [sp+280]
    0032db6cldrsb x27, [x4]
    0032db70ldr x5, [sp+280]
    0032db74ldrsb x27, [x5]
    0032db78ldr x5, [x5+80]
    0032db7cadd x3, x5, x3
    0032db80str x3, [x4+80]
    0032db84ldr x3, [sp+280]
    0032db88ldrsb x27, [x3]
    0032db8cldr x3, [x3+80]
    0032db90subs xzr, x3, 64
    0032db94b.eq 0x32db9c
    0032db98b 0x32dbe8
    0032db9c
    0032db9cloc_32db9c:
    0032db9cldr x0, [sp+280]
    0032dba0ldrsb x27, [x0]
    0032dba4add x0, x0, 16
    0032dba8ldrsb x27, [x0]
    0032dbacb 0x32dbb0
    0032dbb0
    0032dbb0loc_32dbb0:
    0032dbb0str x0, [sp+152]
    0032dbb4orr x1, xzr, 64
    0032dbb8str x1, [sp+160]
    0032dbbcstr x1, [sp+168]
    0032dbc0ldr x2, [sp+280]
    0032dbc4str x2, [sp+8]
    0032dbc8str x0, [sp+16]
    0032dbccstr x1, [sp+24]
    0032dbd0str x1, [sp+32]
    0032dbd4bl crypto/md5.block.abi0
    0032dbd8ldr x0, [sp+280]
    0032dbdcldrsb x27, [x0]
    0032dbe0str xzr, [x0+80]
    0032dbe4b 0x32dbec
    0032dbe8
    0032dbe8loc_32dbe8:
    0032dbe8b 0x32dbec
    0032dbec
    0032dbecloc_32dbec:
    0032dbecldr x0, [sp+64]
    0032dbf0ldr x1, [sp+296]
    0032dbf4ldr x3, [sp+288]
    0032dbf8ldr x4, [sp+304]
    0032dbfcb 0x32dc00
    0032dc00
    0032dc00loc_32dc00:
    0032dc00subs xzr, x1, x0
    0032dc04b.hs 0x32dc0c
    0032dc08b 0x32ddc4
    0032dc0c
    0032dc0cloc_32dc0c:
    0032dc0csub x4, x4, x0
    0032dc10sub x5, x1, x0
    0032dc14sub x6, xzr, x4
    0032dc18and x6, x0, x6, asr #63
    0032dc1cadd x3, x3, x6
    0032dc20str x3, [sp+288]
    0032dc24str x5, [sp+296]
    0032dc28str x4, [sp+304]
    0032dc2cb 0x32dc34
    0032dc30
    0032dc30loc_32dc30:
    0032dc30b 0x32dc34
    0032dc34
    0032dc34loc_32dc34:
    0032dc34ldr x3, [sp+296]
    0032dc38str x3, [sp+72]
    0032dc3csubs xzr, x3, 64
    0032dc40b.ge 0x32dc48
    0032dc44b 0x32dcd8
    0032dc48
    0032dc48loc_32dc48:
    0032dc48ldr x0, [sp+296]
    0032dc4cstr x0, [sp+72]
    0032dc50and x1, x0, -64
    0032dc54str x1, [sp+56]
    0032dc58ldr x2, [sp+304]
    0032dc5cldr x0, [sp+288]
    0032dc60subs xzr, x2, x1
    0032dc64b.hs 0x32dc6c
    0032dc68b 0x32ddc0
    0032dc6c
    0032dc6cloc_32dc6c:
    0032dc6cb 0x32dc70
    0032dc70
    0032dc70loc_32dc70:
    0032dc70str x0, [sp+152]
    0032dc74str x1, [sp+160]
    0032dc78str x2, [sp+168]
    0032dc7cldr x3, [sp+280]
    0032dc80str x3, [sp+8]
    0032dc84str x0, [sp+16]
    0032dc88str x1, [sp+24]
    0032dc8cstr x2, [sp+32]
    0032dc90bl crypto/md5.block.abi0
    0032dc94ldr x0, [sp+56]
    0032dc98ldr x1, [sp+296]
    0032dc9cldr x2, [sp+288]
    0032dca0ldr x3, [sp+304]
    0032dca4b 0x32dca8
    0032dca8
    0032dca8loc_32dca8:
    0032dca8subs xzr, x1, x0
    0032dcacb.hs 0x32dcb4
    0032dcb0b 0x32ddbc
    0032dcb4
    0032dcb4loc_32dcb4:
    0032dcb4sub x3, x3, x0
    0032dcb8sub x4, x1, x0
    0032dcbcsub x5, xzr, x3
    0032dcc0and x5, x0, x5, asr #63
    0032dcc4add x5, x2, x5
    0032dcc8str x5, [sp+288]
    0032dcccstr x4, [sp+296]
    0032dcd0str x3, [sp+304]
    0032dcd4b 0x32dcdc
    0032dcd8
    0032dcd8loc_32dcd8:
    0032dcd8b 0x32dcdc
    0032dcdc
    0032dcdcloc_32dcdc:
    0032dcdcldr x3, [sp+296]
    0032dce0str x3, [sp+72]
    0032dce4cbnz x3, 0x32dcec
    0032dce8b 0x32dda0
    0032dcec
    0032dcecloc_32dcec:
    0032dcecldr x3, [sp+280]
    0032dcf0ldrsb x27, [x3]
    0032dcf4add x3, x3, 16
    0032dcf8ldrsb x27, [x3]
    0032dcfcb 0x32dd00
    0032dd00
    0032dd00loc_32dd00:
    0032dd00str x3, [sp+152]
    0032dd04orr x4, xzr, 64
    0032dd08str x4, [sp+160]
    0032dd0cstr x4, [sp+168]
    0032dd10str x3, [sp+216]
    0032dd14str x4, [sp+224]
    0032dd18str x4, [sp+232]
    0032dd1cldr x3, [sp+296]
    0032dd20ldr x4, [sp+288]
    0032dd24ldr x5, [sp+304]
    0032dd28str x4, [sp+192]
    0032dd2cstr x3, [sp+200]
    0032dd30str x5, [sp+208]
    0032dd34ldr x4, [sp+224]
    0032dd38str x4, [sp+88]
    0032dd3csubs xzr, x4, x3
    0032dd40b.gt 0x32dd48
    0032dd44b 0x32dd50
    0032dd48
    0032dd48loc_32dd48:
    0032dd48str x3, [sp+88]
    0032dd4cb 0x32dd54
    0032dd50
    0032dd50loc_32dd50:
    0032dd50b 0x32dd54
    0032dd54
    0032dd54loc_32dd54:
    0032dd54ldr x3, [sp+192]
    0032dd58ldr x4, [sp+216]
    0032dd5csubs xzr, x3, x4
    0032dd60b.ne 0x32dd68
    0032dd64b 0x32dd84
    0032dd68
    0032dd68loc_32dd68:
    0032dd68ldr x3, [sp+88]
    0032dd6cstr x3, [sp+80]
    0032dd70ldr x2, [sp+80]
    0032dd74ldr x1, [sp+192]
    0032dd78ldr x0, [sp+216]
    0032dd7cbl runtime.memmove
    0032dd80b 0x32dd88
    0032dd84
    0032dd84loc_32dd84:
    0032dd84b 0x32dd88
    0032dd88
    0032dd88loc_32dd88:
    0032dd88ldr x3, [sp+88]
    0032dd8cstr x3, [sp+72]
    0032dd90ldr x4, [sp+280]
    0032dd94ldrsb x27, [x4]
    0032dd98str x3, [x4+80]
    0032dd9cb 0x32dda4
    0032dda0
    0032dda0loc_32dda0:
    0032dda0b 0x32dda4
    0032dda4
    0032dda4loc_32dda4:
    0032dda4ldr x1, [sp+112]
    0032dda8ldr x2, [sp+120]
    0032ddacldr x0, [sp+48]
    0032ddb0ldp x29, x30, [sp-8]
    0032ddb4add sp, sp, 272
    0032ddb8ret x30
    0032ddbc
    0032ddbcloc_32ddbc:
    0032ddbcbl runtime.panicSliceB
    0032ddc0
    0032ddc0loc_32ddc0:
    0032ddc0bl runtime.panicSliceAcap
    0032ddc4
    0032ddc4loc_32ddc4:
    0032ddc4bl runtime.panicSliceB
    0032ddc8
    0032ddc8loc_32ddc8:
    0032ddc8orr x1, xzr, 64
    0032ddccbl runtime.panicSliceB
    0032ddd0hint
    0032ddd4
    0032ddd4loc_32ddd4:
    0032ddd4stp x0, x1, [sp+8]
    0032ddd8stp x2, x3, [sp+24]
    0032dddcmov x3, x30
    0032dde0bl runtime.morestack_noctxt.abi0
    0032dde4ldp x0, x1, [sp+8]
    0032dde8ldp x2, x3, [sp+24]
    0032ddecb 0x32d9d0
    0032d9d0