File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0032b860
0032b860crypto/des.permuteFinalBlock: ; void crypto/des.permuteFinalBlock(uint64 block)
0032b860str x30, [sp-48]!
0032b864stur x29, [sp-8]
0032b868sub x29, sp, 8
0032b86cstr x0, [sp+56]
0032b870str xzr, [sp+16]
0032b874movz x1, 21845
0032b878movk x1, 0x55550000
0032b87cmovk x1, 0xaaaa00000000
0032b880movk x1, 0xaaaa000000000000
0032b884and x1, x0, x1
0032b888str x1, [sp+32]
0032b88ceor x2, x1, x1, lsr #33
0032b890eor x1, x2, x1, lsl #33
0032b894eor x1, x0, x1
0032b898str x1, [sp+56]
0032b89cmovz x2, 13056
0032b8a0movk x2, 0x33000000
0032b8a4movk x2, 0x330000000000
0032b8a8movk x2, 0x3300000000000000
0032b8acand x2, x1, x2
0032b8b0str x2, [sp+32]
0032b8b4movz x3, 204
0032b8b8movk x3, 0xcc0000
0032b8bcmovk x3, 0xcc00000000
0032b8c0movk x3, 0xcc000000000000
0032b8c4and x3, x1, x3
0032b8c8str x3, [sp+24]
0032b8cceor x4, x2, x3
0032b8d0eor x2, x4, x2, lsr #6
0032b8d4eor x2, x2, x3, lsl #6
0032b8d8eor x1, x1, x2
0032b8dcstr x1, [sp+56]
0032b8e0movz x2, 0xf0f0000
0032b8e4movk x2, 0xf0f000000000000
0032b8e8and x2, x1, x2
0032b8ecstr x2, [sp+32]
0032b8f0movz x3, 61680
0032b8f4movk x3, 0xf0f000000000
0032b8f8and x3, x1, x3
0032b8fcstr x3, [sp+24]
0032b900eor x4, x2, x3
0032b904eor x2, x4, x2, lsr #12
0032b908eor x2, x2, x3, lsl #12
0032b90ceor x1, x1, x2
0032b910str x1, [sp+56]
0032b914ubfm x2, x1, 32, 63
0032b918movz x3, 255
0032b91cmovk x3, 0xff0000
0032b920and x2, x2, x3
0032b924str x2, [sp+32]
0032b928movz x2, 65280
0032b92cmovk x2, 0xff000000
0032b930and x2, x1, x2
0032b934str x2, [sp+24]
0032b938movz x3, 0xff00000000
0032b93cmovk x3, 0xff000000000000
0032b940and x3, x1, x3
0032b944eor x3, x3, x2
0032b948ubfm x4, x1, 24, 63
0032b94cmovz x5, 65280
0032b950movk x5, 0xff000000
0032b954and x4, x4, x5
0032b958eor x3, x3, x4
0032b95ceor x2, x3, x2, lsl #24
0032b960eor x1, x1, x2
0032b964str x1, [sp+56]
0032b968ubfm x2, x1, 48, 63
0032b96cstr x2, [sp+32]
0032b970ubfm x3, x1, 16, 15
0032b974str x3, [sp+24]
0032b978eor x3, x2, x1, lsl #48
0032b97ceor x2, x3, x2, lsl #48
0032b980ubfm x3, x1, 0, 15
0032b984eor x2, x2, x3
0032b988eor x0, x1, x2
0032b98cstr x0, [sp+56]
0032b990str x0, [sp+16]
0032b994add x29, sp, 40
0032b998add sp, sp, 48
0032b99cret x30
0032b860
0032b860crypto/des.permuteFinalBlock: ; void crypto/des.permuteFinalBlock(uint64 block)
0032b860str x30, [sp-48]!
0032b864stur x29, [sp-8]
0032b868sub x29, sp, 8
0032b86cstr x0, [sp+56]
0032b870str xzr, [sp+16]
0032b874movz x1, 21845
0032b878movk x1, 0x55550000
0032b87cmovk x1, 0xaaaa00000000
0032b880movk x1, 0xaaaa000000000000
0032b884and x1, x0, x1
0032b888str x1, [sp+32]
0032b88ceor x2, x1, x1, lsr #33
0032b890eor x1, x2, x1, lsl #33
0032b894eor x1, x0, x1
0032b898str x1, [sp+56]
0032b89cmovz x2, 13056
0032b8a0movk x2, 0x33000000
0032b8a4movk x2, 0x330000000000
0032b8a8movk x2, 0x3300000000000000
0032b8acand x2, x1, x2
0032b8b0str x2, [sp+32]
0032b8b4movz x3, 204
0032b8b8movk x3, 0xcc0000
0032b8bcmovk x3, 0xcc00000000
0032b8c0movk x3, 0xcc000000000000
0032b8c4and x3, x1, x3
0032b8c8str x3, [sp+24]
0032b8cceor x4, x2, x3
0032b8d0eor x2, x4, x2, lsr #6
0032b8d4eor x2, x2, x3, lsl #6
0032b8d8eor x1, x1, x2
0032b8dcstr x1, [sp+56]
0032b8e0movz x2, 0xf0f0000
0032b8e4movk x2, 0xf0f000000000000
0032b8e8and x2, x1, x2
0032b8ecstr x2, [sp+32]
0032b8f0movz x3, 61680
0032b8f4movk x3, 0xf0f000000000
0032b8f8and x3, x1, x3
0032b8fcstr x3, [sp+24]
0032b900eor x4, x2, x3
0032b904eor x2, x4, x2, lsr #12
0032b908eor x2, x2, x3, lsl #12
0032b90ceor x1, x1, x2
0032b910str x1, [sp+56]
0032b914ubfm x2, x1, 32, 63
0032b918movz x3, 255
0032b91cmovk x3, 0xff0000
0032b920and x2, x2, x3
0032b924str x2, [sp+32]
0032b928movz x2, 65280
0032b92cmovk x2, 0xff000000
0032b930and x2, x1, x2
0032b934str x2, [sp+24]
0032b938movz x3, 0xff00000000
0032b93cmovk x3, 0xff000000000000
0032b940and x3, x1, x3
0032b944eor x3, x3, x2
0032b948ubfm x4, x1, 24, 63
0032b94cmovz x5, 65280
0032b950movk x5, 0xff000000
0032b954and x4, x4, x5
0032b958eor x3, x3, x4
0032b95ceor x2, x3, x2, lsl #24
0032b960eor x1, x1, x2
0032b964str x1, [sp+56]
0032b968ubfm x2, x1, 48, 63
0032b96cstr x2, [sp+32]
0032b970ubfm x3, x1, 16, 15
0032b974str x3, [sp+24]
0032b978eor x3, x2, x1, lsl #48
0032b97ceor x2, x3, x2, lsl #48
0032b980ubfm x3, x1, 0, 15
0032b984eor x2, x2, x3
0032b988eor x0, x1, x2
0032b98cstr x0, [sp+56]
0032b990str x0, [sp+16]
0032b994add x29, sp, 40
0032b998add sp, sp, 48
0032b99cret x30
0032b860
0032b9a0
0032b9a0crypto/des.ksRotate: ; void crypto/des.ksRotate(uint32 in)
0032b9a0ldr x16, [x28+16]
0032b9a4subs xzr, sp, x16
0032b9a8b.ls 0x32bb0c
0032b9acstr x30, [sp-96]!
0032b9b0stur x29, [sp-8]
0032b9b4sub x29, sp, 8
0032b9b8str w0, [sp+104]
0032b9bcstr xzr, [sp+64]
0032b9c0stp xzr, xzr, [sp+72]
0032b9c4adrp x0, 0x2ca000
0032b9c8add x0, x0, 3328
0032b9ccorr x1, xzr, 16
0032b9d0mov x2, x1
0032b9d4bl runtime.makeslice
0032b9d8str x0, [sp+64]
0032b9dcorr x1, xzr, 16
0032b9e0str x1, [sp+72]
0032b9e4str x1, [sp+80]
0032b9e8ldr w3, [sp+104]
0032b9ecstr w3, [sp+52]
0032b9f0str xzr, [sp+56]
0032b9f4b 0x32b9f8
0032b9f8
0032b9f8loc_32b9f8:
0032b9f8ldr x3, [sp+56]
0032b9fcsubs xzr, x3, 16
0032ba00b.lt 0x32ba08
0032ba04b 0x32bad8
0032ba08
0032ba08loc_32ba08:
0032ba08ldr w3, [sp+52]
0032ba0cldr x0, [sp+56]
0032ba10subs xzr, x0, 16
0032ba14b.lo 0x32ba1c
0032ba18b 0x32bb04
0032ba1c
0032ba1cloc_32ba1c:
0032ba1cadrp x4, 0x696000
0032ba20add x4, x4, 368
0032ba24ldrb w4, [x4+x0]
0032ba28add x4, x4, 4
0032ba2clslv x3, x3, x4
0032ba30ubfm x4, x4, 0, 7
0032ba34subs xzr, x4, 64
0032ba38csel x3, x3, xzr, lo
0032ba3cubfm x3, x3, 4, 31
0032ba40str w3, [sp+48]
0032ba44ldr w4, [sp+52]
0032ba48ldr x0, [sp+56]
0032ba4csubs xzr, x0, 16
0032ba50b.lo 0x32ba58
0032ba54b 0x32bb00
0032ba58
0032ba58loc_32ba58:
0032ba58ubfm x4, x4, 60, 27
0032ba5cadrp x5, 0x696000
0032ba60add x5, x5, 368
0032ba64ldrb w5, [x5+x0]
0032ba68orr x6, xzr, 32
0032ba6csub x5, x6, x5
0032ba70lsrv x4, x4, x5
0032ba74ubfm x5, x5, 0, 7
0032ba78subs xzr, x5, 64
0032ba7ccsel x4, x4, xzr, lo
0032ba80str w4, [sp+44]
0032ba84ldr x0, [sp+56]
0032ba88ldr x5, [sp+72]
0032ba8cldr x7, [sp+64]
0032ba90orr x3, x3, x4
0032ba94subs xzr, x0, x5
0032ba98b.lo 0x32baa0
0032ba9cb 0x32baf8
0032baa0
0032baa0loc_32baa0:
0032baa0str w3, [x7+2*x0]
0032baa4ldr x0, [sp+56]
0032baa8ldr x3, [sp+72]
0032baacldr x4, [sp+64]
0032bab0subs xzr, x3, x0
0032bab4b.hi 0x32babc
0032bab8b 0x32baf0
0032babc
0032babcloc_32babc:
0032babcldr w3, [x4+2*x0]
0032bac0str w3, [sp+52]
0032bac4b 0x32bac8
0032bac8
0032bac8loc_32bac8:
0032bac8ldr x3, [sp+56]
0032baccadd x3, x3, 1
0032bad0str x3, [sp+56]
0032bad4b 0x32b9f8
0032bad8
0032bad8loc_32bad8:
0032bad8ldr x0, [sp+64]
0032badcldr x1, [sp+72]
0032bae0ldr x2, [sp+80]
0032bae4ldur x29, [sp-8]
0032bae8ldr x30, [sp], 96
0032baecret x30
0032baf0
0032baf0loc_32baf0:
0032baf0mov x1, x3
0032baf4bl runtime.panicIndex
0032baf8
0032baf8loc_32baf8:
0032baf8mov x1, x5
0032bafcbl runtime.panicIndex
0032bb00
0032bb00loc_32bb00:
0032bb00bl runtime.panicIndex
0032bb04
0032bb04loc_32bb04:
0032bb04bl runtime.panicIndex
0032bb08hint
0032bb0c
0032bb0cloc_32bb0c:
0032bb0cstr w0, [sp+8]
0032bb10mov x3, x30
0032bb14bl runtime.morestack_noctxt.abi0
0032bb18ldr w0, [sp+8]
0032bb1cb 0x32b9a0
0032b9a0
0032b9a0crypto/des.ksRotate: ; void crypto/des.ksRotate(uint32 in)
0032b9a0ldr x16, [x28+16]
0032b9a4subs xzr, sp, x16
0032b9a8b.ls 0x32bb0c
0032b9acstr x30, [sp-96]!
0032b9b0stur x29, [sp-8]
0032b9b4sub x29, sp, 8
0032b9b8str w0, [sp+104]
0032b9bcstr xzr, [sp+64]
0032b9c0stp xzr, xzr, [sp+72]
0032b9c4adrp x0, 0x2ca000
0032b9c8add x0, x0, 3328
0032b9ccorr x1, xzr, 16
0032b9d0mov x2, x1
0032b9d4bl runtime.makeslice
0032b9d8str x0, [sp+64]
0032b9dcorr x1, xzr, 16
0032b9e0str x1, [sp+72]
0032b9e4str x1, [sp+80]
0032b9e8ldr w3, [sp+104]
0032b9ecstr w3, [sp+52]
0032b9f0str xzr, [sp+56]
0032b9f4b 0x32b9f8
0032b9f8
0032b9f8loc_32b9f8:
0032b9f8ldr x3, [sp+56]
0032b9fcsubs xzr, x3, 16
0032ba00b.lt 0x32ba08
0032ba04b 0x32bad8
0032ba08
0032ba08loc_32ba08:
0032ba08ldr w3, [sp+52]
0032ba0cldr x0, [sp+56]
0032ba10subs xzr, x0, 16
0032ba14b.lo 0x32ba1c
0032ba18b 0x32bb04
0032ba1c
0032ba1cloc_32ba1c:
0032ba1cadrp x4, 0x696000
0032ba20add x4, x4, 368
0032ba24ldrb w4, [x4+x0]
0032ba28add x4, x4, 4
0032ba2clslv x3, x3, x4
0032ba30ubfm x4, x4, 0, 7
0032ba34subs xzr, x4, 64
0032ba38csel x3, x3, xzr, lo
0032ba3cubfm x3, x3, 4, 31
0032ba40str w3, [sp+48]
0032ba44ldr w4, [sp+52]
0032ba48ldr x0, [sp+56]
0032ba4csubs xzr, x0, 16
0032ba50b.lo 0x32ba58
0032ba54b 0x32bb00
0032ba58
0032ba58loc_32ba58:
0032ba58ubfm x4, x4, 60, 27
0032ba5cadrp x5, 0x696000
0032ba60add x5, x5, 368
0032ba64ldrb w5, [x5+x0]
0032ba68orr x6, xzr, 32
0032ba6csub x5, x6, x5
0032ba70lsrv x4, x4, x5
0032ba74ubfm x5, x5, 0, 7
0032ba78subs xzr, x5, 64
0032ba7ccsel x4, x4, xzr, lo
0032ba80str w4, [sp+44]
0032ba84ldr x0, [sp+56]
0032ba88ldr x5, [sp+72]
0032ba8cldr x7, [sp+64]
0032ba90orr x3, x3, x4
0032ba94subs xzr, x0, x5
0032ba98b.lo 0x32baa0
0032ba9cb 0x32baf8
0032baa0
0032baa0loc_32baa0:
0032baa0str w3, [x7+2*x0]
0032baa4ldr x0, [sp+56]
0032baa8ldr x3, [sp+72]
0032baacldr x4, [sp+64]
0032bab0subs xzr, x3, x0
0032bab4b.hi 0x32babc
0032bab8b 0x32baf0
0032babc
0032babcloc_32babc:
0032babcldr w3, [x4+2*x0]
0032bac0str w3, [sp+52]
0032bac4b 0x32bac8
0032bac8
0032bac8loc_32bac8:
0032bac8ldr x3, [sp+56]
0032baccadd x3, x3, 1
0032bad0str x3, [sp+56]
0032bad4b 0x32b9f8
0032bad8
0032bad8loc_32bad8:
0032bad8ldr x0, [sp+64]
0032badcldr x1, [sp+72]
0032bae0ldr x2, [sp+80]
0032bae4ldur x29, [sp-8]
0032bae8ldr x30, [sp], 96
0032baecret x30
0032baf0
0032baf0loc_32baf0:
0032baf0mov x1, x3
0032baf4bl runtime.panicIndex
0032baf8
0032baf8loc_32baf8:
0032baf8mov x1, x5
0032bafcbl runtime.panicIndex
0032bb00
0032bb00loc_32bb00:
0032bb00bl runtime.panicIndex
0032bb04
0032bb04loc_32bb04:
0032bb04bl runtime.panicIndex
0032bb08hint
0032bb0c
0032bb0cloc_32bb0c:
0032bb0cstr w0, [sp+8]
0032bb10mov x3, x30
0032bb14bl runtime.morestack_noctxt.abi0
0032bb18ldr w0, [sp+8]
0032bb1cb 0x32b9a0
0032b9a0
0032bb20
0032bb20crypto/des.(*desCipher).generateSubkeys: ; void crypto/des.(*desCipher).generateSubkeys(crypto/des.desCipher * c, struct []uint8 keyBytes)
0032bb20ldr x16, [x28+16]
0032bb24sub x17, sp, 48
0032bb28subs xzr, x17, x16
0032bb2cb.ls 0x32bcb0
0032bb30str x30, [sp-176]!
0032bb34stur x29, [sp-8]
0032bb38sub x29, sp, 8
0032bb3cstr x0, [sp+184]
0032bb40str x1, [sp+192]
0032bb44str x2, [sp+200]
0032bb48str x3, [sp+208]
0032bb4cadrp x0, 0x720000
0032bb50add x0, x0, 2672
0032bb54adrp x1, 0x3ae000
0032bb58add x1, x1, 888
0032bb5cbl sync.(*Once).Do
0032bb60ldr x0, [sp+192]
0032bb64ldr x1, [sp+200]
0032bb68ldr x2, [sp+208]
0032bb6cbl internal/byteorder.BEUint64
0032bb70str x0, [sp+64]
0032bb74b 0x32bb78
0032bb78
0032bb78loc_32bb78:
0032bb78adrp x1, 0x698000
0032bb7cadd x1, x1, 1952
0032bb80str x1, [sp+144]
0032bb84orr x3, xzr, 56
0032bb88str x3, [sp+152]
0032bb8cstr x3, [sp+160]
0032bb90ldr x0, [sp+64]
0032bb94mov x2, x3
0032bb98bl crypto/des.permuteBlock
0032bb9cstr x0, [sp+48]
0032bba0ubfm x0, x0, 28, 63
0032bba4bl crypto/des.ksRotate
0032bba8str x0, [sp+120]
0032bbacstr x1, [sp+128]
0032bbb0str x2, [sp+136]
0032bbb4ldr x4, [sp+48]
0032bbb8and x0, x4, 0xfffffff
0032bbbcbl crypto/des.ksRotate
0032bbc0str x0, [sp+96]
0032bbc4str x1, [sp+104]
0032bbc8str x2, [sp+112]
0032bbccstr xzr, [sp+72]
0032bbd0b 0x32bbd4
0032bbd4
0032bbd4loc_32bbd4:
0032bbd4ldr x4, [sp+72]
0032bbd8subs xzr, x4, 16
0032bbdcb.lt 0x32bbe4
0032bbe0b 0x32bc8c
0032bbe4
0032bbe4loc_32bbe4:
0032bbe4ldr x0, [sp+72]
0032bbe8ldr x1, [sp+128]
0032bbecldr x4, [sp+120]
0032bbf0subs xzr, x1, x0
0032bbf4b.hi 0x32bbfc
0032bbf8b 0x32bca8
0032bbfc
0032bbfcloc_32bbfc:
0032bbfcldr w4, [x4+2*x0]
0032bc00ubfm x4, x4, 36, 31
0032bc04ldr x0, [sp+72]
0032bc08ldr x1, [sp+104]
0032bc0cldr x5, [sp+96]
0032bc10subs xzr, x1, x0
0032bc14b.hi 0x32bc1c
0032bc18b 0x32bca4
0032bc1c
0032bc1cloc_32bc1c:
0032bc1cldr w5, [x5+2*x0]
0032bc20orr x4, x4, x5
0032bc24str x4, [sp+56]
0032bc28b 0x32bc2c
0032bc2c
0032bc2cloc_32bc2c:
0032bc2cadrp x1, 0x698000
0032bc30add x1, x1, 480
0032bc34str x1, [sp+144]
0032bc38orr x3, xzr, 48
0032bc3cstr x3, [sp+152]
0032bc40str x3, [sp+160]
0032bc44ldr x0, [sp+56]
0032bc48mov x2, x3
0032bc4cbl crypto/des.permuteBlock
0032bc50str x0, [sp+80]
0032bc54bl crypto/des.unpack
0032bc58str x0, [sp+88]
0032bc5cldr x4, [sp+184]
0032bc60ldrsb x27, [x4]
0032bc64ldr x5, [sp+72]
0032bc68subs xzr, x5, 16
0032bc6cb.lo 0x32bc74
0032bc70b 0x32bc98
0032bc74
0032bc74loc_32bc74:
0032bc74str x0, [x4+3*x5]
0032bc78b 0x32bc7c
0032bc7c
0032bc7cloc_32bc7c:
0032bc7cldr x4, [sp+72]
0032bc80add x4, x4, 1
0032bc84str x4, [sp+72]
0032bc88b 0x32bbd4
0032bc8c
0032bc8cloc_32bc8c:
0032bc8cldur x29, [sp-8]
0032bc90ldr x30, [sp], 176
0032bc94ret x30
0032bc98
0032bc98loc_32bc98:
0032bc98mov x0, x5
0032bc9corr x1, xzr, 16
0032bca0bl runtime.panicIndex
0032bca4
0032bca4loc_32bca4:
0032bca4bl runtime.panicIndex
0032bca8
0032bca8loc_32bca8:
0032bca8bl runtime.panicIndex
0032bcachint
0032bcb0
0032bcb0loc_32bcb0:
0032bcb0stp x0, x1, [sp+8]
0032bcb4stp x2, x3, [sp+24]
0032bcb8mov x3, x30
0032bcbcbl runtime.morestack_noctxt.abi0
0032bcc0ldp x0, x1, [sp+8]
0032bcc4ldp x2, x3, [sp+24]
0032bcc8b 0x32bb20
0032bcccudf 0
0032bb20
0032bb20crypto/des.(*desCipher).generateSubkeys: ; void crypto/des.(*desCipher).generateSubkeys(crypto/des.desCipher * c, struct []uint8 keyBytes)
0032bb20ldr x16, [x28+16]
0032bb24sub x17, sp, 48
0032bb28subs xzr, x17, x16
0032bb2cb.ls 0x32bcb0
0032bb30str x30, [sp-176]!
0032bb34stur x29, [sp-8]
0032bb38sub x29, sp, 8
0032bb3cstr x0, [sp+184]
0032bb40str x1, [sp+192]
0032bb44str x2, [sp+200]
0032bb48str x3, [sp+208]
0032bb4cadrp x0, 0x720000
0032bb50add x0, x0, 2672
0032bb54adrp x1, 0x3ae000
0032bb58add x1, x1, 888
0032bb5cbl sync.(*Once).Do
0032bb60ldr x0, [sp+192]
0032bb64ldr x1, [sp+200]
0032bb68ldr x2, [sp+208]
0032bb6cbl internal/byteorder.BEUint64
0032bb70str x0, [sp+64]
0032bb74b 0x32bb78
0032bb78
0032bb78loc_32bb78:
0032bb78adrp x1, 0x698000
0032bb7cadd x1, x1, 1952
0032bb80str x1, [sp+144]
0032bb84orr x3, xzr, 56
0032bb88str x3, [sp+152]
0032bb8cstr x3, [sp+160]
0032bb90ldr x0, [sp+64]
0032bb94mov x2, x3
0032bb98bl crypto/des.permuteBlock
0032bb9cstr x0, [sp+48]
0032bba0ubfm x0, x0, 28, 63
0032bba4bl crypto/des.ksRotate
0032bba8str x0, [sp+120]
0032bbacstr x1, [sp+128]
0032bbb0str x2, [sp+136]
0032bbb4ldr x4, [sp+48]
0032bbb8and x0, x4, 0xfffffff
0032bbbcbl crypto/des.ksRotate
0032bbc0str x0, [sp+96]
0032bbc4str x1, [sp+104]
0032bbc8str x2, [sp+112]
0032bbccstr xzr, [sp+72]
0032bbd0b 0x32bbd4
0032bbd4
0032bbd4loc_32bbd4:
0032bbd4ldr x4, [sp+72]
0032bbd8subs xzr, x4, 16
0032bbdcb.lt 0x32bbe4
0032bbe0b 0x32bc8c
0032bbe4
0032bbe4loc_32bbe4:
0032bbe4ldr x0, [sp+72]
0032bbe8ldr x1, [sp+128]
0032bbecldr x4, [sp+120]
0032bbf0subs xzr, x1, x0
0032bbf4b.hi 0x32bbfc
0032bbf8b 0x32bca8
0032bbfc
0032bbfcloc_32bbfc:
0032bbfcldr w4, [x4+2*x0]
0032bc00ubfm x4, x4, 36, 31
0032bc04ldr x0, [sp+72]
0032bc08ldr x1, [sp+104]
0032bc0cldr x5, [sp+96]
0032bc10subs xzr, x1, x0
0032bc14b.hi 0x32bc1c
0032bc18b 0x32bca4
0032bc1c
0032bc1cloc_32bc1c:
0032bc1cldr w5, [x5+2*x0]
0032bc20orr x4, x4, x5
0032bc24str x4, [sp+56]
0032bc28b 0x32bc2c
0032bc2c
0032bc2cloc_32bc2c:
0032bc2cadrp x1, 0x698000
0032bc30add x1, x1, 480
0032bc34str x1, [sp+144]
0032bc38orr x3, xzr, 48
0032bc3cstr x3, [sp+152]
0032bc40str x3, [sp+160]
0032bc44ldr x0, [sp+56]
0032bc48mov x2, x3
0032bc4cbl crypto/des.permuteBlock
0032bc50str x0, [sp+80]
0032bc54bl crypto/des.unpack
0032bc58str x0, [sp+88]
0032bc5cldr x4, [sp+184]
0032bc60ldrsb x27, [x4]
0032bc64ldr x5, [sp+72]
0032bc68subs xzr, x5, 16
0032bc6cb.lo 0x32bc74
0032bc70b 0x32bc98
0032bc74
0032bc74loc_32bc74:
0032bc74str x0, [x4+3*x5]
0032bc78b 0x32bc7c
0032bc7c
0032bc7cloc_32bc7c:
0032bc7cldr x4, [sp+72]
0032bc80add x4, x4, 1
0032bc84str x4, [sp+72]
0032bc88b 0x32bbd4
0032bc8c
0032bc8cloc_32bc8c:
0032bc8cldur x29, [sp-8]
0032bc90ldr x30, [sp], 176
0032bc94ret x30
0032bc98
0032bc98loc_32bc98:
0032bc98mov x0, x5
0032bc9corr x1, xzr, 16
0032bca0bl runtime.panicIndex
0032bca4
0032bca4loc_32bca4:
0032bca4bl runtime.panicIndex
0032bca8
0032bca8loc_32bca8:
0032bca8bl runtime.panicIndex
0032bcachint
0032bcb0
0032bcb0loc_32bcb0:
0032bcb0stp x0, x1, [sp+8]
0032bcb4stp x2, x3, [sp+24]
0032bcb8mov x3, x30
0032bcbcbl runtime.morestack_noctxt.abi0
0032bcc0ldp x0, x1, [sp+8]
0032bcc4ldp x2, x3, [sp+24]
0032bcc8b 0x32bb20
0032bcccudf 0
0032bb20
0032bcd0
0032bcd0crypto/des.unpack: ; void crypto/des.unpack(uint64 x)
0032bcd0str x30, [sp-32]!
0032bcd4stur x29, [sp-8]
0032bcd8sub x29, sp, 8
0032bcdcstr x0, [sp+40]
0032bce0str xzr, [sp+16]
0032bce4ubfm x1, x0, 6, 13
0032bce8ubfm x2, x0, 10, 63
0032bcecand x2, x2, 65280
0032bcf0orr x1, x1, x2
0032bcf4ubfm x2, x0, 14, 63
0032bcf8and x2, x2, 0xff0000
0032bcfcorr x1, x1, x2
0032bd00ubfm x2, x0, 18, 63
0032bd04and x2, x2, 0xff000000
0032bd08orr x1, x1, x2
0032bd0cubfm x2, x0, 32, 7
0032bd10orr x1, x1, x2
0032bd14ubfm x2, x0, 36, 35
0032bd18and x2, x2, 0xff0000000000
0032bd1corr x1, x1, x2
0032bd20ubfm x2, x0, 40, 39
0032bd24and x2, x2, 0xff000000000000
0032bd28orr x1, x1, x2
0032bd2cubfm x2, x0, 44, 43
0032bd30and x2, x2, 0xff00000000000000
0032bd34orr x0, x1, x2
0032bd38str x0, [sp+16]
0032bd3cadd x29, sp, 24
0032bd40add sp, sp, 32
0032bd44ret x30
0032bd48udf 0
0032bd4cudf 0
0032bcd0
0032bcd0crypto/des.unpack: ; void crypto/des.unpack(uint64 x)
0032bcd0str x30, [sp-32]!
0032bcd4stur x29, [sp-8]
0032bcd8sub x29, sp, 8
0032bcdcstr x0, [sp+40]
0032bce0str xzr, [sp+16]
0032bce4ubfm x1, x0, 6, 13
0032bce8ubfm x2, x0, 10, 63
0032bcecand x2, x2, 65280
0032bcf0orr x1, x1, x2
0032bcf4ubfm x2, x0, 14, 63
0032bcf8and x2, x2, 0xff0000
0032bcfcorr x1, x1, x2
0032bd00ubfm x2, x0, 18, 63
0032bd04and x2, x2, 0xff000000
0032bd08orr x1, x1, x2
0032bd0cubfm x2, x0, 32, 7
0032bd10orr x1, x1, x2
0032bd14ubfm x2, x0, 36, 35
0032bd18and x2, x2, 0xff0000000000
0032bd1corr x1, x1, x2
0032bd20ubfm x2, x0, 40, 39
0032bd24and x2, x2, 0xff000000000000
0032bd28orr x1, x1, x2
0032bd2cubfm x2, x0, 44, 43
0032bd30and x2, x2, 0xff00000000000000
0032bd34orr x0, x1, x2
0032bd38str x0, [sp+16]
0032bd3cadd x29, sp, 24
0032bd40add sp, sp, 32
0032bd44ret x30
0032bd48udf 0
0032bd4cudf 0
0032bcd0
0032bd50
0032bd50crypto/des.KeySizeError.Error: ; void crypto/des.KeySizeError.Error(crypto/des.KeySizeError k)
0032bd50ldr x16, [x28+16]
0032bd54subs xzr, sp, x16
0032bd58b.ls 0x32bdb0
0032bd5cstr x30, [sp-96]!
0032bd60stur x29, [sp-8]
0032bd64sub x29, sp, 8
0032bd68str x0, [sp+104]
0032bd6cstp xzr, xzr, [sp+56]
0032bd70ldr x0, [sp+104]
0032bd74bl strconv.Itoa
0032bd78str x0, [sp+72]
0032bd7cstr x1, [sp+80]
0032bd80movz x2, 29
0032bd84mov x3, x0
0032bd88mov x4, x1
0032bd8cmov x0, xzr
0032bd90adrp x1, 0x391000
0032bd94add x1, x1, 3005
0032bd98bl runtime.concatstring2
0032bd9cstr x0, [sp+56]
0032bda0str x1, [sp+64]
0032bda4ldur x29, [sp-8]
0032bda8ldr x30, [sp], 96
0032bdacret x30
0032bdb0
0032bdb0loc_32bdb0:
0032bdb0str x0, [sp+8]
0032bdb4mov x3, x30
0032bdb8bl runtime.morestack_noctxt.abi0
0032bdbcldr x0, [sp+8]
0032bdc0b 0x32bd50
0032bdc4udf 0
0032bdc8udf 0
0032bdccudf 0
0032bd50
0032bd50crypto/des.KeySizeError.Error: ; void crypto/des.KeySizeError.Error(crypto/des.KeySizeError k)
0032bd50ldr x16, [x28+16]
0032bd54subs xzr, sp, x16
0032bd58b.ls 0x32bdb0
0032bd5cstr x30, [sp-96]!
0032bd60stur x29, [sp-8]
0032bd64sub x29, sp, 8
0032bd68str x0, [sp+104]
0032bd6cstp xzr, xzr, [sp+56]
0032bd70ldr x0, [sp+104]
0032bd74bl strconv.Itoa
0032bd78str x0, [sp+72]
0032bd7cstr x1, [sp+80]
0032bd80movz x2, 29
0032bd84mov x3, x0
0032bd88mov x4, x1
0032bd8cmov x0, xzr
0032bd90adrp x1, 0x391000
0032bd94add x1, x1, 3005
0032bd98bl runtime.concatstring2
0032bd9cstr x0, [sp+56]
0032bda0str x1, [sp+64]
0032bda4ldur x29, [sp-8]
0032bda8ldr x30, [sp], 96
0032bdacret x30
0032bdb0
0032bdb0loc_32bdb0:
0032bdb0str x0, [sp+8]
0032bdb4mov x3, x30
0032bdb8bl runtime.morestack_noctxt.abi0
0032bdbcldr x0, [sp+8]
0032bdc0b 0x32bd50
0032bdc4udf 0
0032bdc8udf 0
0032bdccudf 0
0032bd50
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..