File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0032a0d0
0032a0d0net.tcpConnWithoutWriteTo.RemoteAddr: ; void net.tcpConnWithoutWriteTo.RemoteAddr(net.tcpConnWithoutWriteTo c)
0032a0d0ldr x16, [x28+16]
0032a0d4subs xzr, sp, x16
0032a0d8b.ls 0x32a124
0032a0dcstr x30, [sp-64]!
0032a0e0stur x29, [sp-8]
0032a0e4sub x29, sp, 8
0032a0e8ldr x16, [x28+32]
0032a0eccbnz x16, 0x32a138
0032a0f0
0032a0f0loc_32a0f0:
0032a0f0str x0, [sp+72]
0032a0f4stp xzr, xzr, [sp+16]
0032a0f8ldr x0, [sp+72]
0032a0fcldrsb x27, [x0]
0032a100str x0, [sp+32]
0032a104bl net.(*conn).RemoteAddr
0032a108str x0, [sp+40]
0032a10cstr x1, [sp+48]
0032a110str x0, [sp+16]
0032a114str x1, [sp+24]
0032a118ldur x29, [sp-8]
0032a11cldr x30, [sp], 64
0032a120ret x30
0032a124
0032a124loc_32a124:
0032a124str x0, [sp+8]
0032a128mov x3, x30
0032a12cbl runtime.morestack_noctxt.abi0
0032a130ldr x0, [sp+8]
0032a134b 0x32a0d0
0032a138
0032a138loc_32a138:
0032a138ldr x17, [x16]
0032a13cadd x20, sp, 72
0032a140subs xzr, x20, x17
0032a144b.ne 0x32a0f0
0032a148add x20, sp, 8
0032a14cstr x20, [x16]
0032a150b 0x32a0f0
0032a154udf 0
0032a158udf 0
0032a15cudf 0
0032a0d0
0032a0d0net.tcpConnWithoutWriteTo.RemoteAddr: ; void net.tcpConnWithoutWriteTo.RemoteAddr(net.tcpConnWithoutWriteTo c)
0032a0d0ldr x16, [x28+16]
0032a0d4subs xzr, sp, x16
0032a0d8b.ls 0x32a124
0032a0dcstr x30, [sp-64]!
0032a0e0stur x29, [sp-8]
0032a0e4sub x29, sp, 8
0032a0e8ldr x16, [x28+32]
0032a0eccbnz x16, 0x32a138
0032a0f0
0032a0f0loc_32a0f0:
0032a0f0str x0, [sp+72]
0032a0f4stp xzr, xzr, [sp+16]
0032a0f8ldr x0, [sp+72]
0032a0fcldrsb x27, [x0]
0032a100str x0, [sp+32]
0032a104bl net.(*conn).RemoteAddr
0032a108str x0, [sp+40]
0032a10cstr x1, [sp+48]
0032a110str x0, [sp+16]
0032a114str x1, [sp+24]
0032a118ldur x29, [sp-8]
0032a11cldr x30, [sp], 64
0032a120ret x30
0032a124
0032a124loc_32a124:
0032a124str x0, [sp+8]
0032a128mov x3, x30
0032a12cbl runtime.morestack_noctxt.abi0
0032a130ldr x0, [sp+8]
0032a134b 0x32a0d0
0032a138
0032a138loc_32a138:
0032a138ldr x17, [x16]
0032a13cadd x20, sp, 72
0032a140subs xzr, x20, x17
0032a144b.ne 0x32a0f0
0032a148add x20, sp, 8
0032a14cstr x20, [x16]
0032a150b 0x32a0f0
0032a154udf 0
0032a158udf 0
0032a15cudf 0
0032a0d0
0032a160
0032a160net.(*tcpConnWithoutWriteTo).RemoteAddr: ; void net.(*tcpConnWithoutWriteTo).RemoteAddr(net.tcpConnWithoutWriteTo * c)
0032a160str x30, [sp-32]!
0032a164stur x29, [sp-8]
0032a168sub x29, sp, 8
0032a16cstr x0, [sp+40]
0032a170stp xzr, xzr, [sp+8]
0032a174ldr x1, [sp+40]
0032a178ldrsb x27, [x1]
0032a17cldr x0, [x1]
0032a180ldrsb x27, [x0]
0032a184add x29, sp, 24
0032a188add sp, sp, 32
0032a18cb 0x30e920
0032a160
0032a160net.(*tcpConnWithoutWriteTo).RemoteAddr: ; void net.(*tcpConnWithoutWriteTo).RemoteAddr(net.tcpConnWithoutWriteTo * c)
0032a160str x30, [sp-32]!
0032a164stur x29, [sp-8]
0032a168sub x29, sp, 8
0032a16cstr x0, [sp+40]
0032a170stp xzr, xzr, [sp+8]
0032a174ldr x1, [sp+40]
0032a178ldrsb x27, [x1]
0032a17cldr x0, [x1]
0032a180ldrsb x27, [x0]
0032a184add x29, sp, 24
0032a188add sp, sp, 32
0032a18cb 0x30e920
0032a160
0032a190
0032a190net.tcpConnWithoutWriteTo.SetDeadline: ; void net.tcpConnWithoutWriteTo.SetDeadline(net.tcpConnWithoutWriteTo c, time.Time t)
0032a190ldr x16, [x28+16]
0032a194subs xzr, sp, x16
0032a198b.ls 0x32a1fc
0032a19cstr x30, [sp-96]!
0032a1a0stur x29, [sp-8]
0032a1a4sub x29, sp, 8
0032a1a8ldr x16, [x28+32]
0032a1accbnz x16, 0x32a218
0032a1b0
0032a1b0loc_32a1b0:
0032a1b0str x0, [sp+104]
0032a1b4str x1, [sp+112]
0032a1b8str x2, [sp+120]
0032a1bcstr x3, [sp+128]
0032a1c0stp xzr, xzr, [sp+48]
0032a1c4ldr x0, [sp+104]
0032a1c8ldrsb x27, [x0]
0032a1ccstr x0, [sp+64]
0032a1d0ldr x1, [sp+112]
0032a1d4ldr x2, [sp+120]
0032a1d8ldr x3, [sp+128]
0032a1dcbl net.(*conn).SetDeadline
0032a1e0str x0, [sp+72]
0032a1e4str x1, [sp+80]
0032a1e8str x0, [sp+48]
0032a1ecstr x1, [sp+56]
0032a1f0ldur x29, [sp-8]
0032a1f4ldr x30, [sp], 96
0032a1f8ret x30
0032a1fc
0032a1fcloc_32a1fc:
0032a1fcstp x0, x1, [sp+8]
0032a200stp x2, x3, [sp+24]
0032a204mov x3, x30
0032a208bl runtime.morestack_noctxt.abi0
0032a20cldp x0, x1, [sp+8]
0032a210ldp x2, x3, [sp+24]
0032a214b 0x32a190
0032a218
0032a218loc_32a218:
0032a218ldr x17, [x16]
0032a21cadd x20, sp, 104
0032a220subs xzr, x20, x17
0032a224b.ne 0x32a1b0
0032a228add x20, sp, 8
0032a22cstr x20, [x16]
0032a230b 0x32a1b0
0032a234udf 0
0032a238udf 0
0032a23cudf 0
0032a190
0032a190net.tcpConnWithoutWriteTo.SetDeadline: ; void net.tcpConnWithoutWriteTo.SetDeadline(net.tcpConnWithoutWriteTo c, time.Time t)
0032a190ldr x16, [x28+16]
0032a194subs xzr, sp, x16
0032a198b.ls 0x32a1fc
0032a19cstr x30, [sp-96]!
0032a1a0stur x29, [sp-8]
0032a1a4sub x29, sp, 8
0032a1a8ldr x16, [x28+32]
0032a1accbnz x16, 0x32a218
0032a1b0
0032a1b0loc_32a1b0:
0032a1b0str x0, [sp+104]
0032a1b4str x1, [sp+112]
0032a1b8str x2, [sp+120]
0032a1bcstr x3, [sp+128]
0032a1c0stp xzr, xzr, [sp+48]
0032a1c4ldr x0, [sp+104]
0032a1c8ldrsb x27, [x0]
0032a1ccstr x0, [sp+64]
0032a1d0ldr x1, [sp+112]
0032a1d4ldr x2, [sp+120]
0032a1d8ldr x3, [sp+128]
0032a1dcbl net.(*conn).SetDeadline
0032a1e0str x0, [sp+72]
0032a1e4str x1, [sp+80]
0032a1e8str x0, [sp+48]
0032a1ecstr x1, [sp+56]
0032a1f0ldur x29, [sp-8]
0032a1f4ldr x30, [sp], 96
0032a1f8ret x30
0032a1fc
0032a1fcloc_32a1fc:
0032a1fcstp x0, x1, [sp+8]
0032a200stp x2, x3, [sp+24]
0032a204mov x3, x30
0032a208bl runtime.morestack_noctxt.abi0
0032a20cldp x0, x1, [sp+8]
0032a210ldp x2, x3, [sp+24]
0032a214b 0x32a190
0032a218
0032a218loc_32a218:
0032a218ldr x17, [x16]
0032a21cadd x20, sp, 104
0032a220subs xzr, x20, x17
0032a224b.ne 0x32a1b0
0032a228add x20, sp, 8
0032a22cstr x20, [x16]
0032a230b 0x32a1b0
0032a234udf 0
0032a238udf 0
0032a23cudf 0
0032a190
0032a240
0032a240net.(*tcpConnWithoutWriteTo).SetDeadline: ; void net.(*tcpConnWithoutWriteTo).SetDeadline(net.tcpConnWithoutWriteTo * c, time.Time t)
0032a240str x30, [sp-32]!
0032a244stur x29, [sp-8]
0032a248sub x29, sp, 8
0032a24cstr x0, [sp+40]
0032a250str x1, [sp+48]
0032a254str x2, [sp+56]
0032a258str x3, [sp+64]
0032a25cstp xzr, xzr, [sp+8]
0032a260ldr x1, [sp+48]
0032a264ldr x4, [sp+40]
0032a268ldrsb x27, [x4]
0032a26cldr x0, [x4]
0032a270ldrsb x27, [x0]
0032a274ldr x2, [sp+56]
0032a278ldr x3, [sp+64]
0032a27cadd x29, sp, 24
0032a280add sp, sp, 32
0032a284b 0x30e9b0
0032a288udf 0
0032a28cudf 0
0032a240
0032a240net.(*tcpConnWithoutWriteTo).SetDeadline: ; void net.(*tcpConnWithoutWriteTo).SetDeadline(net.tcpConnWithoutWriteTo * c, time.Time t)
0032a240str x30, [sp-32]!
0032a244stur x29, [sp-8]
0032a248sub x29, sp, 8
0032a24cstr x0, [sp+40]
0032a250str x1, [sp+48]
0032a254str x2, [sp+56]
0032a258str x3, [sp+64]
0032a25cstp xzr, xzr, [sp+8]
0032a260ldr x1, [sp+48]
0032a264ldr x4, [sp+40]
0032a268ldrsb x27, [x4]
0032a26cldr x0, [x4]
0032a270ldrsb x27, [x0]
0032a274ldr x2, [sp+56]
0032a278ldr x3, [sp+64]
0032a27cadd x29, sp, 24
0032a280add sp, sp, 32
0032a284b 0x30e9b0
0032a288udf 0
0032a28cudf 0
0032a240
0032a290
0032a290net.tcpConnWithoutWriteTo.SetReadDeadline: ; void net.tcpConnWithoutWriteTo.SetReadDeadline(net.tcpConnWithoutWriteTo c, time.Time t)
0032a290ldr x16, [x28+16]
0032a294subs xzr, sp, x16
0032a298b.ls 0x32a2fc
0032a29cstr x30, [sp-96]!
0032a2a0stur x29, [sp-8]
0032a2a4sub x29, sp, 8
0032a2a8ldr x16, [x28+32]
0032a2accbnz x16, 0x32a318
0032a2b0
0032a2b0loc_32a2b0:
0032a2b0str x0, [sp+104]
0032a2b4str x1, [sp+112]
0032a2b8str x2, [sp+120]
0032a2bcstr x3, [sp+128]
0032a2c0stp xzr, xzr, [sp+48]
0032a2c4ldr x0, [sp+104]
0032a2c8ldrsb x27, [x0]
0032a2ccstr x0, [sp+64]
0032a2d0ldr x1, [sp+112]
0032a2d4ldr x2, [sp+120]
0032a2d8ldr x3, [sp+128]
0032a2dcbl net.(*conn).SetReadDeadline
0032a2e0str x0, [sp+72]
0032a2e4str x1, [sp+80]
0032a2e8str x0, [sp+48]
0032a2ecstr x1, [sp+56]
0032a2f0ldur x29, [sp-8]
0032a2f4ldr x30, [sp], 96
0032a2f8ret x30
0032a2fc
0032a2fcloc_32a2fc:
0032a2fcstp x0, x1, [sp+8]
0032a300stp x2, x3, [sp+24]
0032a304mov x3, x30
0032a308bl runtime.morestack_noctxt.abi0
0032a30cldp x0, x1, [sp+8]
0032a310ldp x2, x3, [sp+24]
0032a314b 0x32a290
0032a318
0032a318loc_32a318:
0032a318ldr x17, [x16]
0032a31cadd x20, sp, 104
0032a320subs xzr, x20, x17
0032a324b.ne 0x32a2b0
0032a328add x20, sp, 8
0032a32cstr x20, [x16]
0032a330b 0x32a2b0
0032a334udf 0
0032a338udf 0
0032a33cudf 0
0032a290
0032a290net.tcpConnWithoutWriteTo.SetReadDeadline: ; void net.tcpConnWithoutWriteTo.SetReadDeadline(net.tcpConnWithoutWriteTo c, time.Time t)
0032a290ldr x16, [x28+16]
0032a294subs xzr, sp, x16
0032a298b.ls 0x32a2fc
0032a29cstr x30, [sp-96]!
0032a2a0stur x29, [sp-8]
0032a2a4sub x29, sp, 8
0032a2a8ldr x16, [x28+32]
0032a2accbnz x16, 0x32a318
0032a2b0
0032a2b0loc_32a2b0:
0032a2b0str x0, [sp+104]
0032a2b4str x1, [sp+112]
0032a2b8str x2, [sp+120]
0032a2bcstr x3, [sp+128]
0032a2c0stp xzr, xzr, [sp+48]
0032a2c4ldr x0, [sp+104]
0032a2c8ldrsb x27, [x0]
0032a2ccstr x0, [sp+64]
0032a2d0ldr x1, [sp+112]
0032a2d4ldr x2, [sp+120]
0032a2d8ldr x3, [sp+128]
0032a2dcbl net.(*conn).SetReadDeadline
0032a2e0str x0, [sp+72]
0032a2e4str x1, [sp+80]
0032a2e8str x0, [sp+48]
0032a2ecstr x1, [sp+56]
0032a2f0ldur x29, [sp-8]
0032a2f4ldr x30, [sp], 96
0032a2f8ret x30
0032a2fc
0032a2fcloc_32a2fc:
0032a2fcstp x0, x1, [sp+8]
0032a300stp x2, x3, [sp+24]
0032a304mov x3, x30
0032a308bl runtime.morestack_noctxt.abi0
0032a30cldp x0, x1, [sp+8]
0032a310ldp x2, x3, [sp+24]
0032a314b 0x32a290
0032a318
0032a318loc_32a318:
0032a318ldr x17, [x16]
0032a31cadd x20, sp, 104
0032a320subs xzr, x20, x17
0032a324b.ne 0x32a2b0
0032a328add x20, sp, 8
0032a32cstr x20, [x16]
0032a330b 0x32a2b0
0032a334udf 0
0032a338udf 0
0032a33cudf 0
0032a290
0032a340
0032a340net.(*tcpConnWithoutWriteTo).SetReadDeadline: ; void net.(*tcpConnWithoutWriteTo).SetReadDeadline(net.tcpConnWithoutWriteTo * c, time.Time t)
0032a340str x30, [sp-32]!
0032a344stur x29, [sp-8]
0032a348sub x29, sp, 8
0032a34cstr x0, [sp+40]
0032a350str x1, [sp+48]
0032a354str x2, [sp+56]
0032a358str x3, [sp+64]
0032a35cstp xzr, xzr, [sp+8]
0032a360ldr x1, [sp+48]
0032a364ldr x4, [sp+40]
0032a368ldrsb x27, [x4]
0032a36cldr x0, [x4]
0032a370ldrsb x27, [x0]
0032a374ldr x2, [sp+56]
0032a378ldr x3, [sp+64]
0032a37cadd x29, sp, 24
0032a380add sp, sp, 32
0032a384b 0x30ec10
0032a388udf 0
0032a38cudf 0
0032a340
0032a340net.(*tcpConnWithoutWriteTo).SetReadDeadline: ; void net.(*tcpConnWithoutWriteTo).SetReadDeadline(net.tcpConnWithoutWriteTo * c, time.Time t)
0032a340str x30, [sp-32]!
0032a344stur x29, [sp-8]
0032a348sub x29, sp, 8
0032a34cstr x0, [sp+40]
0032a350str x1, [sp+48]
0032a354str x2, [sp+56]
0032a358str x3, [sp+64]
0032a35cstp xzr, xzr, [sp+8]
0032a360ldr x1, [sp+48]
0032a364ldr x4, [sp+40]
0032a368ldrsb x27, [x4]
0032a36cldr x0, [x4]
0032a370ldrsb x27, [x0]
0032a374ldr x2, [sp+56]
0032a378ldr x3, [sp+64]
0032a37cadd x29, sp, 24
0032a380add sp, sp, 32
0032a384b 0x30ec10
0032a388udf 0
0032a38cudf 0
0032a340
0032a390
0032a390net.tcpConnWithoutWriteTo.SetWriteDeadline: ; void net.tcpConnWithoutWriteTo.SetWriteDeadline(net.tcpConnWithoutWriteTo c, time.Time t)
0032a390ldr x16, [x28+16]
0032a394subs xzr, sp, x16
0032a398b.ls 0x32a3fc
0032a39cstr x30, [sp-96]!
0032a3a0stur x29, [sp-8]
0032a3a4sub x29, sp, 8
0032a3a8ldr x16, [x28+32]
0032a3accbnz x16, 0x32a418
0032a3b0
0032a3b0loc_32a3b0:
0032a3b0str x0, [sp+104]
0032a3b4str x1, [sp+112]
0032a3b8str x2, [sp+120]
0032a3bcstr x3, [sp+128]
0032a3c0stp xzr, xzr, [sp+48]
0032a3c4ldr x0, [sp+104]
0032a3c8ldrsb x27, [x0]
0032a3ccstr x0, [sp+64]
0032a3d0ldr x1, [sp+112]
0032a3d4ldr x2, [sp+120]
0032a3d8ldr x3, [sp+128]
0032a3dcbl net.(*conn).SetWriteDeadline
0032a3e0str x0, [sp+72]
0032a3e4str x1, [sp+80]
0032a3e8str x0, [sp+48]
0032a3ecstr x1, [sp+56]
0032a3f0ldur x29, [sp-8]
0032a3f4ldr x30, [sp], 96
0032a3f8ret x30
0032a3fc
0032a3fcloc_32a3fc:
0032a3fcstp x0, x1, [sp+8]
0032a400stp x2, x3, [sp+24]
0032a404mov x3, x30
0032a408bl runtime.morestack_noctxt.abi0
0032a40cldp x0, x1, [sp+8]
0032a410ldp x2, x3, [sp+24]
0032a414b 0x32a390
0032a418
0032a418loc_32a418:
0032a418ldr x17, [x16]
0032a41cadd x20, sp, 104
0032a420subs xzr, x20, x17
0032a424b.ne 0x32a3b0
0032a428add x20, sp, 8
0032a42cstr x20, [x16]
0032a430b 0x32a3b0
0032a434udf 0
0032a438udf 0
0032a43cudf 0
0032a390
0032a390net.tcpConnWithoutWriteTo.SetWriteDeadline: ; void net.tcpConnWithoutWriteTo.SetWriteDeadline(net.tcpConnWithoutWriteTo c, time.Time t)
0032a390ldr x16, [x28+16]
0032a394subs xzr, sp, x16
0032a398b.ls 0x32a3fc
0032a39cstr x30, [sp-96]!
0032a3a0stur x29, [sp-8]
0032a3a4sub x29, sp, 8
0032a3a8ldr x16, [x28+32]
0032a3accbnz x16, 0x32a418
0032a3b0
0032a3b0loc_32a3b0:
0032a3b0str x0, [sp+104]
0032a3b4str x1, [sp+112]
0032a3b8str x2, [sp+120]
0032a3bcstr x3, [sp+128]
0032a3c0stp xzr, xzr, [sp+48]
0032a3c4ldr x0, [sp+104]
0032a3c8ldrsb x27, [x0]
0032a3ccstr x0, [sp+64]
0032a3d0ldr x1, [sp+112]
0032a3d4ldr x2, [sp+120]
0032a3d8ldr x3, [sp+128]
0032a3dcbl net.(*conn).SetWriteDeadline
0032a3e0str x0, [sp+72]
0032a3e4str x1, [sp+80]
0032a3e8str x0, [sp+48]
0032a3ecstr x1, [sp+56]
0032a3f0ldur x29, [sp-8]
0032a3f4ldr x30, [sp], 96
0032a3f8ret x30
0032a3fc
0032a3fcloc_32a3fc:
0032a3fcstp x0, x1, [sp+8]
0032a400stp x2, x3, [sp+24]
0032a404mov x3, x30
0032a408bl runtime.morestack_noctxt.abi0
0032a40cldp x0, x1, [sp+8]
0032a410ldp x2, x3, [sp+24]
0032a414b 0x32a390
0032a418
0032a418loc_32a418:
0032a418ldr x17, [x16]
0032a41cadd x20, sp, 104
0032a420subs xzr, x20, x17
0032a424b.ne 0x32a3b0
0032a428add x20, sp, 8
0032a42cstr x20, [x16]
0032a430b 0x32a3b0
0032a434udf 0
0032a438udf 0
0032a43cudf 0
0032a390
0032a440
0032a440net.(*tcpConnWithoutWriteTo).SetWriteDeadline: ; void net.(*tcpConnWithoutWriteTo).SetWriteDeadline(net.tcpConnWithoutWriteTo * c, time.Time t)
0032a440str x30, [sp-32]!
0032a444stur x29, [sp-8]
0032a448sub x29, sp, 8
0032a44cstr x0, [sp+40]
0032a450str x1, [sp+48]
0032a454str x2, [sp+56]
0032a458str x3, [sp+64]
0032a45cstp xzr, xzr, [sp+8]
0032a460ldr x1, [sp+48]
0032a464ldr x4, [sp+40]
0032a468ldrsb x27, [x4]
0032a46cldr x0, [x4]
0032a470ldrsb x27, [x0]
0032a474ldr x2, [sp+56]
0032a478ldr x3, [sp+64]
0032a47cadd x29, sp, 24
0032a480add sp, sp, 32
0032a484b 0x30ee70
0032a488udf 0
0032a48cudf 0
0032a440
0032a440net.(*tcpConnWithoutWriteTo).SetWriteDeadline: ; void net.(*tcpConnWithoutWriteTo).SetWriteDeadline(net.tcpConnWithoutWriteTo * c, time.Time t)
0032a440str x30, [sp-32]!
0032a444stur x29, [sp-8]
0032a448sub x29, sp, 8
0032a44cstr x0, [sp+40]
0032a450str x1, [sp+48]
0032a454str x2, [sp+56]
0032a458str x3, [sp+64]
0032a45cstp xzr, xzr, [sp+8]
0032a460ldr x1, [sp+48]
0032a464ldr x4, [sp+40]
0032a468ldrsb x27, [x4]
0032a46cldr x0, [x4]
0032a470ldrsb x27, [x0]
0032a474ldr x2, [sp+56]
0032a478ldr x3, [sp+64]
0032a47cadd x29, sp, 24
0032a480add sp, sp, 32
0032a484b 0x30ee70
0032a488udf 0
0032a48cudf 0
0032a440
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
Loading..