File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0032a490
0032a490net.tcpConnWithoutWriteTo.SyscallConn: ; void net.tcpConnWithoutWriteTo.SyscallConn(net.tcpConnWithoutWriteTo c)
0032a490ldr x16, [x28+16]
0032a494subs xzr, sp, x16
0032a498b.ls 0x32a530
0032a49cstr x30, [sp-128]!
0032a4a0stur x29, [sp-8]
0032a4a4sub x29, sp, 8
0032a4a8ldr x16, [x28+32]
0032a4accbnz x16, 0x32a544
0032a4b0
0032a4b0loc_32a4b0:
0032a4b0str x0, [sp+136]
0032a4b4stp xzr, xzr, [sp+40]
0032a4b8stp xzr, xzr, [sp+24]
0032a4bcstp xzr, xzr, [sp+72]
0032a4c0stp xzr, xzr, [sp+56]
0032a4c4ldr x0, [sp+136]
0032a4c8bl net.(*TCPConn).SyscallConn
0032a4ccstr x0, [sp+72]
0032a4d0str x1, [sp+80]
0032a4d4str x2, [sp+56]
0032a4d8str x3, [sp+64]
0032a4dcldr x1, [sp+72]
0032a4e0ldr x2, [sp+80]
0032a4e4str x1, [sp+104]
0032a4e8str x2, [sp+112]
0032a4ecldr x1, [sp+56]
0032a4f0ldr x2, [sp+64]
0032a4f4str x1, [sp+88]
0032a4f8str x2, [sp+96]
0032a4fcldr x1, [sp+104]
0032a500ldr x2, [sp+112]
0032a504str x1, [sp+40]
0032a508str x2, [sp+48]
0032a50cldr x2, [sp+88]
0032a510ldr x3, [sp+96]
0032a514str x2, [sp+24]
0032a518str x3, [sp+32]
0032a51cldr x0, [sp+40]
0032a520ldr x1, [sp+48]
0032a524ldur x29, [sp-8]
0032a528ldr x30, [sp], 128
0032a52cret x30
0032a530
0032a530loc_32a530:
0032a530str x0, [sp+8]
0032a534mov x3, x30
0032a538bl runtime.morestack_noctxt.abi0
0032a53cldr x0, [sp+8]
0032a540b 0x32a490
0032a544
0032a544loc_32a544:
0032a544ldr x17, [x16]
0032a548add x20, sp, 136
0032a54csubs xzr, x20, x17
0032a550b.ne 0x32a4b0
0032a554add x20, sp, 8
0032a558str x20, [x16]
0032a55cb 0x32a4b0
0032a490
0032a490net.tcpConnWithoutWriteTo.SyscallConn: ; void net.tcpConnWithoutWriteTo.SyscallConn(net.tcpConnWithoutWriteTo c)
0032a490ldr x16, [x28+16]
0032a494subs xzr, sp, x16
0032a498b.ls 0x32a530
0032a49cstr x30, [sp-128]!
0032a4a0stur x29, [sp-8]
0032a4a4sub x29, sp, 8
0032a4a8ldr x16, [x28+32]
0032a4accbnz x16, 0x32a544
0032a4b0
0032a4b0loc_32a4b0:
0032a4b0str x0, [sp+136]
0032a4b4stp xzr, xzr, [sp+40]
0032a4b8stp xzr, xzr, [sp+24]
0032a4bcstp xzr, xzr, [sp+72]
0032a4c0stp xzr, xzr, [sp+56]
0032a4c4ldr x0, [sp+136]
0032a4c8bl net.(*TCPConn).SyscallConn
0032a4ccstr x0, [sp+72]
0032a4d0str x1, [sp+80]
0032a4d4str x2, [sp+56]
0032a4d8str x3, [sp+64]
0032a4dcldr x1, [sp+72]
0032a4e0ldr x2, [sp+80]
0032a4e4str x1, [sp+104]
0032a4e8str x2, [sp+112]
0032a4ecldr x1, [sp+56]
0032a4f0ldr x2, [sp+64]
0032a4f4str x1, [sp+88]
0032a4f8str x2, [sp+96]
0032a4fcldr x1, [sp+104]
0032a500ldr x2, [sp+112]
0032a504str x1, [sp+40]
0032a508str x2, [sp+48]
0032a50cldr x2, [sp+88]
0032a510ldr x3, [sp+96]
0032a514str x2, [sp+24]
0032a518str x3, [sp+32]
0032a51cldr x0, [sp+40]
0032a520ldr x1, [sp+48]
0032a524ldur x29, [sp-8]
0032a528ldr x30, [sp], 128
0032a52cret x30
0032a530
0032a530loc_32a530:
0032a530str x0, [sp+8]
0032a534mov x3, x30
0032a538bl runtime.morestack_noctxt.abi0
0032a53cldr x0, [sp+8]
0032a540b 0x32a490
0032a544
0032a544loc_32a544:
0032a544ldr x17, [x16]
0032a548add x20, sp, 136
0032a54csubs xzr, x20, x17
0032a550b.ne 0x32a4b0
0032a554add x20, sp, 8
0032a558str x20, [x16]
0032a55cb 0x32a4b0
0032a490
0032a560
0032a560net.(*tcpConnWithoutWriteTo).SyscallConn: ; void net.(*tcpConnWithoutWriteTo).SyscallConn(net.tcpConnWithoutWriteTo * c)
0032a560str x30, [sp-48]!
0032a564stur x29, [sp-8]
0032a568sub x29, sp, 8
0032a56cstr x0, [sp+56]
0032a570stp xzr, xzr, [sp+24]
0032a574stp xzr, xzr, [sp+8]
0032a578ldr x1, [sp+56]
0032a57cldrsb x27, [x1]
0032a580ldr x0, [x1]
0032a584add x29, sp, 40
0032a588add sp, sp, 48
0032a58cb 0x318a90
0032a560
0032a560net.(*tcpConnWithoutWriteTo).SyscallConn: ; void net.(*tcpConnWithoutWriteTo).SyscallConn(net.tcpConnWithoutWriteTo * c)
0032a560str x30, [sp-48]!
0032a564stur x29, [sp-8]
0032a568sub x29, sp, 8
0032a56cstr x0, [sp+56]
0032a570stp xzr, xzr, [sp+24]
0032a574stp xzr, xzr, [sp+8]
0032a578ldr x1, [sp+56]
0032a57cldrsb x27, [x1]
0032a580ldr x0, [x1]
0032a584add x29, sp, 40
0032a588add sp, sp, 48
0032a58cb 0x318a90
0032a560
0032a590
0032a590net.tcpConnWithoutWriteTo.Write: ; void net.tcpConnWithoutWriteTo.Write(net.tcpConnWithoutWriteTo c, struct []uint8 b)
0032a590ldr x16, [x28+16]
0032a594subs xzr, sp, x16
0032a598b.ls 0x32a624
0032a59cstr x30, [sp-128]!
0032a5a0stur x29, [sp-8]
0032a5a4sub x29, sp, 8
0032a5a8ldr x16, [x28+32]
0032a5accbnz x16, 0x32a640
0032a5b0
0032a5b0loc_32a5b0:
0032a5b0str x0, [sp+136]
0032a5b4str x1, [sp+144]
0032a5b8str x2, [sp+152]
0032a5bcstr x3, [sp+160]
0032a5c0str xzr, [sp+40]
0032a5c4stp xzr, xzr, [sp+64]
0032a5c8stp xzr, xzr, [sp+88]
0032a5ccldr x0, [sp+136]
0032a5d0ldrsb x27, [x0]
0032a5d4str x0, [sp+80]
0032a5d8ldr x1, [sp+144]
0032a5dcldr x2, [sp+152]
0032a5e0ldr x3, [sp+160]
0032a5e4bl net.(*conn).Write
0032a5e8str x0, [sp+48]
0032a5ecstr x1, [sp+88]
0032a5f0str x2, [sp+96]
0032a5f4ldr x4, [sp+48]
0032a5f8str x4, [sp+56]
0032a5fcstr x1, [sp+104]
0032a600str x2, [sp+112]
0032a604ldr x4, [sp+56]
0032a608str x4, [sp+40]
0032a60cstr x1, [sp+64]
0032a610str x2, [sp+72]
0032a614ldr x0, [sp+40]
0032a618ldur x29, [sp-8]
0032a61cldr x30, [sp], 128
0032a620ret x30
0032a624
0032a624loc_32a624:
0032a624stp x0, x1, [sp+8]
0032a628stp x2, x3, [sp+24]
0032a62cmov x3, x30
0032a630bl runtime.morestack_noctxt.abi0
0032a634ldp x0, x1, [sp+8]
0032a638ldp x2, x3, [sp+24]
0032a63cb 0x32a590
0032a640
0032a640loc_32a640:
0032a640ldr x17, [x16]
0032a644add x20, sp, 136
0032a648subs xzr, x20, x17
0032a64cb.ne 0x32a5b0
0032a650add x20, sp, 8
0032a654str x20, [x16]
0032a658b 0x32a5b0
0032a65cudf 0
0032a590
0032a590net.tcpConnWithoutWriteTo.Write: ; void net.tcpConnWithoutWriteTo.Write(net.tcpConnWithoutWriteTo c, struct []uint8 b)
0032a590ldr x16, [x28+16]
0032a594subs xzr, sp, x16
0032a598b.ls 0x32a624
0032a59cstr x30, [sp-128]!
0032a5a0stur x29, [sp-8]
0032a5a4sub x29, sp, 8
0032a5a8ldr x16, [x28+32]
0032a5accbnz x16, 0x32a640
0032a5b0
0032a5b0loc_32a5b0:
0032a5b0str x0, [sp+136]
0032a5b4str x1, [sp+144]
0032a5b8str x2, [sp+152]
0032a5bcstr x3, [sp+160]
0032a5c0str xzr, [sp+40]
0032a5c4stp xzr, xzr, [sp+64]
0032a5c8stp xzr, xzr, [sp+88]
0032a5ccldr x0, [sp+136]
0032a5d0ldrsb x27, [x0]
0032a5d4str x0, [sp+80]
0032a5d8ldr x1, [sp+144]
0032a5dcldr x2, [sp+152]
0032a5e0ldr x3, [sp+160]
0032a5e4bl net.(*conn).Write
0032a5e8str x0, [sp+48]
0032a5ecstr x1, [sp+88]
0032a5f0str x2, [sp+96]
0032a5f4ldr x4, [sp+48]
0032a5f8str x4, [sp+56]
0032a5fcstr x1, [sp+104]
0032a600str x2, [sp+112]
0032a604ldr x4, [sp+56]
0032a608str x4, [sp+40]
0032a60cstr x1, [sp+64]
0032a610str x2, [sp+72]
0032a614ldr x0, [sp+40]
0032a618ldur x29, [sp-8]
0032a61cldr x30, [sp], 128
0032a620ret x30
0032a624
0032a624loc_32a624:
0032a624stp x0, x1, [sp+8]
0032a628stp x2, x3, [sp+24]
0032a62cmov x3, x30
0032a630bl runtime.morestack_noctxt.abi0
0032a634ldp x0, x1, [sp+8]
0032a638ldp x2, x3, [sp+24]
0032a63cb 0x32a590
0032a640
0032a640loc_32a640:
0032a640ldr x17, [x16]
0032a644add x20, sp, 136
0032a648subs xzr, x20, x17
0032a64cb.ne 0x32a5b0
0032a650add x20, sp, 8
0032a654str x20, [x16]
0032a658b 0x32a5b0
0032a65cudf 0
0032a590
0032a660
0032a660net.(*tcpConnWithoutWriteTo).Write: ; void net.(*tcpConnWithoutWriteTo).Write(net.tcpConnWithoutWriteTo * c, struct []uint8 b)
0032a660str x30, [sp-48]!
0032a664stur x29, [sp-8]
0032a668sub x29, sp, 8
0032a66cstr x0, [sp+56]
0032a670str x1, [sp+64]
0032a674str x2, [sp+72]
0032a678str x3, [sp+80]
0032a67cstr xzr, [sp+16]
0032a680stp xzr, xzr, [sp+24]
0032a684ldr x1, [sp+64]
0032a688ldr x4, [sp+56]
0032a68cldrsb x27, [x4]
0032a690ldr x0, [x4]
0032a694ldrsb x27, [x0]
0032a698ldr x2, [sp+72]
0032a69cldr x3, [sp+80]
0032a6a0add x29, sp, 40
0032a6a4add sp, sp, 48
0032a6a8b 0x30e390
0032a6acudf 0
0032a660
0032a660net.(*tcpConnWithoutWriteTo).Write: ; void net.(*tcpConnWithoutWriteTo).Write(net.tcpConnWithoutWriteTo * c, struct []uint8 b)
0032a660str x30, [sp-48]!
0032a664stur x29, [sp-8]
0032a668sub x29, sp, 8
0032a66cstr x0, [sp+56]
0032a670str x1, [sp+64]
0032a674str x2, [sp+72]
0032a678str x3, [sp+80]
0032a67cstr xzr, [sp+16]
0032a680stp xzr, xzr, [sp+24]
0032a684ldr x1, [sp+64]
0032a688ldr x4, [sp+56]
0032a68cldrsb x27, [x4]
0032a690ldr x0, [x4]
0032a694ldrsb x27, [x0]
0032a698ldr x2, [sp+72]
0032a69cldr x3, [sp+80]
0032a6a0add x29, sp, 40
0032a6a4add sp, sp, 48
0032a6a8b 0x30e390
0032a6acudf 0
0032a660
0032a6b0
0032a6b0net.(*rawListener).Network: ; void net.(*rawListener).Network(net.rawListener * c)
0032a6b0str x30, [sp-32]!
0032a6b4stur x29, [sp-8]
0032a6b8sub x29, sp, 8
0032a6bcstr x0, [sp+40]
0032a6c0stp xzr, xzr, [sp+8]
0032a6c4ldr x0, [sp+40]
0032a6c8ldrsb x27, [x0]
0032a6ccadd x29, sp, 24
0032a6d0add sp, sp, 32
0032a6d4b 0x3150e0
0032a6d8udf 0
0032a6dcudf 0
0032a6b0
0032a6b0net.(*rawListener).Network: ; void net.(*rawListener).Network(net.rawListener * c)
0032a6b0str x30, [sp-32]!
0032a6b4stur x29, [sp-8]
0032a6b8sub x29, sp, 8
0032a6bcstr x0, [sp+40]
0032a6c0stp xzr, xzr, [sp+8]
0032a6c4ldr x0, [sp+40]
0032a6c8ldrsb x27, [x0]
0032a6ccadd x29, sp, 24
0032a6d0add sp, sp, 32
0032a6d4b 0x3150e0
0032a6d8udf 0
0032a6dcudf 0
0032a6b0
0032a6e0
0032a6e0net.(*rawListener).PollFD: ; void net.(*rawListener).PollFD(net.rawListener * c)
0032a6e0str x30, [sp-32]!
0032a6e4stur x29, [sp-8]
0032a6e8sub x29, sp, 8
0032a6ecstr x0, [sp+40]
0032a6f0str xzr, [sp+16]
0032a6f4ldr x0, [sp+40]
0032a6f8ldrsb x27, [x0]
0032a6fcadd x29, sp, 24
0032a700add sp, sp, 32
0032a704b 0x314fd0
0032a708udf 0
0032a70cudf 0
0032a6e0
0032a6e0net.(*rawListener).PollFD: ; void net.(*rawListener).PollFD(net.rawListener * c)
0032a6e0str x30, [sp-32]!
0032a6e4stur x29, [sp-8]
0032a6e8sub x29, sp, 8
0032a6ecstr x0, [sp+40]
0032a6f0str xzr, [sp+16]
0032a6f4ldr x0, [sp+40]
0032a6f8ldrsb x27, [x0]
0032a6fcadd x29, sp, 24
0032a700add sp, sp, 32
0032a704b 0x314fd0
0032a708udf 0
0032a70cudf 0
0032a6e0
0032a710
0032a710net.(*nsswitchConfig).init-fm: ; void net.(*nsswitchConfig).init-fm(void)
0032a710ldr x16, [x28+16]
0032a714subs xzr, sp, x16
0032a718b.ls 0x32a748
0032a71cstr x30, [sp-32]!
0032a720stur x29, [sp-8]
0032a724sub x29, sp, 8
0032a728ldr x16, [x28+32]
0032a72ccbnz x16, 0x32a754
0032a730
0032a730loc_32a730:
0032a730ldr x0, [x26+8]
0032a734str x0, [sp+16]
0032a738bl net.(*nsswitchConfig).init
0032a73cldur x29, [sp-8]
0032a740ldr x30, [sp], 32
0032a744ret x30
0032a748
0032a748loc_32a748:
0032a748mov x3, x30
0032a74cbl runtime.morestack.abi0
0032a750b 0x32a710
0032a754
0032a754loc_32a754:
0032a754ldr x17, [x16]
0032a758add x20, sp, 40
0032a75csubs xzr, x20, x17
0032a760b.ne 0x32a730
0032a764add x20, sp, 8
0032a768str x20, [x16]
0032a76cb 0x32a730
0032a710
0032a710net.(*nsswitchConfig).init-fm: ; void net.(*nsswitchConfig).init-fm(void)
0032a710ldr x16, [x28+16]
0032a714subs xzr, sp, x16
0032a718b.ls 0x32a748
0032a71cstr x30, [sp-32]!
0032a720stur x29, [sp-8]
0032a724sub x29, sp, 8
0032a728ldr x16, [x28+32]
0032a72ccbnz x16, 0x32a754
0032a730
0032a730loc_32a730:
0032a730ldr x0, [x26+8]
0032a734str x0, [sp+16]
0032a738bl net.(*nsswitchConfig).init
0032a73cldur x29, [sp-8]
0032a740ldr x30, [sp], 32
0032a744ret x30
0032a748
0032a748loc_32a748:
0032a748mov x3, x30
0032a74cbl runtime.morestack.abi0
0032a750b 0x32a710
0032a754
0032a754loc_32a754:
0032a754ldr x17, [x16]
0032a758add x20, sp, 40
0032a75csubs xzr, x20, x17
0032a760b.ne 0x32a730
0032a764add x20, sp, 8
0032a768str x20, [x16]
0032a76cb 0x32a730
0032a710
0032a770
0032a770net.(*ipStackCapabilities).probe-fm: ; void net.(*ipStackCapabilities).probe-fm(void)
0032a770ldr x16, [x28+16]
0032a774subs xzr, sp, x16
0032a778b.ls 0x32a7a8
0032a77cstr x30, [sp-32]!
0032a780stur x29, [sp-8]
0032a784sub x29, sp, 8
0032a788ldr x16, [x28+32]
0032a78ccbnz x16, 0x32a7b4
0032a790
0032a790loc_32a790:
0032a790ldr x0, [x26+8]
0032a794str x0, [sp+16]
0032a798bl net.(*ipStackCapabilities).probe
0032a79cldur x29, [sp-8]
0032a7a0ldr x30, [sp], 32
0032a7a4ret x30
0032a7a8
0032a7a8loc_32a7a8:
0032a7a8mov x3, x30
0032a7acbl runtime.morestack.abi0
0032a7b0b 0x32a770
0032a7b4
0032a7b4loc_32a7b4:
0032a7b4ldr x17, [x16]
0032a7b8add x20, sp, 40
0032a7bcsubs xzr, x20, x17
0032a7c0b.ne 0x32a790
0032a7c4add x20, sp, 8
0032a7c8str x20, [x16]
0032a7ccb 0x32a790
0032a770
0032a770net.(*ipStackCapabilities).probe-fm: ; void net.(*ipStackCapabilities).probe-fm(void)
0032a770ldr x16, [x28+16]
0032a774subs xzr, sp, x16
0032a778b.ls 0x32a7a8
0032a77cstr x30, [sp-32]!
0032a780stur x29, [sp-8]
0032a784sub x29, sp, 8
0032a788ldr x16, [x28+32]
0032a78ccbnz x16, 0x32a7b4
0032a790
0032a790loc_32a790:
0032a790ldr x0, [x26+8]
0032a794str x0, [sp+16]
0032a798bl net.(*ipStackCapabilities).probe
0032a79cldur x29, [sp-8]
0032a7a0ldr x30, [sp], 32
0032a7a4ret x30
0032a7a8
0032a7a8loc_32a7a8:
0032a7a8mov x3, x30
0032a7acbl runtime.morestack.abi0
0032a7b0b 0x32a770
0032a7b4
0032a7b4loc_32a7b4:
0032a7b4ldr x17, [x16]
0032a7b8add x20, sp, 40
0032a7bcsubs xzr, x20, x17
0032a7c0b.ne 0x32a790
0032a7c4add x20, sp, 8
0032a7c8str x20, [x16]
0032a7ccb 0x32a790
0032a770
0032a7d0
0032a7d0net.(*resolverConfig).init-fm: ; void net.(*resolverConfig).init-fm(void)
0032a7d0ldr x16, [x28+16]
0032a7d4subs xzr, sp, x16
0032a7d8b.ls 0x32a808
0032a7dcstr x30, [sp-32]!
0032a7e0stur x29, [sp-8]
0032a7e4sub x29, sp, 8
0032a7e8ldr x16, [x28+32]
0032a7eccbnz x16, 0x32a814
0032a7f0
0032a7f0loc_32a7f0:
0032a7f0ldr x0, [x26+8]
0032a7f4str x0, [sp+16]
0032a7f8bl net.(*resolverConfig).init
0032a7fcldur x29, [sp-8]
0032a800ldr x30, [sp], 32
0032a804ret x30
0032a808
0032a808loc_32a808:
0032a808mov x3, x30
0032a80cbl runtime.morestack.abi0
0032a810b 0x32a7d0
0032a814
0032a814loc_32a814:
0032a814ldr x17, [x16]
0032a818add x20, sp, 40
0032a81csubs xzr, x20, x17
0032a820b.ne 0x32a7f0
0032a824add x20, sp, 8
0032a828str x20, [x16]
0032a82cb 0x32a7f0
0032a7d0
0032a7d0net.(*resolverConfig).init-fm: ; void net.(*resolverConfig).init-fm(void)
0032a7d0ldr x16, [x28+16]
0032a7d4subs xzr, sp, x16
0032a7d8b.ls 0x32a808
0032a7dcstr x30, [sp-32]!
0032a7e0stur x29, [sp-8]
0032a7e4sub x29, sp, 8
0032a7e8ldr x16, [x28+32]
0032a7eccbnz x16, 0x32a814
0032a7f0
0032a7f0loc_32a7f0:
0032a7f0ldr x0, [x26+8]
0032a7f4str x0, [sp+16]
0032a7f8bl net.(*resolverConfig).init
0032a7fcldur x29, [sp-8]
0032a800ldr x30, [sp], 32
0032a804ret x30
0032a808
0032a808loc_32a808:
0032a808mov x3, x30
0032a80cbl runtime.morestack.abi0
0032a810b 0x32a7d0
0032a814
0032a814loc_32a814:
0032a814ldr x17, [x16]
0032a818add x20, sp, 40
0032a81csubs xzr, x20, x17
0032a820b.ne 0x32a7f0
0032a824add x20, sp, 8
0032a828str x20, [x16]
0032a82cb 0x32a7f0
0032a7d0
0032a830
0032a830net.(*Resolver).lookupIP-fm: ; void net.(*Resolver).lookupIP-fm(context.Context ctx, struct string network, struct string host)
0032a830ldr x16, [x28+16]
0032a834sub x17, sp, 80
0032a838subs xzr, x17, x16
0032a83cb.ls 0x32a928
0032a840str x30, [sp-208]!
0032a844stur x29, [sp-8]
0032a848sub x29, sp, 8
0032a84cldr x16, [x28+32]
0032a850cbnz x16, 0x32a94c
0032a854
0032a854loc_32a854:
0032a854str x0, [sp+216]
0032a858str x1, [sp+224]
0032a85cstr x2, [sp+232]
0032a860str x3, [sp+240]
0032a864str x4, [sp+248]
0032a868str x5, [sp+256]
0032a86cldr x7, [x26+8]
0032a870str x7, [sp+112]
0032a874str xzr, [sp+88]
0032a878stp xzr, xzr, [sp+96]
0032a87cstp xzr, xzr, [sp+72]
0032a880str xzr, [sp+136]
0032a884stp xzr, xzr, [sp+144]
0032a888stp xzr, xzr, [sp+120]
0032a88cldr x1, [sp+216]
0032a890ldr x3, [sp+232]
0032a894ldr x5, [sp+248]
0032a898ldr x0, [sp+112]
0032a89cldr x4, [sp+240]
0032a8a0ldr x6, [sp+256]
0032a8a4ldr x2, [sp+224]
0032a8a8bl net.(*Resolver).lookupIP
0032a8acstr x0, [sp+136]
0032a8b0str x1, [sp+144]
0032a8b4str x2, [sp+152]
0032a8b8str x3, [sp+120]
0032a8bcstr x4, [sp+128]
0032a8c0ldr x7, [sp+136]
0032a8c4ldr x8, [sp+144]
0032a8c8ldr x9, [sp+152]
0032a8ccstr x7, [sp+176]
0032a8d0str x8, [sp+184]
0032a8d4str x9, [sp+192]
0032a8d8ldr x7, [sp+120]
0032a8dcldr x8, [sp+128]
0032a8e0str x7, [sp+160]
0032a8e4str x8, [sp+168]
0032a8e8ldr x7, [sp+176]
0032a8ecldr x8, [sp+184]
0032a8f0ldr x9, [sp+192]
0032a8f4str x7, [sp+88]
0032a8f8str x8, [sp+96]
0032a8fcstr x9, [sp+104]
0032a900ldr x3, [sp+160]
0032a904ldr x4, [sp+168]
0032a908str x3, [sp+72]
0032a90cstr x4, [sp+80]
0032a910ldr x0, [sp+88]
0032a914ldr x1, [sp+96]
0032a918ldr x2, [sp+104]
0032a91cldur x29, [sp-8]
0032a920ldr x30, [sp], 208
0032a924ret x30
0032a928
0032a928loc_32a928:
0032a928stp x0, x1, [sp+8]
0032a92cstp x2, x3, [sp+24]
0032a930stp x4, x5, [sp+40]
0032a934mov x3, x30
0032a938bl runtime.morestack.abi0
0032a93cldp x0, x1, [sp+8]
0032a940ldp x2, x3, [sp+24]
0032a944ldp x4, x5, [sp+40]
0032a948b 0x32a830
0032a94c
0032a94cloc_32a94c:
0032a94cldr x17, [x16]
0032a950add x20, sp, 216
0032a954subs xzr, x20, x17
0032a958b.ne 0x32a854
0032a95cadd x20, sp, 8
0032a960str x20, [x16]
0032a964b 0x32a854
0032a968udf 0
0032a96cudf 0
0032a830
0032a830net.(*Resolver).lookupIP-fm: ; void net.(*Resolver).lookupIP-fm(context.Context ctx, struct string network, struct string host)
0032a830ldr x16, [x28+16]
0032a834sub x17, sp, 80
0032a838subs xzr, x17, x16
0032a83cb.ls 0x32a928
0032a840str x30, [sp-208]!
0032a844stur x29, [sp-8]
0032a848sub x29, sp, 8
0032a84cldr x16, [x28+32]
0032a850cbnz x16, 0x32a94c
0032a854
0032a854loc_32a854:
0032a854str x0, [sp+216]
0032a858str x1, [sp+224]
0032a85cstr x2, [sp+232]
0032a860str x3, [sp+240]
0032a864str x4, [sp+248]
0032a868str x5, [sp+256]
0032a86cldr x7, [x26+8]
0032a870str x7, [sp+112]
0032a874str xzr, [sp+88]
0032a878stp xzr, xzr, [sp+96]
0032a87cstp xzr, xzr, [sp+72]
0032a880str xzr, [sp+136]
0032a884stp xzr, xzr, [sp+144]
0032a888stp xzr, xzr, [sp+120]
0032a88cldr x1, [sp+216]
0032a890ldr x3, [sp+232]
0032a894ldr x5, [sp+248]
0032a898ldr x0, [sp+112]
0032a89cldr x4, [sp+240]
0032a8a0ldr x6, [sp+256]
0032a8a4ldr x2, [sp+224]
0032a8a8bl net.(*Resolver).lookupIP
0032a8acstr x0, [sp+136]
0032a8b0str x1, [sp+144]
0032a8b4str x2, [sp+152]
0032a8b8str x3, [sp+120]
0032a8bcstr x4, [sp+128]
0032a8c0ldr x7, [sp+136]
0032a8c4ldr x8, [sp+144]
0032a8c8ldr x9, [sp+152]
0032a8ccstr x7, [sp+176]
0032a8d0str x8, [sp+184]
0032a8d4str x9, [sp+192]
0032a8d8ldr x7, [sp+120]
0032a8dcldr x8, [sp+128]
0032a8e0str x7, [sp+160]
0032a8e4str x8, [sp+168]
0032a8e8ldr x7, [sp+176]
0032a8ecldr x8, [sp+184]
0032a8f0ldr x9, [sp+192]
0032a8f4str x7, [sp+88]
0032a8f8str x8, [sp+96]
0032a8fcstr x9, [sp+104]
0032a900ldr x3, [sp+160]
0032a904ldr x4, [sp+168]
0032a908str x3, [sp+72]
0032a90cstr x4, [sp+80]
0032a910ldr x0, [sp+88]
0032a914ldr x1, [sp+96]
0032a918ldr x2, [sp+104]
0032a91cldur x29, [sp-8]
0032a920ldr x30, [sp], 208
0032a924ret x30
0032a928
0032a928loc_32a928:
0032a928stp x0, x1, [sp+8]
0032a92cstp x2, x3, [sp+24]
0032a930stp x4, x5, [sp+40]
0032a934mov x3, x30
0032a938bl runtime.morestack.abi0
0032a93cldp x0, x1, [sp+8]
0032a940ldp x2, x3, [sp+24]
0032a944ldp x4, x5, [sp+40]
0032a948b 0x32a830
0032a94c
0032a94cloc_32a94c:
0032a94cldr x17, [x16]
0032a950add x20, sp, 216
0032a954subs xzr, x20, x17
0032a958b.ne 0x32a854
0032a95cadd x20, sp, 8
0032a960str x20, [x16]
0032a964b 0x32a854
0032a968udf 0
0032a96cudf 0
0032a830
0032a970
0032a970type:.eq.net.SRV: ; void type:.eq.net.SRV(net.SRV * p, net.SRV * q)
0032a970ldr x16, [x28+16]
0032a974subs xzr, sp, x16
0032a978b.ls 0x32aa5c
0032a97cstr x30, [sp-80]!
0032a980stur x29, [sp-8]
0032a984sub x29, sp, 8
0032a988str x0, [sp+88]
0032a98cstr x1, [sp+96]
0032a990strb wzr, [sp+39]
0032a994ldr x3, [sp+88]
0032a998ldr x3, [x3+8]
0032a99cstr x3, [sp+48]
0032a9a0ldr x4, [x1+8]
0032a9a4str x4, [sp+40]
0032a9a8subs xzr, x3, x4
0032a9acb.eq 0x32a9b4
0032a9b0b 0x32aa40
0032a9b4
0032a9b4loc_32a9b4:
0032a9b4ldr x3, [sp+88]
0032a9b8ldrh w3, [x3+16]
0032a9bcldrh w4, [x1+16]
0032a9c0subs wzr, w4, w3
0032a9c4b.eq 0x32a9cc
0032a9c8b 0x32aa3c
0032a9cc
0032a9ccloc_32a9cc:
0032a9ccldr x3, [sp+88]
0032a9d0ldrh w3, [x3+18]
0032a9d4ldrh w4, [x1+18]
0032a9d8subs wzr, w3, w4
0032a9dcb.eq 0x32a9e4
0032a9e0b 0x32aa38
0032a9e4
0032a9e4loc_32a9e4:
0032a9e4ldr x3, [sp+88]
0032a9e8ldrh w3, [x3+20]
0032a9ecldrh w4, [x1+20]
0032a9f0subs wzr, w4, w3
0032a9f4b.eq 0x32a9fc
0032a9f8b 0x32aa34
0032a9fc
0032a9fcloc_32a9fc:
0032a9fcldr x3, [sp+88]
0032aa00ldr x3, [x3+8]
0032aa04str x3, [sp+40]
0032aa08ldr x3, [sp+88]
0032aa0cldr x3, [x3]
0032aa10str x3, [sp+64]
0032aa14ldr x3, [sp+96]
0032aa18ldr x1, [x3]
0032aa1cstr x1, [sp+56]
0032aa20ldr x2, [sp+40]
0032aa24ldr x0, [sp+64]
0032aa28bl runtime.memequal
0032aa2cstrb w0, [sp+39]
0032aa30b 0x32aa4c
0032aa34
0032aa34loc_32aa34:
0032aa34b 0x32aa44
0032aa38
0032aa38loc_32aa38:
0032aa38b 0x32aa44
0032aa3c
0032aa3cloc_32aa3c:
0032aa3cb 0x32aa44
0032aa40
0032aa40loc_32aa40:
0032aa40b 0x32aa44
0032aa44
0032aa44loc_32aa44:
0032aa44strb wzr, [sp+39]
0032aa48b 0x32aa4c
0032aa4c
0032aa4cloc_32aa4c:
0032aa4cldrb w0, [sp+39]
0032aa50ldur x29, [sp-8]
0032aa54ldr x30, [sp], 80
0032aa58ret x30
0032aa5c
0032aa5cloc_32aa5c:
0032aa5cstp x0, x1, [sp+8]
0032aa60mov x3, x30
0032aa64bl runtime.morestack_noctxt.abi0
0032aa68ldp x0, x1, [sp+8]
0032aa6cb 0x32a970
0032a970
0032a970type:.eq.net.SRV: ; void type:.eq.net.SRV(net.SRV * p, net.SRV * q)
0032a970ldr x16, [x28+16]
0032a974subs xzr, sp, x16
0032a978b.ls 0x32aa5c
0032a97cstr x30, [sp-80]!
0032a980stur x29, [sp-8]
0032a984sub x29, sp, 8
0032a988str x0, [sp+88]
0032a98cstr x1, [sp+96]
0032a990strb wzr, [sp+39]
0032a994ldr x3, [sp+88]
0032a998ldr x3, [x3+8]
0032a99cstr x3, [sp+48]
0032a9a0ldr x4, [x1+8]
0032a9a4str x4, [sp+40]
0032a9a8subs xzr, x3, x4
0032a9acb.eq 0x32a9b4
0032a9b0b 0x32aa40
0032a9b4
0032a9b4loc_32a9b4:
0032a9b4ldr x3, [sp+88]
0032a9b8ldrh w3, [x3+16]
0032a9bcldrh w4, [x1+16]
0032a9c0subs wzr, w4, w3
0032a9c4b.eq 0x32a9cc
0032a9c8b 0x32aa3c
0032a9cc
0032a9ccloc_32a9cc:
0032a9ccldr x3, [sp+88]
0032a9d0ldrh w3, [x3+18]
0032a9d4ldrh w4, [x1+18]
0032a9d8subs wzr, w3, w4
0032a9dcb.eq 0x32a9e4
0032a9e0b 0x32aa38
0032a9e4
0032a9e4loc_32a9e4:
0032a9e4ldr x3, [sp+88]
0032a9e8ldrh w3, [x3+20]
0032a9ecldrh w4, [x1+20]
0032a9f0subs wzr, w4, w3
0032a9f4b.eq 0x32a9fc
0032a9f8b 0x32aa34
0032a9fc
0032a9fcloc_32a9fc:
0032a9fcldr x3, [sp+88]
0032aa00ldr x3, [x3+8]
0032aa04str x3, [sp+40]
0032aa08ldr x3, [sp+88]
0032aa0cldr x3, [x3]
0032aa10str x3, [sp+64]
0032aa14ldr x3, [sp+96]
0032aa18ldr x1, [x3]
0032aa1cstr x1, [sp+56]
0032aa20ldr x2, [sp+40]
0032aa24ldr x0, [sp+64]
0032aa28bl runtime.memequal
0032aa2cstrb w0, [sp+39]
0032aa30b 0x32aa4c
0032aa34
0032aa34loc_32aa34:
0032aa34b 0x32aa44
0032aa38
0032aa38loc_32aa38:
0032aa38b 0x32aa44
0032aa3c
0032aa3cloc_32aa3c:
0032aa3cb 0x32aa44
0032aa40
0032aa40loc_32aa40:
0032aa40b 0x32aa44
0032aa44
0032aa44loc_32aa44:
0032aa44strb wzr, [sp+39]
0032aa48b 0x32aa4c
0032aa4c
0032aa4cloc_32aa4c:
0032aa4cldrb w0, [sp+39]
0032aa50ldur x29, [sp-8]
0032aa54ldr x30, [sp], 80
0032aa58ret x30
0032aa5c
0032aa5cloc_32aa5c:
0032aa5cstp x0, x1, [sp+8]
0032aa60mov x3, x30
0032aa64bl runtime.morestack_noctxt.abi0
0032aa68ldp x0, x1, [sp+8]
0032aa6cb 0x32a970
0032a970
0032aa70
0032aa70type:.eq.net.nssCriterion: ; void type:.eq.net.nssCriterion(net.nssCriterion * p, net.nssCriterion * q)
0032aa70ldr x16, [x28+16]
0032aa74subs xzr, sp, x16
0032aa78b.ls 0x32ab94
0032aa7cstr x30, [sp-96]!
0032aa80stur x29, [sp-8]
0032aa84sub x29, sp, 8
0032aa88str x0, [sp+104]
0032aa8cstr x1, [sp+112]
0032aa90strb wzr, [sp+38]
0032aa94ldr x3, [sp+104]
0032aa98ldrb w3, [x3]
0032aa9cldr x4, [sp+112]
0032aaa0ldrb w4, [x4]
0032aaa4eor x3, x3, x4
0032aaa8eor x3, x3, 1
0032aaactbnz w3, 0, 0x32aab4
0032aab0b 0x32ab78
0032aab4
0032aab4loc_32aab4:
0032aab4ldr x3, [sp+104]
0032aab8ldr x3, [x3+16]
0032aabcstr x3, [sp+48]
0032aac0ldr x4, [x1+16]
0032aac4str x4, [sp+40]
0032aac8subs xzr, x3, x4
0032aaccb.eq 0x32aad4
0032aad0b 0x32ab74
0032aad4
0032aad4loc_32aad4:
0032aad4ldr x3, [sp+104]
0032aad8ldr x3, [x3+32]
0032aadcstr x3, [sp+40]
0032aae0ldr x4, [sp+112]
0032aae4ldr x4, [x4+32]
0032aae8str x4, [sp+48]
0032aaecsubs xzr, x3, x4
0032aaf0b.eq 0x32aaf8
0032aaf4b 0x32ab70
0032aaf8
0032aaf8loc_32aaf8:
0032aaf8ldr x3, [sp+104]
0032aafcldr x3, [x3+16]
0032ab00str x3, [sp+48]
0032ab04ldr x3, [sp+104]
0032ab08ldr x3, [x3+8]
0032ab0cstr x3, [sp+80]
0032ab10ldr x3, [sp+112]
0032ab14ldr x1, [x3+8]
0032ab18str x1, [sp+72]
0032ab1cldr x2, [sp+48]
0032ab20ldr x0, [sp+80]
0032ab24bl runtime.memequal
0032ab28strb w0, [sp+39]
0032ab2ctbnz w0, 0, 0x32ab34
0032ab30b 0x32ab6c
0032ab34
0032ab34loc_32ab34:
0032ab34ldr x3, [sp+104]
0032ab38ldr x3, [x3+32]
0032ab3cstr x3, [sp+48]
0032ab40ldr x3, [sp+104]
0032ab44ldr x3, [x3+24]
0032ab48str x3, [sp+64]
0032ab4cldr x3, [sp+112]
0032ab50ldr x1, [x3+24]
0032ab54str x1, [sp+56]
0032ab58ldr x2, [sp+48]
0032ab5cldr x0, [sp+64]
0032ab60bl runtime.memequal
0032ab64strb w0, [sp+38]
0032ab68b 0x32ab84
0032ab6c
0032ab6cloc_32ab6c:
0032ab6cb 0x32ab7c
0032ab70
0032ab70loc_32ab70:
0032ab70b 0x32ab7c
0032ab74
0032ab74loc_32ab74:
0032ab74b 0x32ab7c
0032ab78
0032ab78loc_32ab78:
0032ab78b 0x32ab7c
0032ab7c
0032ab7cloc_32ab7c:
0032ab7cstrb wzr, [sp+38]
0032ab80b 0x32ab84
0032ab84
0032ab84loc_32ab84:
0032ab84ldrb w0, [sp+38]
0032ab88ldur x29, [sp-8]
0032ab8cldr x30, [sp], 96
0032ab90ret x30
0032ab94
0032ab94loc_32ab94:
0032ab94stp x0, x1, [sp+8]
0032ab98mov x3, x30
0032ab9cbl runtime.morestack_noctxt.abi0
0032aba0ldp x0, x1, [sp+8]
0032aba4b 0x32aa70
0032aba8udf 0
0032abacudf 0
0032aa70
0032aa70type:.eq.net.nssCriterion: ; void type:.eq.net.nssCriterion(net.nssCriterion * p, net.nssCriterion * q)
0032aa70ldr x16, [x28+16]
0032aa74subs xzr, sp, x16
0032aa78b.ls 0x32ab94
0032aa7cstr x30, [sp-96]!
0032aa80stur x29, [sp-8]
0032aa84sub x29, sp, 8
0032aa88str x0, [sp+104]
0032aa8cstr x1, [sp+112]
0032aa90strb wzr, [sp+38]
0032aa94ldr x3, [sp+104]
0032aa98ldrb w3, [x3]
0032aa9cldr x4, [sp+112]
0032aaa0ldrb w4, [x4]
0032aaa4eor x3, x3, x4
0032aaa8eor x3, x3, 1
0032aaactbnz w3, 0, 0x32aab4
0032aab0b 0x32ab78
0032aab4
0032aab4loc_32aab4:
0032aab4ldr x3, [sp+104]
0032aab8ldr x3, [x3+16]
0032aabcstr x3, [sp+48]
0032aac0ldr x4, [x1+16]
0032aac4str x4, [sp+40]
0032aac8subs xzr, x3, x4
0032aaccb.eq 0x32aad4
0032aad0b 0x32ab74
0032aad4
0032aad4loc_32aad4:
0032aad4ldr x3, [sp+104]
0032aad8ldr x3, [x3+32]
0032aadcstr x3, [sp+40]
0032aae0ldr x4, [sp+112]
0032aae4ldr x4, [x4+32]
0032aae8str x4, [sp+48]
0032aaecsubs xzr, x3, x4
0032aaf0b.eq 0x32aaf8
0032aaf4b 0x32ab70
0032aaf8
0032aaf8loc_32aaf8:
0032aaf8ldr x3, [sp+104]
0032aafcldr x3, [x3+16]
0032ab00str x3, [sp+48]
0032ab04ldr x3, [sp+104]
0032ab08ldr x3, [x3+8]
0032ab0cstr x3, [sp+80]
0032ab10ldr x3, [sp+112]
0032ab14ldr x1, [x3+8]
0032ab18str x1, [sp+72]
0032ab1cldr x2, [sp+48]
0032ab20ldr x0, [sp+80]
0032ab24bl runtime.memequal
0032ab28strb w0, [sp+39]
0032ab2ctbnz w0, 0, 0x32ab34
0032ab30b 0x32ab6c
0032ab34
0032ab34loc_32ab34:
0032ab34ldr x3, [sp+104]
0032ab38ldr x3, [x3+32]
0032ab3cstr x3, [sp+48]
0032ab40ldr x3, [sp+104]
0032ab44ldr x3, [x3+24]
0032ab48str x3, [sp+64]
0032ab4cldr x3, [sp+112]
0032ab50ldr x1, [x3+24]
0032ab54str x1, [sp+56]
0032ab58ldr x2, [sp+48]
0032ab5cldr x0, [sp+64]
0032ab60bl runtime.memequal
0032ab64strb w0, [sp+38]
0032ab68b 0x32ab84
0032ab6c
0032ab6cloc_32ab6c:
0032ab6cb 0x32ab7c
0032ab70
0032ab70loc_32ab70:
0032ab70b 0x32ab7c
0032ab74
0032ab74loc_32ab74:
0032ab74b 0x32ab7c
0032ab78
0032ab78loc_32ab78:
0032ab78b 0x32ab7c
0032ab7c
0032ab7cloc_32ab7c:
0032ab7cstrb wzr, [sp+38]
0032ab80b 0x32ab84
0032ab84
0032ab84loc_32ab84:
0032ab84ldrb w0, [sp+38]
0032ab88ldur x29, [sp-8]
0032ab8cldr x30, [sp], 96
0032ab90ret x30
0032ab94
0032ab94loc_32ab94:
0032ab94stp x0, x1, [sp+8]
0032ab98mov x3, x30
0032ab9cbl runtime.morestack_noctxt.abi0
0032aba0ldp x0, x1, [sp+8]
0032aba4b 0x32aa70
0032aba8udf 0
0032abacudf 0
0032aa70
0032abb0
0032abb0type:.eq.sync/atomic.Pointer[net.dnsConfig]: ; void type:.eq.sync/atomic.Pointer[net.dnsConfig](sync/atomic.Pointer[net.dnsConfig] * p, sync/atomic.Pointer[net.dnsConfig] * q)
0032abb0str x30, [sp-32]!
0032abb4stur x29, [sp-8]
0032abb8sub x29, sp, 8
0032abbcstr x0, [sp+40]
0032abc0str x1, [sp+48]
0032abc4strb wzr, [sp+23]
0032abc8ldr x1, [sp+40]
0032abccldr x2, [sp+48]
0032abd0ldr x1, [x1]
0032abd4ldr x2, [x2]
0032abd8subs xzr, x2, x1
0032abdccset x0, eq
0032abe0strb w0, [sp+23]
0032abe4b 0x32abe8
0032abe8
0032abe8loc_32abe8:
0032abe8add x29, sp, 24
0032abecadd sp, sp, 32
0032abf0ret x30
0032abf4udf 0
0032abf8udf 0
0032abfcudf 0
0032abb0
0032abb0type:.eq.sync/atomic.Pointer[net.dnsConfig]: ; void type:.eq.sync/atomic.Pointer[net.dnsConfig](sync/atomic.Pointer[net.dnsConfig] * p, sync/atomic.Pointer[net.dnsConfig] * q)
0032abb0str x30, [sp-32]!
0032abb4stur x29, [sp-8]
0032abb8sub x29, sp, 8
0032abbcstr x0, [sp+40]
0032abc0str x1, [sp+48]
0032abc4strb wzr, [sp+23]
0032abc8ldr x1, [sp+40]
0032abccldr x2, [sp+48]
0032abd0ldr x1, [x1]
0032abd4ldr x2, [x2]
0032abd8subs xzr, x2, x1
0032abdccset x0, eq
0032abe0strb w0, [sp+23]
0032abe4b 0x32abe8
0032abe8
0032abe8loc_32abe8:
0032abe8add x29, sp, 24
0032abecadd sp, sp, 32
0032abf0ret x30
0032abf4udf 0
0032abf8udf 0
0032abfcudf 0
0032abb0
0032ac00
0032ac00type:.eq.net.dialResult.1: ; void type:.eq.net.dialResult·1(net.dialResult·1 * p, net.dialResult·1 * q)
0032ac00ldr x16, [x28+16]
0032ac04subs xzr, sp, x16
0032ac08b.ls 0x32ad28
0032ac0cstr x30, [sp-112]!
0032ac10stur x29, [sp-8]
0032ac14sub x29, sp, 8
0032ac18str x0, [sp+120]
0032ac1cstr x1, [sp+128]
0032ac20strb wzr, [sp+39]
0032ac24ldr x3, [sp+128]
0032ac28ldr x4, [x3]
0032ac2cldr x3, [x3+8]
0032ac30str x4, [sp+88]
0032ac34str x3, [sp+96]
0032ac38ldr x3, [sp+120]
0032ac3cldr x0, [x3]
0032ac40ldr x1, [x3+8]
0032ac44str x0, [sp+72]
0032ac48str x1, [sp+80]
0032ac4cldr x3, [sp+88]
0032ac50subs xzr, x3, x0
0032ac54b.eq 0x32ac5c
0032ac58b 0x32ad08
0032ac5c
0032ac5cloc_32ac5c:
0032ac5cldr x2, [sp+96]
0032ac60bl runtime.ifaceeq
0032ac64tbnz w0, 0, 0x32ac6c
0032ac68b 0x32ad04
0032ac6c
0032ac6cloc_32ac6c:
0032ac6cldr x3, [sp+128]
0032ac70ldr x4, [x3+16]
0032ac74ldr x3, [x3+24]
0032ac78str x4, [sp+56]
0032ac7cstr x3, [sp+64]
0032ac80ldr x3, [sp+120]
0032ac84ldr x0, [x3+16]
0032ac88ldr x1, [x3+24]
0032ac8cstr x0, [sp+40]
0032ac90str x1, [sp+48]
0032ac94ldr x3, [sp+56]
0032ac98subs xzr, x3, x0
0032ac9cb.eq 0x32aca4
0032aca0b 0x32acfc
0032aca4
0032aca4loc_32aca4:
0032aca4ldr x2, [sp+64]
0032aca8bl runtime.ifaceeq
0032acactbnz w0, 0, 0x32acb4
0032acb0b 0x32acf8
0032acb4
0032acb4loc_32acb4:
0032acb4ldr x1, [sp+120]
0032acb8ldr x2, [sp+128]
0032acbcldrb w1, [x1+32]
0032acc0ldrb w2, [x2+32]
0032acc4eor x1, x1, x2
0032acc8eor x1, x1, 1
0032accctbnz w1, 0, 0x32acd4
0032acd0b 0x32acf4
0032acd4
0032acd4loc_32acd4:
0032acd4ldr x1, [sp+120]
0032acd8ldr x2, [sp+128]
0032acdcldrb w1, [x1+33]
0032ace0ldrb w2, [x2+33]
0032ace4eor x1, x1, x2
0032ace8eor x1, x1, 1
0032acecstrb w1, [sp+39]
0032acf0b 0x32ad18
0032acf4
0032acf4loc_32acf4:
0032acf4b 0x32ad10
0032acf8
0032acf8loc_32acf8:
0032acf8b 0x32ad00
0032acfc
0032acfcloc_32acfc:
0032acfcb 0x32ad00
0032ad00
0032ad00loc_32ad00:
0032ad00b 0x32ad10
0032ad04
0032ad04loc_32ad04:
0032ad04b 0x32ad0c
0032ad08
0032ad08loc_32ad08:
0032ad08b 0x32ad0c
0032ad0c
0032ad0cloc_32ad0c:
0032ad0cb 0x32ad10
0032ad10
0032ad10loc_32ad10:
0032ad10strb wzr, [sp+39]
0032ad14b 0x32ad18
0032ad18
0032ad18loc_32ad18:
0032ad18ldrb w0, [sp+39]
0032ad1cldur x29, [sp-8]
0032ad20ldr x30, [sp], 112
0032ad24ret x30
0032ad28
0032ad28loc_32ad28:
0032ad28stp x0, x1, [sp+8]
0032ad2cmov x3, x30
0032ad30bl runtime.morestack_noctxt.abi0
0032ad34ldp x0, x1, [sp+8]
0032ad38b 0x32ac00
0032ad3cudf 0
0032ac00
0032ac00type:.eq.net.dialResult.1: ; void type:.eq.net.dialResult·1(net.dialResult·1 * p, net.dialResult·1 * q)
0032ac00ldr x16, [x28+16]
0032ac04subs xzr, sp, x16
0032ac08b.ls 0x32ad28
0032ac0cstr x30, [sp-112]!
0032ac10stur x29, [sp-8]
0032ac14sub x29, sp, 8
0032ac18str x0, [sp+120]
0032ac1cstr x1, [sp+128]
0032ac20strb wzr, [sp+39]
0032ac24ldr x3, [sp+128]
0032ac28ldr x4, [x3]
0032ac2cldr x3, [x3+8]
0032ac30str x4, [sp+88]
0032ac34str x3, [sp+96]
0032ac38ldr x3, [sp+120]
0032ac3cldr x0, [x3]
0032ac40ldr x1, [x3+8]
0032ac44str x0, [sp+72]
0032ac48str x1, [sp+80]
0032ac4cldr x3, [sp+88]
0032ac50subs xzr, x3, x0
0032ac54b.eq 0x32ac5c
0032ac58b 0x32ad08
0032ac5c
0032ac5cloc_32ac5c:
0032ac5cldr x2, [sp+96]
0032ac60bl runtime.ifaceeq
0032ac64tbnz w0, 0, 0x32ac6c
0032ac68b 0x32ad04
0032ac6c
0032ac6cloc_32ac6c:
0032ac6cldr x3, [sp+128]
0032ac70ldr x4, [x3+16]
0032ac74ldr x3, [x3+24]
0032ac78str x4, [sp+56]
0032ac7cstr x3, [sp+64]
0032ac80ldr x3, [sp+120]
0032ac84ldr x0, [x3+16]
0032ac88ldr x1, [x3+24]
0032ac8cstr x0, [sp+40]
0032ac90str x1, [sp+48]
0032ac94ldr x3, [sp+56]
0032ac98subs xzr, x3, x0
0032ac9cb.eq 0x32aca4
0032aca0b 0x32acfc
0032aca4
0032aca4loc_32aca4:
0032aca4ldr x2, [sp+64]
0032aca8bl runtime.ifaceeq
0032acactbnz w0, 0, 0x32acb4
0032acb0b 0x32acf8
0032acb4
0032acb4loc_32acb4:
0032acb4ldr x1, [sp+120]
0032acb8ldr x2, [sp+128]
0032acbcldrb w1, [x1+32]
0032acc0ldrb w2, [x2+32]
0032acc4eor x1, x1, x2
0032acc8eor x1, x1, 1
0032accctbnz w1, 0, 0x32acd4
0032acd0b 0x32acf4
0032acd4
0032acd4loc_32acd4:
0032acd4ldr x1, [sp+120]
0032acd8ldr x2, [sp+128]
0032acdcldrb w1, [x1+33]
0032ace0ldrb w2, [x2+33]
0032ace4eor x1, x1, x2
0032ace8eor x1, x1, 1
0032acecstrb w1, [sp+39]
0032acf0b 0x32ad18
0032acf4
0032acf4loc_32acf4:
0032acf4b 0x32ad10
0032acf8
0032acf8loc_32acf8:
0032acf8b 0x32ad00
0032acfc
0032acfcloc_32acfc:
0032acfcb 0x32ad00
0032ad00
0032ad00loc_32ad00:
0032ad00b 0x32ad10
0032ad04
0032ad04loc_32ad04:
0032ad04b 0x32ad0c
0032ad08
0032ad08loc_32ad08:
0032ad08b 0x32ad0c
0032ad0c
0032ad0cloc_32ad0c:
0032ad0cb 0x32ad10
0032ad10
0032ad10loc_32ad10:
0032ad10strb wzr, [sp+39]
0032ad14b 0x32ad18
0032ad18
0032ad18loc_32ad18:
0032ad18ldrb w0, [sp+39]
0032ad1cldur x29, [sp-8]
0032ad20ldr x30, [sp], 112
0032ad24ret x30
0032ad28
0032ad28loc_32ad28:
0032ad28stp x0, x1, [sp+8]
0032ad2cmov x3, x30
0032ad30bl runtime.morestack_noctxt.abi0
0032ad34ldp x0, x1, [sp+8]
0032ad38b 0x32ac00
0032ad3cudf 0
0032ac00
0032ad40
0032ad40crypto/aes.KeySizeError.Error: ; void crypto/aes.KeySizeError.Error(crypto/aes.KeySizeError k)
0032ad40ldr x16, [x28+16]
0032ad44subs xzr, sp, x16
0032ad48b.ls 0x32ada0
0032ad4cstr x30, [sp-96]!
0032ad50stur x29, [sp-8]
0032ad54sub x29, sp, 8
0032ad58str x0, [sp+104]
0032ad5cstp xzr, xzr, [sp+56]
0032ad60ldr x0, [sp+104]
0032ad64bl strconv.Itoa
0032ad68str x0, [sp+72]
0032ad6cstr x1, [sp+80]
0032ad70movz x2, 29
0032ad74mov x3, x0
0032ad78mov x4, x1
0032ad7cmov x0, xzr
0032ad80adrp x1, 0x392000
0032ad84add x1, x1, 2976
0032ad88bl runtime.concatstring2
0032ad8cstr x0, [sp+56]
0032ad90str x1, [sp+64]
0032ad94ldur x29, [sp-8]
0032ad98ldr x30, [sp], 96
0032ad9cret x30
0032ada0
0032ada0loc_32ada0:
0032ada0str x0, [sp+8]
0032ada4mov x3, x30
0032ada8bl runtime.morestack_noctxt.abi0
0032adacldr x0, [sp+8]
0032adb0b 0x32ad40
0032adb4udf 0
0032adb8udf 0
0032adbcudf 0
0032ad40
0032ad40crypto/aes.KeySizeError.Error: ; void crypto/aes.KeySizeError.Error(crypto/aes.KeySizeError k)
0032ad40ldr x16, [x28+16]
0032ad44subs xzr, sp, x16
0032ad48b.ls 0x32ada0
0032ad4cstr x30, [sp-96]!
0032ad50stur x29, [sp-8]
0032ad54sub x29, sp, 8
0032ad58str x0, [sp+104]
0032ad5cstp xzr, xzr, [sp+56]
0032ad60ldr x0, [sp+104]
0032ad64bl strconv.Itoa
0032ad68str x0, [sp+72]
0032ad6cstr x1, [sp+80]
0032ad70movz x2, 29
0032ad74mov x3, x0
0032ad78mov x4, x1
0032ad7cmov x0, xzr
0032ad80adrp x1, 0x392000
0032ad84add x1, x1, 2976
0032ad88bl runtime.concatstring2
0032ad8cstr x0, [sp+56]
0032ad90str x1, [sp+64]
0032ad94ldur x29, [sp-8]
0032ad98ldr x30, [sp], 96
0032ad9cret x30
0032ada0
0032ada0loc_32ada0:
0032ada0str x0, [sp+8]
0032ada4mov x3, x30
0032ada8bl runtime.morestack_noctxt.abi0
0032adacldr x0, [sp+8]
0032adb0b 0x32ad40
0032adb4udf 0
0032adb8udf 0
0032adbcudf 0
0032ad40
0032adc0
0032adc0crypto/aes.NewCipher: ; void crypto/aes.NewCipher(struct []uint8 key)
0032adc0ldr x16, [x28+16]
0032adc4sub x17, sp, 16
0032adc8subs xzr, x17, x16
0032adccb.ls 0x32aef0
0032add0str x30, [sp-144]!
0032add4stur x29, [sp-8]
0032add8sub x29, sp, 8
0032addcstr x0, [sp+152]
0032ade0str x1, [sp+160]
0032ade4str x2, [sp+168]
0032ade8stp xzr, xzr, [sp+64]
0032adecstp xzr, xzr, [sp+48]
0032adf0ldr x3, [sp+160]
0032adf4str x3, [sp+32]
0032adf8str x3, [sp+40]
0032adfcsubs xzr, x3, 16
0032ae00b.eq 0x32ae08
0032ae04b 0x32ae0c
0032ae08
0032ae08loc_32ae08:
0032ae08b 0x32ae2c
0032ae0c
0032ae0cloc_32ae0c:
0032ae0csubs xzr, x3, 24
0032ae10b.eq 0x32ae18
0032ae14b 0x32ae1c
0032ae18
0032ae18loc_32ae18:
0032ae18b 0x32ae2c
0032ae1c
0032ae1cloc_32ae1c:
0032ae1csubs xzr, x3, 32
0032ae20b.eq 0x32ae28
0032ae24b 0x32aea8
0032ae28
0032ae28loc_32ae28:
0032ae28b 0x32ae2c
0032ae2c
0032ae2cloc_32ae2c:
0032ae2cb 0x32ae30
0032ae30
0032ae30loc_32ae30:
0032ae30str xzr, [sp+104]
0032ae34stp xzr, xzr, [sp+88]
0032ae38ldr x0, [sp+152]
0032ae3cldr x1, [sp+160]
0032ae40ldr x2, [sp+168]
0032ae44bl crypto/internal/fips140/aes.New
0032ae48str x0, [sp+104]
0032ae4cstr x1, [sp+88]
0032ae50str x2, [sp+96]
0032ae54ldr x3, [sp+104]
0032ae58str x3, [sp+128]
0032ae5cldr x3, [sp+96]
0032ae60ldr x4, [sp+88]
0032ae64str x4, [sp+112]
0032ae68str x3, [sp+120]
0032ae6cldr x3, [sp+128]
0032ae70str x3, [sp+104]
0032ae74adrp x4, 0x3ee000
0032ae78add x4, x4, 1336
0032ae7cstr x4, [sp+64]
0032ae80str x3, [sp+72]
0032ae84ldr x2, [sp+112]
0032ae88ldr x3, [sp+120]
0032ae8cstr x2, [sp+48]
0032ae90str x3, [sp+56]
0032ae94ldr x0, [sp+64]
0032ae98ldr x1, [sp+72]
0032ae9cldur x29, [sp-8]
0032aea0ldr x30, [sp], 144
0032aea4ret x30
0032aea8
0032aea8loc_32aea8:
0032aea8b 0x32aeac
0032aeac
0032aeacloc_32aeac:
0032aeacb 0x32aeb0
0032aeb0
0032aeb0loc_32aeb0:
0032aeb0b 0x32aeb4
0032aeb4
0032aeb4loc_32aeb4:
0032aeb4stp xzr, xzr, [sp+64]
0032aeb8ldr x0, [sp+32]
0032aebcbl runtime.convT64
0032aec0str x0, [sp+80]
0032aec4adrp x1, 0x3ec000
0032aec8add x1, x1, 864
0032aeccstr x1, [sp+48]
0032aed0str x0, [sp+56]
0032aed4ldr x0, [sp+64]
0032aed8ldr x2, [sp+48]
0032aedcldr x1, [sp+72]
0032aee0ldr x3, [sp+56]
0032aee4ldur x29, [sp-8]
0032aee8ldr x30, [sp], 144
0032aeecret x30
0032aef0
0032aef0loc_32aef0:
0032aef0stp x0, x1, [sp+8]
0032aef4str x2, [sp+24]
0032aef8mov x3, x30
0032aefcbl runtime.morestack_noctxt.abi0
0032af00ldp x0, x1, [sp+8]
0032af04ldr x2, [sp+24]
0032af08b 0x32adc0
0032af0cudf 0
0032adc0
0032adc0crypto/aes.NewCipher: ; void crypto/aes.NewCipher(struct []uint8 key)
0032adc0ldr x16, [x28+16]
0032adc4sub x17, sp, 16
0032adc8subs xzr, x17, x16
0032adccb.ls 0x32aef0
0032add0str x30, [sp-144]!
0032add4stur x29, [sp-8]
0032add8sub x29, sp, 8
0032addcstr x0, [sp+152]
0032ade0str x1, [sp+160]
0032ade4str x2, [sp+168]
0032ade8stp xzr, xzr, [sp+64]
0032adecstp xzr, xzr, [sp+48]
0032adf0ldr x3, [sp+160]
0032adf4str x3, [sp+32]
0032adf8str x3, [sp+40]
0032adfcsubs xzr, x3, 16
0032ae00b.eq 0x32ae08
0032ae04b 0x32ae0c
0032ae08
0032ae08loc_32ae08:
0032ae08b 0x32ae2c
0032ae0c
0032ae0cloc_32ae0c:
0032ae0csubs xzr, x3, 24
0032ae10b.eq 0x32ae18
0032ae14b 0x32ae1c
0032ae18
0032ae18loc_32ae18:
0032ae18b 0x32ae2c
0032ae1c
0032ae1cloc_32ae1c:
0032ae1csubs xzr, x3, 32
0032ae20b.eq 0x32ae28
0032ae24b 0x32aea8
0032ae28
0032ae28loc_32ae28:
0032ae28b 0x32ae2c
0032ae2c
0032ae2cloc_32ae2c:
0032ae2cb 0x32ae30
0032ae30
0032ae30loc_32ae30:
0032ae30str xzr, [sp+104]
0032ae34stp xzr, xzr, [sp+88]
0032ae38ldr x0, [sp+152]
0032ae3cldr x1, [sp+160]
0032ae40ldr x2, [sp+168]
0032ae44bl crypto/internal/fips140/aes.New
0032ae48str x0, [sp+104]
0032ae4cstr x1, [sp+88]
0032ae50str x2, [sp+96]
0032ae54ldr x3, [sp+104]
0032ae58str x3, [sp+128]
0032ae5cldr x3, [sp+96]
0032ae60ldr x4, [sp+88]
0032ae64str x4, [sp+112]
0032ae68str x3, [sp+120]
0032ae6cldr x3, [sp+128]
0032ae70str x3, [sp+104]
0032ae74adrp x4, 0x3ee000
0032ae78add x4, x4, 1336
0032ae7cstr x4, [sp+64]
0032ae80str x3, [sp+72]
0032ae84ldr x2, [sp+112]
0032ae88ldr x3, [sp+120]
0032ae8cstr x2, [sp+48]
0032ae90str x3, [sp+56]
0032ae94ldr x0, [sp+64]
0032ae98ldr x1, [sp+72]
0032ae9cldur x29, [sp-8]
0032aea0ldr x30, [sp], 144
0032aea4ret x30
0032aea8
0032aea8loc_32aea8:
0032aea8b 0x32aeac
0032aeac
0032aeacloc_32aeac:
0032aeacb 0x32aeb0
0032aeb0
0032aeb0loc_32aeb0:
0032aeb0b 0x32aeb4
0032aeb4
0032aeb4loc_32aeb4:
0032aeb4stp xzr, xzr, [sp+64]
0032aeb8ldr x0, [sp+32]
0032aebcbl runtime.convT64
0032aec0str x0, [sp+80]
0032aec4adrp x1, 0x3ec000
0032aec8add x1, x1, 864
0032aeccstr x1, [sp+48]
0032aed0str x0, [sp+56]
0032aed4ldr x0, [sp+64]
0032aed8ldr x2, [sp+48]
0032aedcldr x1, [sp+72]
0032aee0ldr x3, [sp+56]
0032aee4ldur x29, [sp-8]
0032aee8ldr x30, [sp], 144
0032aeecret x30
0032aef0
0032aef0loc_32aef0:
0032aef0stp x0, x1, [sp+8]
0032aef4str x2, [sp+24]
0032aef8mov x3, x30
0032aefcbl runtime.morestack_noctxt.abi0
0032af00ldp x0, x1, [sp+8]
0032af04ldr x2, [sp+24]
0032af08b 0x32adc0
0032af0cudf 0
0032adc0
0032af10
0032af10crypto/aes.(*KeySizeError).Error: ; void crypto/aes.(*KeySizeError).Error(crypto/aes.KeySizeError * k)
0032af10ldr x16, [x28+16]
0032af14subs xzr, sp, x16
0032af18b.ls 0x32af7c
0032af1cstr x30, [sp-64]!
0032af20stur x29, [sp-8]
0032af24sub x29, sp, 8
0032af28ldr x16, [x28+32]
0032af2ccbnz x16, 0x32af90
0032af30
0032af30loc_32af30:
0032af30str x0, [sp+72]
0032af34stp xzr, xzr, [sp+24]
0032af38ldr x1, [sp+72]
0032af3ccbnz x1, 0x32af44
0032af40b 0x32af74
0032af44
0032af44loc_32af44:
0032af44ldr x1, [sp+72]
0032af48ldrsb x27, [x1]
0032af4cldr x0, [x1]
0032af50str x0, [sp+16]
0032af54bl crypto/aes.KeySizeError.Error
0032af58str x0, [sp+40]
0032af5cstr x1, [sp+48]
0032af60str x0, [sp+24]
0032af64str x1, [sp+32]
0032af68ldur x29, [sp-8]
0032af6cldr x30, [sp], 64
0032af70ret x30
0032af74
0032af74loc_32af74:
0032af74bl runtime.panicwrap
0032af78hint
0032af7c
0032af7cloc_32af7c:
0032af7cstr x0, [sp+8]
0032af80mov x3, x30
0032af84bl runtime.morestack_noctxt.abi0
0032af88ldr x0, [sp+8]
0032af8cb 0x32af10
0032af90
0032af90loc_32af90:
0032af90ldr x17, [x16]
0032af94add x20, sp, 72
0032af98subs xzr, x20, x17
0032af9cb.ne 0x32af30
0032afa0add x20, sp, 8
0032afa4str x20, [x16]
0032afa8b 0x32af30
0032afacudf 0
0032af10
0032af10crypto/aes.(*KeySizeError).Error: ; void crypto/aes.(*KeySizeError).Error(crypto/aes.KeySizeError * k)
0032af10ldr x16, [x28+16]
0032af14subs xzr, sp, x16
0032af18b.ls 0x32af7c
0032af1cstr x30, [sp-64]!
0032af20stur x29, [sp-8]
0032af24sub x29, sp, 8
0032af28ldr x16, [x28+32]
0032af2ccbnz x16, 0x32af90
0032af30
0032af30loc_32af30:
0032af30str x0, [sp+72]
0032af34stp xzr, xzr, [sp+24]
0032af38ldr x1, [sp+72]
0032af3ccbnz x1, 0x32af44
0032af40b 0x32af74
0032af44
0032af44loc_32af44:
0032af44ldr x1, [sp+72]
0032af48ldrsb x27, [x1]
0032af4cldr x0, [x1]
0032af50str x0, [sp+16]
0032af54bl crypto/aes.KeySizeError.Error
0032af58str x0, [sp+40]
0032af5cstr x1, [sp+48]
0032af60str x0, [sp+24]
0032af64str x1, [sp+32]
0032af68ldur x29, [sp-8]
0032af6cldr x30, [sp], 64
0032af70ret x30
0032af74
0032af74loc_32af74:
0032af74bl runtime.panicwrap
0032af78hint
0032af7c
0032af7cloc_32af7c:
0032af7cstr x0, [sp+8]
0032af80mov x3, x30
0032af84bl runtime.morestack_noctxt.abi0
0032af88ldr x0, [sp+8]
0032af8cb 0x32af10
0032af90
0032af90loc_32af90:
0032af90ldr x17, [x16]
0032af94add x20, sp, 72
0032af98subs xzr, x20, x17
0032af9cb.ne 0x32af30
0032afa0add x20, sp, 8
0032afa4str x20, [x16]
0032afa8b 0x32af30
0032afacudf 0
0032af10
0032afb0
0032afb0crypto/des.cryptBlock: ; void crypto/des.cryptBlock(struct []uint64 subkeys, struct []uint8 dst, struct []uint8 src, bool decrypt)
0032afb0ldr x16, [x28+16]
0032afb4sub x17, sp, 32
0032afb8subs xzr, x17, x16
0032afbcb.ls 0x32b1fc
0032afc0str x30, [sp-160]!
0032afc4stur x29, [sp-8]
0032afc8sub x29, sp, 8
0032afccstr x0, [sp+168]
0032afd0str x1, [sp+176]
0032afd4str x2, [sp+184]
0032afd8str x3, [sp+192]
0032afdcstr x4, [sp+200]
0032afe0str x5, [sp+208]
0032afe4str x6, [sp+216]
0032afe8str x7, [sp+224]
0032afecstr x8, [sp+232]
0032aff0strb w9, [sp+240]
0032aff4ldr x0, [sp+216]
0032aff8ldr x1, [sp+224]
0032affcldr x2, [sp+232]
0032b000bl internal/byteorder.BEUint64
0032b004str x0, [sp+104]
0032b008bl crypto/des.permuteInitialBlock
0032b00cstr x0, [sp+104]
0032b010ubfm x3, x0, 32, 63
0032b014str w3, [sp+52]
0032b018ldr x4, [sp+104]
0032b01cstr w4, [sp+48]
0032b020extr w3, w3, w3, 31
0032b024str w3, [sp+52]
0032b028extr w3, w4, w4, 31
0032b02cstr w3, [sp+48]
0032b030ldrb w3, [sp+240]
0032b034tbnz w3, 0, 0x32b03c
0032b038b 0x32b044
0032b03c
0032b03cloc_32b03c:
0032b03cstr xzr, [sp+96]
0032b040b 0x32b154
0032b044
0032b044loc_32b044:
0032b044str xzr, [sp+88]
0032b048b 0x32b04c
0032b04c
0032b04cloc_32b04c:
0032b04cldr x4, [sp+88]
0032b050subs xzr, x4, 8
0032b054b.lt 0x32b05c
0032b058b 0x32b0e4
0032b05c
0032b05cloc_32b05c:
0032b05cldr x1, [sp+176]
0032b060ldr x4, [sp+168]
0032b064ldr x5, [sp+88]
0032b068ubfm x0, x5, 63, 62
0032b06csubs xzr, x1, x5, lsl #1
0032b070b.hi 0x32b078
0032b074b 0x32b150
0032b078
0032b078loc_32b078:
0032b078ubfm x5, x5, 60, 59
0032b07cldr x2, [x4+x5]
0032b080str x2, [sp+120]
0032b084ldr x1, [sp+176]
0032b088ldr x4, [sp+168]
0032b08cldr x5, [sp+88]
0032b090ubfm x5, x5, 63, 62
0032b094add x0, x5, 1
0032b098subs xzr, x1, x0
0032b09cb.hi 0x32b0a4
0032b0a0b 0x32b14c
0032b0a4
0032b0a4loc_32b0a4:
0032b0a4ldr x3, [x4+3*x0]
0032b0a8str x3, [sp+112]
0032b0acldr w0, [sp+52]
0032b0b0ldr w1, [sp+48]
0032b0b4bl crypto/des.feistel
0032b0b8str w0, [sp+64]
0032b0bcstr w1, [sp+68]
0032b0c0str w0, [sp+76]
0032b0c4str w1, [sp+72]
0032b0c8str w0, [sp+52]
0032b0ccstr w1, [sp+48]
0032b0d0b 0x32b0d4
0032b0d4
0032b0d4loc_32b0d4:
0032b0d4ldr x4, [sp+88]
0032b0d8add x4, x4, 1
0032b0dcstr x4, [sp+88]
0032b0e0b 0x32b04c
0032b0e4
0032b0e4loc_32b0e4:
0032b0e4b 0x32b0e8
0032b0e8
0032b0e8loc_32b0e8:
0032b0e8ldr w1, [sp+52]
0032b0ecldr w2, [sp+52]
0032b0f0extr w1, w1, w2, 1
0032b0f4str w1, [sp+52]
0032b0f8ldr w2, [sp+48]
0032b0fcldr w3, [sp+48]
0032b100extr w2, w2, w3, 1
0032b104str w2, [sp+48]
0032b108ubfm x2, x2, 32, 31
0032b10corr x0, x2, x1
0032b110str x0, [sp+80]
0032b114bl crypto/des.permuteFinalBlock
0032b118str x0, [sp+144]
0032b11cldr x1, [sp+192]
0032b120ldr x2, [sp+200]
0032b124ldr x3, [sp+208]
0032b128mov x4, x0
0032b12cmov x0, x1
0032b130mov x1, x2
0032b134mov x2, x3
0032b138mov x3, x4
0032b13cbl internal/byteorder.BEPutUint64
0032b140ldur x29, [sp-8]
0032b144ldr x30, [sp], 160
0032b148ret x30
0032b14c
0032b14cloc_32b14c:
0032b14cbl runtime.panicIndex
0032b150
0032b150loc_32b150:
0032b150bl runtime.panicIndex
0032b154
0032b154loc_32b154:
0032b154ldr x4, [sp+96]
0032b158subs xzr, x4, 8
0032b15cb.lt 0x32b164
0032b160b 0x32b1ec
0032b164
0032b164loc_32b164:
0032b164ldr x1, [sp+176]
0032b168ldr x4, [sp+168]
0032b16cldr x5, [sp+96]
0032b170orr x6, xzr, 15
0032b174sub x0, x6, x5, lsl #1
0032b178subs xzr, x1, x0
0032b17cb.hi 0x32b184
0032b180b 0x32b1f4
0032b184
0032b184loc_32b184:
0032b184ldr x2, [x4+3*x0]
0032b188str x2, [sp+136]
0032b18cldr x1, [sp+176]
0032b190ldr x4, [sp+168]
0032b194ldr x5, [sp+96]
0032b198orr x7, xzr, 14
0032b19csub x0, x7, x5, lsl #1
0032b1a0subs xzr, x1, x0
0032b1a4b.hi 0x32b1ac
0032b1a8b 0x32b1f0
0032b1ac
0032b1acloc_32b1ac:
0032b1acldr x3, [x4+3*x0]
0032b1b0str x3, [sp+128]
0032b1b4ldr w0, [sp+52]
0032b1b8ldr w1, [sp+48]
0032b1bcbl crypto/des.feistel
0032b1c0str w0, [sp+68]
0032b1c4str w1, [sp+64]
0032b1c8str w0, [sp+60]
0032b1ccstr w1, [sp+56]
0032b1d0str w0, [sp+52]
0032b1d4str w1, [sp+48]
0032b1d8b 0x32b1dc
0032b1dc
0032b1dcloc_32b1dc:
0032b1dcldr x4, [sp+96]
0032b1e0add x4, x4, 1
0032b1e4str x4, [sp+96]
0032b1e8b 0x32b154
0032b1ec
0032b1ecloc_32b1ec:
0032b1ecb 0x32b0e8
0032b1f0
0032b1f0loc_32b1f0:
0032b1f0bl runtime.panicIndex
0032b1f4
0032b1f4loc_32b1f4:
0032b1f4bl runtime.panicIndex
0032b1f8hint
0032b1fc
0032b1fcloc_32b1fc:
0032b1fcstp x0, x1, [sp+8]
0032b200stp x2, x3, [sp+24]
0032b204stp x4, x5, [sp+40]
0032b208stp x6, x7, [sp+56]
0032b20cstr x8, [sp+72]
0032b210strb w9, [sp+80]
0032b214mov x3, x30
0032b218bl runtime.morestack_noctxt.abi0
0032b21cldp x0, x1, [sp+8]
0032b220ldp x2, x3, [sp+24]
0032b224ldp x4, x5, [sp+40]
0032b228ldp x6, x7, [sp+56]
0032b22cldr x8, [sp+72]
0032b230ldrb w9, [sp+80]
0032b234b 0x32afb0
0032b238udf 0
0032b23cudf 0
0032afb0
0032afb0crypto/des.cryptBlock: ; void crypto/des.cryptBlock(struct []uint64 subkeys, struct []uint8 dst, struct []uint8 src, bool decrypt)
0032afb0ldr x16, [x28+16]
0032afb4sub x17, sp, 32
0032afb8subs xzr, x17, x16
0032afbcb.ls 0x32b1fc
0032afc0str x30, [sp-160]!
0032afc4stur x29, [sp-8]
0032afc8sub x29, sp, 8
0032afccstr x0, [sp+168]
0032afd0str x1, [sp+176]
0032afd4str x2, [sp+184]
0032afd8str x3, [sp+192]
0032afdcstr x4, [sp+200]
0032afe0str x5, [sp+208]
0032afe4str x6, [sp+216]
0032afe8str x7, [sp+224]
0032afecstr x8, [sp+232]
0032aff0strb w9, [sp+240]
0032aff4ldr x0, [sp+216]
0032aff8ldr x1, [sp+224]
0032affcldr x2, [sp+232]
0032b000bl internal/byteorder.BEUint64
0032b004str x0, [sp+104]
0032b008bl crypto/des.permuteInitialBlock
0032b00cstr x0, [sp+104]
0032b010ubfm x3, x0, 32, 63
0032b014str w3, [sp+52]
0032b018ldr x4, [sp+104]
0032b01cstr w4, [sp+48]
0032b020extr w3, w3, w3, 31
0032b024str w3, [sp+52]
0032b028extr w3, w4, w4, 31
0032b02cstr w3, [sp+48]
0032b030ldrb w3, [sp+240]
0032b034tbnz w3, 0, 0x32b03c
0032b038b 0x32b044
0032b03c
0032b03cloc_32b03c:
0032b03cstr xzr, [sp+96]
0032b040b 0x32b154
0032b044
0032b044loc_32b044:
0032b044str xzr, [sp+88]
0032b048b 0x32b04c
0032b04c
0032b04cloc_32b04c:
0032b04cldr x4, [sp+88]
0032b050subs xzr, x4, 8
0032b054b.lt 0x32b05c
0032b058b 0x32b0e4
0032b05c
0032b05cloc_32b05c:
0032b05cldr x1, [sp+176]
0032b060ldr x4, [sp+168]
0032b064ldr x5, [sp+88]
0032b068ubfm x0, x5, 63, 62
0032b06csubs xzr, x1, x5, lsl #1
0032b070b.hi 0x32b078
0032b074b 0x32b150
0032b078
0032b078loc_32b078:
0032b078ubfm x5, x5, 60, 59
0032b07cldr x2, [x4+x5]
0032b080str x2, [sp+120]
0032b084ldr x1, [sp+176]
0032b088ldr x4, [sp+168]
0032b08cldr x5, [sp+88]
0032b090ubfm x5, x5, 63, 62
0032b094add x0, x5, 1
0032b098subs xzr, x1, x0
0032b09cb.hi 0x32b0a4
0032b0a0b 0x32b14c
0032b0a4
0032b0a4loc_32b0a4:
0032b0a4ldr x3, [x4+3*x0]
0032b0a8str x3, [sp+112]
0032b0acldr w0, [sp+52]
0032b0b0ldr w1, [sp+48]
0032b0b4bl crypto/des.feistel
0032b0b8str w0, [sp+64]
0032b0bcstr w1, [sp+68]
0032b0c0str w0, [sp+76]
0032b0c4str w1, [sp+72]
0032b0c8str w0, [sp+52]
0032b0ccstr w1, [sp+48]
0032b0d0b 0x32b0d4
0032b0d4
0032b0d4loc_32b0d4:
0032b0d4ldr x4, [sp+88]
0032b0d8add x4, x4, 1
0032b0dcstr x4, [sp+88]
0032b0e0b 0x32b04c
0032b0e4
0032b0e4loc_32b0e4:
0032b0e4b 0x32b0e8
0032b0e8
0032b0e8loc_32b0e8:
0032b0e8ldr w1, [sp+52]
0032b0ecldr w2, [sp+52]
0032b0f0extr w1, w1, w2, 1
0032b0f4str w1, [sp+52]
0032b0f8ldr w2, [sp+48]
0032b0fcldr w3, [sp+48]
0032b100extr w2, w2, w3, 1
0032b104str w2, [sp+48]
0032b108ubfm x2, x2, 32, 31
0032b10corr x0, x2, x1
0032b110str x0, [sp+80]
0032b114bl crypto/des.permuteFinalBlock
0032b118str x0, [sp+144]
0032b11cldr x1, [sp+192]
0032b120ldr x2, [sp+200]
0032b124ldr x3, [sp+208]
0032b128mov x4, x0
0032b12cmov x0, x1
0032b130mov x1, x2
0032b134mov x2, x3
0032b138mov x3, x4
0032b13cbl internal/byteorder.BEPutUint64
0032b140ldur x29, [sp-8]
0032b144ldr x30, [sp], 160
0032b148ret x30
0032b14c
0032b14cloc_32b14c:
0032b14cbl runtime.panicIndex
0032b150
0032b150loc_32b150:
0032b150bl runtime.panicIndex
0032b154
0032b154loc_32b154:
0032b154ldr x4, [sp+96]
0032b158subs xzr, x4, 8
0032b15cb.lt 0x32b164
0032b160b 0x32b1ec
0032b164
0032b164loc_32b164:
0032b164ldr x1, [sp+176]
0032b168ldr x4, [sp+168]
0032b16cldr x5, [sp+96]
0032b170orr x6, xzr, 15
0032b174sub x0, x6, x5, lsl #1
0032b178subs xzr, x1, x0
0032b17cb.hi 0x32b184
0032b180b 0x32b1f4
0032b184
0032b184loc_32b184:
0032b184ldr x2, [x4+3*x0]
0032b188str x2, [sp+136]
0032b18cldr x1, [sp+176]
0032b190ldr x4, [sp+168]
0032b194ldr x5, [sp+96]
0032b198orr x7, xzr, 14
0032b19csub x0, x7, x5, lsl #1
0032b1a0subs xzr, x1, x0
0032b1a4b.hi 0x32b1ac
0032b1a8b 0x32b1f0
0032b1ac
0032b1acloc_32b1ac:
0032b1acldr x3, [x4+3*x0]
0032b1b0str x3, [sp+128]
0032b1b4ldr w0, [sp+52]
0032b1b8ldr w1, [sp+48]
0032b1bcbl crypto/des.feistel
0032b1c0str w0, [sp+68]
0032b1c4str w1, [sp+64]
0032b1c8str w0, [sp+60]
0032b1ccstr w1, [sp+56]
0032b1d0str w0, [sp+52]
0032b1d4str w1, [sp+48]
0032b1d8b 0x32b1dc
0032b1dc
0032b1dcloc_32b1dc:
0032b1dcldr x4, [sp+96]
0032b1e0add x4, x4, 1
0032b1e4str x4, [sp+96]
0032b1e8b 0x32b154
0032b1ec
0032b1ecloc_32b1ec:
0032b1ecb 0x32b0e8
0032b1f0
0032b1f0loc_32b1f0:
0032b1f0bl runtime.panicIndex
0032b1f4
0032b1f4loc_32b1f4:
0032b1f4bl runtime.panicIndex
0032b1f8hint
0032b1fc
0032b1fcloc_32b1fc:
0032b1fcstp x0, x1, [sp+8]
0032b200stp x2, x3, [sp+24]
0032b204stp x4, x5, [sp+40]
0032b208stp x6, x7, [sp+56]
0032b20cstr x8, [sp+72]
0032b210strb w9, [sp+80]
0032b214mov x3, x30
0032b218bl runtime.morestack_noctxt.abi0
0032b21cldp x0, x1, [sp+8]
0032b220ldp x2, x3, [sp+24]
0032b224ldp x4, x5, [sp+40]
0032b228ldp x6, x7, [sp+56]
0032b22cldr x8, [sp+72]
0032b230ldrb w9, [sp+80]
0032b234b 0x32afb0
0032b238udf 0
0032b23cudf 0
0032afb0
0032b240
0032b240crypto/des.feistel: ; void crypto/des.feistel(uint32 l, uint32 r, uint64 k0, uint64 k1)
0032b240str x30, [sp-32]!
0032b244stur x29, [sp-8]
0032b248sub x29, sp, 8
0032b24cstr w0, [sp+40]
0032b250str w1, [sp+44]
0032b254str x2, [sp+48]
0032b258str x3, [sp+56]
0032b25cstr wzr, [sp+20]
0032b260str wzr, [sp+16]
0032b264str wzr, [sp+12]
0032b268ldr w2, [sp+44]
0032b26cldr x3, [sp+48]
0032b270eor x2, x2, x3, lsr #32
0032b274str w2, [sp+12]
0032b278ldr w3, [sp+40]
0032b27cubfm x4, x2, 62, 5
0032b280adrp x5, 0x723000
0032b284add x5, x5, 1280
0032b288ldr w4, [x5+x4]
0032b28cubfm x5, x2, 8, 31
0032b290ubfm x5, x5, 62, 5
0032b294adrp x6, 0x723000
0032b298add x6, x6, 768
0032b29cldr w5, [x6+x5]
0032b2a0eor x4, x4, x5
0032b2a4ubfm x5, x2, 16, 31
0032b2a8ubfm x5, x5, 62, 5
0032b2acadrp x6, 0x723000
0032b2b0add x6, x6, 256
0032b2b4ldr w5, [x6+x5]
0032b2b8eor x4, x4, x5
0032b2bcubfm x2, x2, 24, 31
0032b2c0ubfm x2, x2, 62, 5
0032b2c4adrp x5, 0x722000
0032b2c8add x5, x5, 3840
0032b2ccldr w2, [x5+x2]
0032b2d0eor x2, x4, x2
0032b2d4eor x2, x3, x2
0032b2d8str w2, [sp+40]
0032b2dcldr w3, [sp+44]
0032b2e0ldr w4, [sp+44]
0032b2e4extr w3, w3, w4, 4
0032b2e8ldr x4, [sp+48]
0032b2eceor x3, x3, x4
0032b2f0str w3, [sp+12]
0032b2f4ubfm x4, x3, 62, 5
0032b2f8adrp x5, 0x723000
0032b2fcadd x5, x5, 1024
0032b300ldr w4, [x5+x4]
0032b304ubfm x5, x3, 8, 31
0032b308ubfm x5, x5, 62, 5
0032b30cadrp x6, 0x723000
0032b310add x6, x6, 512
0032b314ldr w5, [x6+x5]
0032b318eor x4, x4, x5
0032b31cubfm x5, x3, 16, 31
0032b320ubfm x5, x5, 62, 5
0032b324adrp x6, 0x723000
0032b328add x6, x6, 0
0032b32cldr w5, [x6+x5]
0032b330eor x4, x4, x5
0032b334ubfm x3, x3, 24, 31
0032b338ubfm x3, x3, 62, 5
0032b33cadrp x5, 0x722000
0032b340add x5, x5, 3584
0032b344ldr w3, [x5+x3]
0032b348eor x3, x4, x3
0032b34ceor x2, x2, x3
0032b350str w2, [sp+40]
0032b354ldr x3, [sp+56]
0032b358eor x3, x2, x3, lsr #32
0032b35cstr w3, [sp+12]
0032b360ldr w4, [sp+44]
0032b364ubfm x5, x3, 62, 5
0032b368adrp x6, 0x723000
0032b36cadd x6, x6, 1280
0032b370ldr w5, [x6+x5]
0032b374ubfm x6, x3, 8, 31
0032b378ubfm x6, x6, 62, 5
0032b37cadrp x7, 0x723000
0032b380add x7, x7, 768
0032b384ldr w6, [x7+x6]
0032b388eor x5, x5, x6
0032b38cubfm x6, x3, 16, 31
0032b390ubfm x6, x6, 62, 5
0032b394adrp x7, 0x723000
0032b398add x7, x7, 256
0032b39cldr w6, [x7+x6]
0032b3a0eor x5, x5, x6
0032b3a4ubfm x3, x3, 24, 31
0032b3a8ubfm x3, x3, 62, 5
0032b3acadrp x6, 0x722000
0032b3b0add x6, x6, 3840
0032b3b4ldr w3, [x6+x3]
0032b3b8eor x3, x5, x3
0032b3bceor x3, x4, x3
0032b3c0str w3, [sp+44]
0032b3c4extr w2, w2, w2, 4
0032b3c8ldr x4, [sp+56]
0032b3cceor x2, x2, x4
0032b3d0str w2, [sp+12]
0032b3d4ubfm x4, x2, 62, 5
0032b3d8adrp x5, 0x723000
0032b3dcadd x5, x5, 1024
0032b3e0ldr w4, [x5+x4]
0032b3e4ubfm x5, x2, 8, 31
0032b3e8ubfm x5, x5, 62, 5
0032b3ecadrp x6, 0x723000
0032b3f0add x6, x6, 512
0032b3f4ldr w5, [x6+x5]
0032b3f8eor x4, x4, x5
0032b3fcubfm x5, x2, 16, 31
0032b400ubfm x5, x5, 62, 5
0032b404adrp x6, 0x723000
0032b408add x6, x6, 0
0032b40cldr w5, [x6+x5]
0032b410eor x4, x4, x5
0032b414ubfm x2, x2, 24, 31
0032b418ubfm x2, x2, 62, 5
0032b41cadrp x5, 0x722000
0032b420add x5, x5, 3584
0032b424ldr w2, [x5+x2]
0032b428eor x2, x4, x2
0032b42ceor x1, x3, x2
0032b430str w1, [sp+44]
0032b434ldr w0, [sp+40]
0032b438str w0, [sp+20]
0032b43cstr w1, [sp+16]
0032b440add x29, sp, 24
0032b444add sp, sp, 32
0032b448ret x30
0032b44cudf 0
0032b240
0032b240crypto/des.feistel: ; void crypto/des.feistel(uint32 l, uint32 r, uint64 k0, uint64 k1)
0032b240str x30, [sp-32]!
0032b244stur x29, [sp-8]
0032b248sub x29, sp, 8
0032b24cstr w0, [sp+40]
0032b250str w1, [sp+44]
0032b254str x2, [sp+48]
0032b258str x3, [sp+56]
0032b25cstr wzr, [sp+20]
0032b260str wzr, [sp+16]
0032b264str wzr, [sp+12]
0032b268ldr w2, [sp+44]
0032b26cldr x3, [sp+48]
0032b270eor x2, x2, x3, lsr #32
0032b274str w2, [sp+12]
0032b278ldr w3, [sp+40]
0032b27cubfm x4, x2, 62, 5
0032b280adrp x5, 0x723000
0032b284add x5, x5, 1280
0032b288ldr w4, [x5+x4]
0032b28cubfm x5, x2, 8, 31
0032b290ubfm x5, x5, 62, 5
0032b294adrp x6, 0x723000
0032b298add x6, x6, 768
0032b29cldr w5, [x6+x5]
0032b2a0eor x4, x4, x5
0032b2a4ubfm x5, x2, 16, 31
0032b2a8ubfm x5, x5, 62, 5
0032b2acadrp x6, 0x723000
0032b2b0add x6, x6, 256
0032b2b4ldr w5, [x6+x5]
0032b2b8eor x4, x4, x5
0032b2bcubfm x2, x2, 24, 31
0032b2c0ubfm x2, x2, 62, 5
0032b2c4adrp x5, 0x722000
0032b2c8add x5, x5, 3840
0032b2ccldr w2, [x5+x2]
0032b2d0eor x2, x4, x2
0032b2d4eor x2, x3, x2
0032b2d8str w2, [sp+40]
0032b2dcldr w3, [sp+44]
0032b2e0ldr w4, [sp+44]
0032b2e4extr w3, w3, w4, 4
0032b2e8ldr x4, [sp+48]
0032b2eceor x3, x3, x4
0032b2f0str w3, [sp+12]
0032b2f4ubfm x4, x3, 62, 5
0032b2f8adrp x5, 0x723000
0032b2fcadd x5, x5, 1024
0032b300ldr w4, [x5+x4]
0032b304ubfm x5, x3, 8, 31
0032b308ubfm x5, x5, 62, 5
0032b30cadrp x6, 0x723000
0032b310add x6, x6, 512
0032b314ldr w5, [x6+x5]
0032b318eor x4, x4, x5
0032b31cubfm x5, x3, 16, 31
0032b320ubfm x5, x5, 62, 5
0032b324adrp x6, 0x723000
0032b328add x6, x6, 0
0032b32cldr w5, [x6+x5]
0032b330eor x4, x4, x5
0032b334ubfm x3, x3, 24, 31
0032b338ubfm x3, x3, 62, 5
0032b33cadrp x5, 0x722000
0032b340add x5, x5, 3584
0032b344ldr w3, [x5+x3]
0032b348eor x3, x4, x3
0032b34ceor x2, x2, x3
0032b350str w2, [sp+40]
0032b354ldr x3, [sp+56]
0032b358eor x3, x2, x3, lsr #32
0032b35cstr w3, [sp+12]
0032b360ldr w4, [sp+44]
0032b364ubfm x5, x3, 62, 5
0032b368adrp x6, 0x723000
0032b36cadd x6, x6, 1280
0032b370ldr w5, [x6+x5]
0032b374ubfm x6, x3, 8, 31
0032b378ubfm x6, x6, 62, 5
0032b37cadrp x7, 0x723000
0032b380add x7, x7, 768
0032b384ldr w6, [x7+x6]
0032b388eor x5, x5, x6
0032b38cubfm x6, x3, 16, 31
0032b390ubfm x6, x6, 62, 5
0032b394adrp x7, 0x723000
0032b398add x7, x7, 256
0032b39cldr w6, [x7+x6]
0032b3a0eor x5, x5, x6
0032b3a4ubfm x3, x3, 24, 31
0032b3a8ubfm x3, x3, 62, 5
0032b3acadrp x6, 0x722000
0032b3b0add x6, x6, 3840
0032b3b4ldr w3, [x6+x3]
0032b3b8eor x3, x5, x3
0032b3bceor x3, x4, x3
0032b3c0str w3, [sp+44]
0032b3c4extr w2, w2, w2, 4
0032b3c8ldr x4, [sp+56]
0032b3cceor x2, x2, x4
0032b3d0str w2, [sp+12]
0032b3d4ubfm x4, x2, 62, 5
0032b3d8adrp x5, 0x723000
0032b3dcadd x5, x5, 1024
0032b3e0ldr w4, [x5+x4]
0032b3e4ubfm x5, x2, 8, 31
0032b3e8ubfm x5, x5, 62, 5
0032b3ecadrp x6, 0x723000
0032b3f0add x6, x6, 512
0032b3f4ldr w5, [x6+x5]
0032b3f8eor x4, x4, x5
0032b3fcubfm x5, x2, 16, 31
0032b400ubfm x5, x5, 62, 5
0032b404adrp x6, 0x723000
0032b408add x6, x6, 0
0032b40cldr w5, [x6+x5]
0032b410eor x4, x4, x5
0032b414ubfm x2, x2, 24, 31
0032b418ubfm x2, x2, 62, 5
0032b41cadrp x5, 0x722000
0032b420add x5, x5, 3584
0032b424ldr w2, [x5+x2]
0032b428eor x2, x4, x2
0032b42ceor x1, x3, x2
0032b430str w1, [sp+44]
0032b434ldr w0, [sp+40]
0032b438str w0, [sp+20]
0032b43cstr w1, [sp+16]
0032b440add x29, sp, 24
0032b444add sp, sp, 32
0032b448ret x30
0032b44cudf 0
0032b240
0032b450
0032b450crypto/des.permuteBlock: ; void crypto/des.permuteBlock(uint64 src, struct []uint8 permutation)
0032b450str x30, [sp-96]!
0032b454stur x29, [sp-8]
0032b458sub x29, sp, 8
0032b45cstr x0, [sp+104]
0032b460str x1, [sp+112]
0032b464str x2, [sp+120]
0032b468str x3, [sp+128]
0032b46cstr xzr, [sp+24]
0032b470str x1, [sp+64]
0032b474str x2, [sp+72]
0032b478str x3, [sp+80]
0032b47cstr xzr, [sp+48]
0032b480str x2, [sp+40]
0032b484b 0x32b488
0032b488
0032b488loc_32b488:
0032b488ldr x1, [sp+40]
0032b48cldr x2, [sp+48]
0032b490subs xzr, x1, x2
0032b494b.gt 0x32b49c
0032b498b 0x32b50c
0032b49c
0032b49cloc_32b49c:
0032b49cldr x1, [sp+48]
0032b4a0str x1, [sp+16]
0032b4a4ldr x2, [sp+48]
0032b4a8ldr x3, [sp+64]
0032b4acldrb w2, [x3+x2]
0032b4b0strb w2, [sp+15]
0032b4b4mov x3, x2
0032b4b8ldr x4, [sp+104]
0032b4bclsrv x2, x4, x2
0032b4c0subs xzr, x3, 64
0032b4c4csel x2, x2, xzr, lo
0032b4c8and x2, x2, 1
0032b4ccstr x2, [sp+32]
0032b4d0ldr x3, [sp+120]
0032b4d4str x3, [sp+56]
0032b4d8ldr x4, [sp+24]
0032b4dcsub x1, x3, x1
0032b4e0sub x1, x1, 1
0032b4e4lslv x2, x2, x1
0032b4e8subs xzr, x1, 64
0032b4eccsel x1, x2, xzr, lo
0032b4f0orr x1, x4, x1
0032b4f4str x1, [sp+24]
0032b4f8b 0x32b4fc
0032b4fc
0032b4fcloc_32b4fc:
0032b4fcldr x1, [sp+48]
0032b500add x1, x1, 1
0032b504str x1, [sp+48]
0032b508b 0x32b488
0032b50c
0032b50cloc_32b50c:
0032b50cldr x0, [sp+24]
0032b510add x29, sp, 88
0032b514add sp, sp, 96
0032b518ret x30
0032b51cudf 0
0032b450
0032b450crypto/des.permuteBlock: ; void crypto/des.permuteBlock(uint64 src, struct []uint8 permutation)
0032b450str x30, [sp-96]!
0032b454stur x29, [sp-8]
0032b458sub x29, sp, 8
0032b45cstr x0, [sp+104]
0032b460str x1, [sp+112]
0032b464str x2, [sp+120]
0032b468str x3, [sp+128]
0032b46cstr xzr, [sp+24]
0032b470str x1, [sp+64]
0032b474str x2, [sp+72]
0032b478str x3, [sp+80]
0032b47cstr xzr, [sp+48]
0032b480str x2, [sp+40]
0032b484b 0x32b488
0032b488
0032b488loc_32b488:
0032b488ldr x1, [sp+40]
0032b48cldr x2, [sp+48]
0032b490subs xzr, x1, x2
0032b494b.gt 0x32b49c
0032b498b 0x32b50c
0032b49c
0032b49cloc_32b49c:
0032b49cldr x1, [sp+48]
0032b4a0str x1, [sp+16]
0032b4a4ldr x2, [sp+48]
0032b4a8ldr x3, [sp+64]
0032b4acldrb w2, [x3+x2]
0032b4b0strb w2, [sp+15]
0032b4b4mov x3, x2
0032b4b8ldr x4, [sp+104]
0032b4bclsrv x2, x4, x2
0032b4c0subs xzr, x3, 64
0032b4c4csel x2, x2, xzr, lo
0032b4c8and x2, x2, 1
0032b4ccstr x2, [sp+32]
0032b4d0ldr x3, [sp+120]
0032b4d4str x3, [sp+56]
0032b4d8ldr x4, [sp+24]
0032b4dcsub x1, x3, x1
0032b4e0sub x1, x1, 1
0032b4e4lslv x2, x2, x1
0032b4e8subs xzr, x1, 64
0032b4eccsel x1, x2, xzr, lo
0032b4f0orr x1, x4, x1
0032b4f4str x1, [sp+24]
0032b4f8b 0x32b4fc
0032b4fc
0032b4fcloc_32b4fc:
0032b4fcldr x1, [sp+48]
0032b500add x1, x1, 1
0032b504str x1, [sp+48]
0032b508b 0x32b488
0032b50c
0032b50cloc_32b50c:
0032b50cldr x0, [sp+24]
0032b510add x29, sp, 88
0032b514add sp, sp, 96
0032b518ret x30
0032b51cudf 0
0032b450
0032b520
0032b520crypto/des.initFeistelBox: ; void crypto/des.initFeistelBox(void)
0032b520ldr x16, [x28+16]
0032b524subs xzr, sp, x16
0032b528b.ls 0x32b710
0032b52cstr x30, [sp-128]!
0032b530stur x29, [sp-8]
0032b534sub x29, sp, 8
0032b538str xzr, [sp+88]
0032b53corr x1, xzr, 8
0032b540str x1, [sp+80]
0032b544b 0x32b548
0032b548
0032b548loc_32b548:
0032b548ldr x4, [sp+80]
0032b54cldr x5, [sp+88]
0032b550subs xzr, x4, x5
0032b554b.gt 0x32b55c
0032b558b 0x32b56c
0032b55c
0032b55cloc_32b55c:
0032b55cldr x4, [sp+88]
0032b560str x4, [sp+48]
0032b564str xzr, [sp+64]
0032b568b 0x32b578
0032b56c
0032b56cloc_32b56c:
0032b56cldur x29, [sp-8]
0032b570ldr x30, [sp], 128
0032b574ret x30
0032b578
0032b578loc_32b578:
0032b578ldr x4, [sp+64]
0032b57csubs xzr, x4, 4
0032b580b.lt 0x32b588
0032b584b 0x32b590
0032b588
0032b588loc_32b588:
0032b588str xzr, [sp+56]
0032b58cb 0x32b5a4
0032b590
0032b590loc_32b590:
0032b590b 0x32b594
0032b594
0032b594loc_32b594:
0032b594ldr x4, [sp+88]
0032b598add x4, x4, 1
0032b59cstr x4, [sp+88]
0032b5a0b 0x32b548
0032b5a4
0032b5a4loc_32b5a4:
0032b5a4ldr x4, [sp+56]
0032b5a8subs xzr, x4, 16
0032b5acb.lt 0x32b5b4
0032b5b0b 0x32b6d4
0032b5b4
0032b5b4loc_32b5b4:
0032b5b4ldr x0, [sp+48]
0032b5b8subs xzr, x0, 8
0032b5bcb.lo 0x32b5c4
0032b5c0b 0x32b708
0032b5c4
0032b5c4loc_32b5c4:
0032b5c4adrp x4, 0x69c000
0032b5c8add x4, x4, 2720
0032b5ccadd x4, x4, x0, lsl #6
0032b5d0ldr x0, [sp+64]
0032b5d4subs xzr, x0, 4
0032b5d8b.lo 0x32b5e0
0032b5dcb 0x32b700
0032b5e0
0032b5e0loc_32b5e0:
0032b5e0add x4, x4, x0, lsl #4
0032b5e4ldr x0, [sp+56]
0032b5e8subs xzr, x0, 16
0032b5ecb.lo 0x32b5f4
0032b5f0b 0x32b6f8
0032b5f4
0032b5f4loc_32b5f4:
0032b5f4ldrb w4, [x4+x0]
0032b5f8ldr x5, [sp+48]
0032b5fcorr x6, xzr, 7
0032b600sub x5, x6, x5
0032b604ubfm x5, x5, 62, 61
0032b608lslv x4, x4, x5
0032b60csubs xzr, x5, 64
0032b610csel x4, x4, xzr, lo
0032b614str x4, [sp+72]
0032b618b 0x32b61c
0032b61c
0032b61cloc_32b61c:
0032b61cadrp x1, 0x697000
0032b620add x1, x1, 544
0032b624str x1, [sp+96]
0032b628orr x3, xzr, 32
0032b62cstr x3, [sp+104]
0032b630str x3, [sp+112]
0032b634ldr x0, [sp+72]
0032b638mov x2, x3
0032b63cbl crypto/des.permuteBlock
0032b640str x0, [sp+72]
0032b644ldr x4, [sp+64]
0032b648and x4, x4, 2
0032b64cldr x5, [sp+64]
0032b650and x5, x5, 1
0032b654orr x4, x5, x4, lsl #4
0032b658strb w4, [sp+46]
0032b65cldr x5, [sp+56]
0032b660ubfm x6, x5, 63, 62
0032b664strb w6, [sp+47]
0032b668orr x4, x4, x5, lsl #1
0032b66cstrb w4, [sp+45]
0032b670ldr x4, [sp+72]
0032b674ldr x5, [sp+72]
0032b678ubfm x5, x5, 31, 63
0032b67corr x4, x5, x4, lsl #1
0032b680str x4, [sp+72]
0032b684ldr x0, [sp+48]
0032b688subs xzr, x0, 8
0032b68cb.lo 0x32b694
0032b690b 0x32b6f0
0032b694
0032b694loc_32b694:
0032b694adrp x5, 0x722000
0032b698add x5, x5, 3584
0032b69cadd x5, x5, x0, lsl #8
0032b6a0ldrb w6, [sp+45]
0032b6a4mov x0, x6
0032b6a8subs xzr, x0, 64
0032b6acb.lo 0x32b6b4
0032b6b0b 0x32b6e8
0032b6b4
0032b6b4loc_32b6b4:
0032b6b4ubfm x6, x6, 62, 7
0032b6b8str w4, [x5+x6]
0032b6bcb 0x32b6c0
0032b6c0
0032b6c0loc_32b6c0:
0032b6c0ldr x4, [sp+56]
0032b6c4add x4, x4, 1
0032b6c8str x4, [sp+56]
0032b6ccorr x1, xzr, 8
0032b6d0b 0x32b5a4
0032b6d4
0032b6d4loc_32b6d4:
0032b6d4b 0x32b6d8
0032b6d8
0032b6d8loc_32b6d8:
0032b6d8ldr x4, [sp+64]
0032b6dcadd x4, x4, 1
0032b6e0str x4, [sp+64]
0032b6e4b 0x32b578
0032b6e8
0032b6e8loc_32b6e8:
0032b6e8orr x1, xzr, 64
0032b6ecbl runtime.panicIndex
0032b6f0
0032b6f0loc_32b6f0:
0032b6f0orr x1, xzr, 8
0032b6f4bl runtime.panicIndex
0032b6f8
0032b6f8loc_32b6f8:
0032b6f8orr x1, xzr, 16
0032b6fcbl runtime.panicIndex
0032b700
0032b700loc_32b700:
0032b700orr x1, xzr, 4
0032b704bl runtime.panicIndex
0032b708
0032b708loc_32b708:
0032b708bl runtime.panicIndex
0032b70chint
0032b710
0032b710loc_32b710:
0032b710mov x3, x30
0032b714bl runtime.morestack_noctxt.abi0
0032b718b 0x32b520
0032b71cudf 0
0032b520
0032b520crypto/des.initFeistelBox: ; void crypto/des.initFeistelBox(void)
0032b520ldr x16, [x28+16]
0032b524subs xzr, sp, x16
0032b528b.ls 0x32b710
0032b52cstr x30, [sp-128]!
0032b530stur x29, [sp-8]
0032b534sub x29, sp, 8
0032b538str xzr, [sp+88]
0032b53corr x1, xzr, 8
0032b540str x1, [sp+80]
0032b544b 0x32b548
0032b548
0032b548loc_32b548:
0032b548ldr x4, [sp+80]
0032b54cldr x5, [sp+88]
0032b550subs xzr, x4, x5
0032b554b.gt 0x32b55c
0032b558b 0x32b56c
0032b55c
0032b55cloc_32b55c:
0032b55cldr x4, [sp+88]
0032b560str x4, [sp+48]
0032b564str xzr, [sp+64]
0032b568b 0x32b578
0032b56c
0032b56cloc_32b56c:
0032b56cldur x29, [sp-8]
0032b570ldr x30, [sp], 128
0032b574ret x30
0032b578
0032b578loc_32b578:
0032b578ldr x4, [sp+64]
0032b57csubs xzr, x4, 4
0032b580b.lt 0x32b588
0032b584b 0x32b590
0032b588
0032b588loc_32b588:
0032b588str xzr, [sp+56]
0032b58cb 0x32b5a4
0032b590
0032b590loc_32b590:
0032b590b 0x32b594
0032b594
0032b594loc_32b594:
0032b594ldr x4, [sp+88]
0032b598add x4, x4, 1
0032b59cstr x4, [sp+88]
0032b5a0b 0x32b548
0032b5a4
0032b5a4loc_32b5a4:
0032b5a4ldr x4, [sp+56]
0032b5a8subs xzr, x4, 16
0032b5acb.lt 0x32b5b4
0032b5b0b 0x32b6d4
0032b5b4
0032b5b4loc_32b5b4:
0032b5b4ldr x0, [sp+48]
0032b5b8subs xzr, x0, 8
0032b5bcb.lo 0x32b5c4
0032b5c0b 0x32b708
0032b5c4
0032b5c4loc_32b5c4:
0032b5c4adrp x4, 0x69c000
0032b5c8add x4, x4, 2720
0032b5ccadd x4, x4, x0, lsl #6
0032b5d0ldr x0, [sp+64]
0032b5d4subs xzr, x0, 4
0032b5d8b.lo 0x32b5e0
0032b5dcb 0x32b700
0032b5e0
0032b5e0loc_32b5e0:
0032b5e0add x4, x4, x0, lsl #4
0032b5e4ldr x0, [sp+56]
0032b5e8subs xzr, x0, 16
0032b5ecb.lo 0x32b5f4
0032b5f0b 0x32b6f8
0032b5f4
0032b5f4loc_32b5f4:
0032b5f4ldrb w4, [x4+x0]
0032b5f8ldr x5, [sp+48]
0032b5fcorr x6, xzr, 7
0032b600sub x5, x6, x5
0032b604ubfm x5, x5, 62, 61
0032b608lslv x4, x4, x5
0032b60csubs xzr, x5, 64
0032b610csel x4, x4, xzr, lo
0032b614str x4, [sp+72]
0032b618b 0x32b61c
0032b61c
0032b61cloc_32b61c:
0032b61cadrp x1, 0x697000
0032b620add x1, x1, 544
0032b624str x1, [sp+96]
0032b628orr x3, xzr, 32
0032b62cstr x3, [sp+104]
0032b630str x3, [sp+112]
0032b634ldr x0, [sp+72]
0032b638mov x2, x3
0032b63cbl crypto/des.permuteBlock
0032b640str x0, [sp+72]
0032b644ldr x4, [sp+64]
0032b648and x4, x4, 2
0032b64cldr x5, [sp+64]
0032b650and x5, x5, 1
0032b654orr x4, x5, x4, lsl #4
0032b658strb w4, [sp+46]
0032b65cldr x5, [sp+56]
0032b660ubfm x6, x5, 63, 62
0032b664strb w6, [sp+47]
0032b668orr x4, x4, x5, lsl #1
0032b66cstrb w4, [sp+45]
0032b670ldr x4, [sp+72]
0032b674ldr x5, [sp+72]
0032b678ubfm x5, x5, 31, 63
0032b67corr x4, x5, x4, lsl #1
0032b680str x4, [sp+72]
0032b684ldr x0, [sp+48]
0032b688subs xzr, x0, 8
0032b68cb.lo 0x32b694
0032b690b 0x32b6f0
0032b694
0032b694loc_32b694:
0032b694adrp x5, 0x722000
0032b698add x5, x5, 3584
0032b69cadd x5, x5, x0, lsl #8
0032b6a0ldrb w6, [sp+45]
0032b6a4mov x0, x6
0032b6a8subs xzr, x0, 64
0032b6acb.lo 0x32b6b4
0032b6b0b 0x32b6e8
0032b6b4
0032b6b4loc_32b6b4:
0032b6b4ubfm x6, x6, 62, 7
0032b6b8str w4, [x5+x6]
0032b6bcb 0x32b6c0
0032b6c0
0032b6c0loc_32b6c0:
0032b6c0ldr x4, [sp+56]
0032b6c4add x4, x4, 1
0032b6c8str x4, [sp+56]
0032b6ccorr x1, xzr, 8
0032b6d0b 0x32b5a4
0032b6d4
0032b6d4loc_32b6d4:
0032b6d4b 0x32b6d8
0032b6d8
0032b6d8loc_32b6d8:
0032b6d8ldr x4, [sp+64]
0032b6dcadd x4, x4, 1
0032b6e0str x4, [sp+64]
0032b6e4b 0x32b578
0032b6e8
0032b6e8loc_32b6e8:
0032b6e8orr x1, xzr, 64
0032b6ecbl runtime.panicIndex
0032b6f0
0032b6f0loc_32b6f0:
0032b6f0orr x1, xzr, 8
0032b6f4bl runtime.panicIndex
0032b6f8
0032b6f8loc_32b6f8:
0032b6f8orr x1, xzr, 16
0032b6fcbl runtime.panicIndex
0032b700
0032b700loc_32b700:
0032b700orr x1, xzr, 4
0032b704bl runtime.panicIndex
0032b708
0032b708loc_32b708:
0032b708bl runtime.panicIndex
0032b70chint
0032b710
0032b710loc_32b710:
0032b710mov x3, x30
0032b714bl runtime.morestack_noctxt.abi0
0032b718b 0x32b520
0032b71cudf 0
0032b520
0032b720
0032b720crypto/des.permuteInitialBlock: ; void crypto/des.permuteInitialBlock(uint64 block)
0032b720str x30, [sp-48]!
0032b724stur x29, [sp-8]
0032b728sub x29, sp, 8
0032b72cstr x0, [sp+56]
0032b730str xzr, [sp+16]
0032b734ubfm x1, x0, 48, 63
0032b738str x1, [sp+32]
0032b73cubfm x2, x0, 16, 15
0032b740str x2, [sp+24]
0032b744eor x2, x1, x0, lsl #48
0032b748eor x1, x2, x1, lsl #48
0032b74cubfm x2, x0, 0, 15
0032b750eor x1, x1, x2
0032b754eor x1, x0, x1
0032b758str x1, [sp+56]
0032b75cubfm x2, x1, 32, 63
0032b760movz x3, 255
0032b764movk x3, 0xff0000
0032b768and x2, x2, x3
0032b76cstr x2, [sp+32]
0032b770movz x2, 65280
0032b774movk x2, 0xff000000
0032b778and x2, x1, x2
0032b77cstr x2, [sp+24]
0032b780movz x3, 0xff00000000
0032b784movk x3, 0xff000000000000
0032b788and x3, x1, x3
0032b78ceor x3, x3, x2
0032b790ubfm x4, x1, 24, 63
0032b794movz x5, 65280
0032b798movk x5, 0xff000000
0032b79cand x4, x4, x5
0032b7a0eor x3, x3, x4
0032b7a4eor x2, x3, x2, lsl #24
0032b7a8eor x1, x1, x2
0032b7acstr x1, [sp+56]
0032b7b0movz x2, 0xf0f0000
0032b7b4movk x2, 0xf0f000000000000
0032b7b8and x2, x1, x2
0032b7bcstr x2, [sp+32]
0032b7c0movz x3, 61680
0032b7c4movk x3, 0xf0f000000000
0032b7c8and x3, x1, x3
0032b7ccstr x3, [sp+24]
0032b7d0eor x4, x2, x3
0032b7d4eor x2, x4, x2, lsr #12
0032b7d8eor x2, x2, x3, lsl #12
0032b7dceor x1, x1, x2
0032b7e0str x1, [sp+56]
0032b7e4movz x2, 13056
0032b7e8movk x2, 0x33000000
0032b7ecmovk x2, 0x330000000000
0032b7f0movk x2, 0x3300000000000000
0032b7f4and x2, x1, x2
0032b7f8str x2, [sp+32]
0032b7fcmovz x3, 204
0032b800movk x3, 0xcc0000
0032b804movk x3, 0xcc00000000
0032b808movk x3, 0xcc000000000000
0032b80cand x3, x1, x3
0032b810str x3, [sp+24]
0032b814eor x4, x2, x3
0032b818eor x2, x4, x2, lsr #6
0032b81ceor x2, x2, x3, lsl #6
0032b820eor x1, x1, x2
0032b824str x1, [sp+56]
0032b828movz x2, 21845
0032b82cmovk x2, 0x55550000
0032b830movk x2, 0xaaaa00000000
0032b834movk x2, 0xaaaa000000000000
0032b838and x2, x1, x2
0032b83cstr x2, [sp+32]
0032b840eor x3, x2, x2, lsr #33
0032b844eor x2, x3, x2, lsl #33
0032b848eor x0, x1, x2
0032b84cstr x0, [sp+56]
0032b850str x0, [sp+16]
0032b854add x29, sp, 40
0032b858add sp, sp, 48
0032b85cret x30
0032b720
0032b720crypto/des.permuteInitialBlock: ; void crypto/des.permuteInitialBlock(uint64 block)
0032b720str x30, [sp-48]!
0032b724stur x29, [sp-8]
0032b728sub x29, sp, 8
0032b72cstr x0, [sp+56]
0032b730str xzr, [sp+16]
0032b734ubfm x1, x0, 48, 63
0032b738str x1, [sp+32]
0032b73cubfm x2, x0, 16, 15
0032b740str x2, [sp+24]
0032b744eor x2, x1, x0, lsl #48
0032b748eor x1, x2, x1, lsl #48
0032b74cubfm x2, x0, 0, 15
0032b750eor x1, x1, x2
0032b754eor x1, x0, x1
0032b758str x1, [sp+56]
0032b75cubfm x2, x1, 32, 63
0032b760movz x3, 255
0032b764movk x3, 0xff0000
0032b768and x2, x2, x3
0032b76cstr x2, [sp+32]
0032b770movz x2, 65280
0032b774movk x2, 0xff000000
0032b778and x2, x1, x2
0032b77cstr x2, [sp+24]
0032b780movz x3, 0xff00000000
0032b784movk x3, 0xff000000000000
0032b788and x3, x1, x3
0032b78ceor x3, x3, x2
0032b790ubfm x4, x1, 24, 63
0032b794movz x5, 65280
0032b798movk x5, 0xff000000
0032b79cand x4, x4, x5
0032b7a0eor x3, x3, x4
0032b7a4eor x2, x3, x2, lsl #24
0032b7a8eor x1, x1, x2
0032b7acstr x1, [sp+56]
0032b7b0movz x2, 0xf0f0000
0032b7b4movk x2, 0xf0f000000000000
0032b7b8and x2, x1, x2
0032b7bcstr x2, [sp+32]
0032b7c0movz x3, 61680
0032b7c4movk x3, 0xf0f000000000
0032b7c8and x3, x1, x3
0032b7ccstr x3, [sp+24]
0032b7d0eor x4, x2, x3
0032b7d4eor x2, x4, x2, lsr #12
0032b7d8eor x2, x2, x3, lsl #12
0032b7dceor x1, x1, x2
0032b7e0str x1, [sp+56]
0032b7e4movz x2, 13056
0032b7e8movk x2, 0x33000000
0032b7ecmovk x2, 0x330000000000
0032b7f0movk x2, 0x3300000000000000
0032b7f4and x2, x1, x2
0032b7f8str x2, [sp+32]
0032b7fcmovz x3, 204
0032b800movk x3, 0xcc0000
0032b804movk x3, 0xcc00000000
0032b808movk x3, 0xcc000000000000
0032b80cand x3, x1, x3
0032b810str x3, [sp+24]
0032b814eor x4, x2, x3
0032b818eor x2, x4, x2, lsr #6
0032b81ceor x2, x2, x3, lsl #6
0032b820eor x1, x1, x2
0032b824str x1, [sp+56]
0032b828movz x2, 21845
0032b82cmovk x2, 0x55550000
0032b830movk x2, 0xaaaa00000000
0032b834movk x2, 0xaaaa000000000000
0032b838and x2, x1, x2
0032b83cstr x2, [sp+32]
0032b840eor x3, x2, x2, lsr #33
0032b844eor x2, x3, x2, lsl #33
0032b848eor x0, x1, x2
0032b84cstr x0, [sp+56]
0032b850str x0, [sp+16]
0032b854add x29, sp, 40
0032b858add sp, sp, 48
0032b85cret x30
0032b720
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
Loading..